{"id":218,"name":"uv","ecosystem":"pip","repository_url":"https://github.com/astral-sh/uv","issues_count":1701,"created_at":"2025-06-06T15:01:33.231Z","updated_at":"2025-06-06T15:01:33.231Z","purl":"pkg:pypi/uv","metadata":{"id":2961562,"name":"uv","ecosystem":"pypi","description":"An extremely fast Python package and project manager, written in Rust.","homepage":"https://pypi.org/project/uv/","licenses":"MIT OR Apache-2.0","normalized_licenses":["MIT","Apache-2.0"],"repository_url":"https://github.com/astral-sh/uv","keywords_array":["uv","requirements","packaging"],"namespace":null,"versions_count":194,"first_release_published_at":"2015-11-24T23:57:03.000Z","latest_release_published_at":"2025-06-04T20:06:05.000Z","latest_release_number":"0.7.11","last_synced_at":"2025-06-04T20:16:37.380Z","created_at":"2022-04-10T12:59:00.241Z","updated_at":"2025-06-04T20:16:37.744Z","registry_url":"https://pypi.org/project/uv/","install_command":"pip install uv --index-url https://pypi.org/simple","documentation_url":"https://docs.astral.sh/uv","metadata":{"funding":null,"documentation":"https://docs.astral.sh/uv","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","License :: OSI Approved :: Apache Software License","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Software Development :: Libraries","Topic :: Software Development :: Quality Assurance","Topic :: Software Development :: Testing"],"normalized_name":"uv"},"repo_metadata":{"id":222712683,"uuid":"699532645","full_name":"astral-sh/uv","owner":"astral-sh","description":"An extremely fast Python package installer and resolver, written in Rust.","archived":false,"fork":false,"pushed_at":"2024-05-22T13:06:19.000Z","size":30548,"stargazers_count":11946,"open_issues_count":322,"forks_count":326,"subscribers_count":27,"default_branch":"main","last_synced_at":"2024-05-22T13:17:02.782Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://astral.sh/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/astral-sh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","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":"2023-10-02T20:24:11.000Z","updated_at":"2024-08-24T00:40:10.520Z","dependencies_parsed_at":null,"dependency_job_id":"26133ebb-f895-42a8-9891-c90ccabd2c40","html_url":"https://github.com/astral-sh/uv","commit_stats":null,"previous_names":["astral-sh/uv"],"tags_count":89,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/astral-sh","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217070656,"owners_count":16120109,"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":"astral-sh","name":"Astral","uuid":"115962839","kind":"organization","description":"High-performance developer tools for the Python ecosystem.","email":"hey@astral.sh","website":"https://astral.sh","location":"United States of America","twitter":"astral_sh","company":null,"icon_url":"https://avatars.githubusercontent.com/u/115962839?v=4","repositories_count":1,"last_synced_at":"2023-04-25T14:44:49.525Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/astral-sh","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-04-25T14:44:49.526Z","updated_at":"2023-04-25T14:44:49.526Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/astral-sh","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/astral-sh/repositories"},"tags":[{"name":"0.3.3","sha":"deea6025a1afd2ca28f8f56afbec0a808636285e","kind":"commit","published_at":"2024-08-23T23:35:55.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.3.3","html_url":"https://github.com/astral-sh/uv/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"c5440001ce2cff1657aaa51ce39779fca3e6c565","kind":"commit","published_at":"2024-08-23T03:11:23.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.3.2","html_url":"https://github.com/astral-sh/uv/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"be17d132add278e86278233a9d6c0520d1c7588c","kind":"commit","published_at":"2024-08-21T23:07:50.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.3.1","html_url":"https://github.com/astral-sh/uv/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"dd1934c9c36ee22cd3c467317503ecd7b040c43a","kind":"commit","published_at":"2024-08-20T17:29:58.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.3.0","html_url":"https://github.com/astral-sh/uv/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.3.0/manifests"},{"name":"0.2.37","sha":"15dfb660ab7f1ccca7e57c985968a18a85bb1d86","kind":"commit","published_at":"2024-08-16T02:13:03.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.37","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.37","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.37/manifests"},{"name":"0.2.36","sha":"8d66718077f40d1db9c1f94a14616fd73e012aa3","kind":"commit","published_at":"2024-08-13T17:05:11.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.36","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.36","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.36/manifests"},{"name":"0.2.35","sha":"e097f948c9eca7fb09948d73ac03248363c8ce7a","kind":"commit","published_at":"2024-08-10T00:21:06.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.35","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.35","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.35/manifests"},{"name":"0.2.34","sha":"c681c5a33c0cfbe5adc60011bfdab3fee3604331","kind":"commit","published_at":"2024-08-07T20:33:53.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.34","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.34","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.34/manifests"},{"name":"0.2.33","sha":"b14945a7b1aa6b3710d32754a2b7589b294badd2","kind":"commit","published_at":"2024-08-01T21:39:17.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.33","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.33","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.33/manifests"},{"name":"0.2.32","sha":"38c232e466ea3aa373019f632f5f7d53721187ee","kind":"commit","published_at":"2024-07-30T22:56:39.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.32","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.32","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.32/manifests"},{"name":"0.2.31","sha":"48162de974d2a87a1470b617f0ca3b8de197838c","kind":"commit","published_at":"2024-07-29T18:06:20.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.31","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.31","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.31/manifests"},{"name":"0.2.30","sha":"6901a14aa0dc73de266c6fd09c0b19bfa993f41e","kind":"commit","published_at":"2024-07-26T17:36:05.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.30","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.30","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.30/manifests"},{"name":"0.2.29","sha":"39be71f4035a7d383a4bca49ce31d7b859b110fb","kind":"commit","published_at":"2024-07-24T22:28:34.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.29","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.29/manifests"},{"name":"0.2.28","sha":"3a85353707ec2026aec93d02e6518e8b67cbe976","kind":"commit","published_at":"2024-07-23T19:04:55.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.28","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.28/manifests"},{"name":"0.2.27","sha":"833097b93f0c09a97dd091bf704378512e4a4d48","kind":"commit","published_at":"2024-07-19T22:06:49.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.27","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.27/manifests"},{"name":"0.2.26","sha":"fe403576c513a7b70fbfd24dca91e96824275337","kind":"commit","published_at":"2024-07-17T16:51:11.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.26","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.26/manifests"},{"name":"0.2.25","sha":"d1010228b3faba964cd6a4ef69f44a9b3a037a44","kind":"commit","published_at":"2024-07-15T22:38:59.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.25","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.25/manifests"},{"name":"0.2.24","sha":"527b711bc701dab1c7737b8aed199fbf7f3336c4","kind":"commit","published_at":"2024-07-10T18:50:12.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.24","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.24/manifests"},{"name":"0.2.23","sha":"4bc36c0cb85ac2b5efbc9c2bfecad6137666e908","kind":"commit","published_at":"2024-07-08T17:29:37.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.23","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.23/manifests"},{"name":"0.2.22","sha":"f5e84bbbab18650f983c463370f70d3f8cec5657","kind":"commit","published_at":"2024-07-07T19:23:38.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.22","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.22/manifests"},{"name":"0.2.21","sha":"ebfe6d8fccad21eae9412184d06d67b5e98addda","kind":"commit","published_at":"2024-07-03T04:27:00.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.21","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.21/manifests"},{"name":"0.2.20","sha":"e88e1373e672461066c1d9c0e56e33123b66ad84","kind":"commit","published_at":"2024-07-02T22:30:43.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.20","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.20/manifests"},{"name":"0.2.19","sha":"c5bf64abebe8066ddb50f83f5c0b00585441bcd9","kind":"commit","published_at":"2024-07-02T21:15:58.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.19","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.19/manifests"},{"name":"0.2.18","sha":"13b0beb56fdc607c1f38d820dbf8c95c8fd0ce84","kind":"commit","published_at":"2024-06-29T18:30:01.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.18","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.18/manifests"},{"name":"0.2.17","sha":"2eb1e6693c10e23a757232f9bd61055b93042271","kind":"commit","published_at":"2024-06-26T23:16:44.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.17","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.17/manifests"},{"name":"0.2.16","sha":"95b4aacc256cfc37703693fb283737399e931a0a","kind":"commit","published_at":"2024-06-26T21:00:09.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.16","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.16/manifests"},{"name":"0.2.15","sha":"bfc342da94cfdf33ec9be0979123aec96fc68f87","kind":"commit","published_at":"2024-06-24T15:04:09.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.15","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.15/manifests"},{"name":"0.2.14","sha":"f07308823e877690a00141441b07fd0f7dfe9805","kind":"commit","published_at":"2024-06-24T12:25:01.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.14","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.14/manifests"},{"name":"0.2.13","sha":"e486eb86b7b95c0d26ebcbdb14f66b18bcced81c","kind":"commit","published_at":"2024-06-18T16:47:06.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.13","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.13/manifests"},{"name":"0.2.12","sha":"b8c039166754e7906ca36ca356b7df8481c576b5","kind":"commit","published_at":"2024-06-17T21:46:28.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.12","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.12/manifests"},{"name":"0.2.11","sha":"44041bccd2e3d72c81390a231021fbd03c66dbc1","kind":"commit","published_at":"2024-06-12T00:47:25.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.11","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.11/manifests"},{"name":"0.2.10","sha":"fc4c2be3aae3e5cee1572b23bab84351941f6bc5","kind":"commit","published_at":"2024-06-10T16:40:47.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.10","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.10/manifests"},{"name":"0.2.9","sha":"e9fc99e6229a91dcebe668dab648b2b6b3ccf81a","kind":"commit","published_at":"2024-06-06T18:21:33.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.9","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.9/manifests"},{"name":"0.2.8","sha":"e48b9cd94bf030a78d4662db42065c5b759dab88","kind":"commit","published_at":"2024-06-05T21:09:05.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.8","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.8/manifests"},{"name":"0.2.7","sha":"8596525d97e3e0d9b6981f7e122334bfc9f712c8","kind":"commit","published_at":"2024-06-05T18:46:00.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.7","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.7/manifests"},{"name":"0.2.6","sha":"a589ad5066643d24a52857f4ce09279b669c4fed","kind":"commit","published_at":"2024-06-03T17:40:28.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.6","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.6/manifests"},{"name":"0.2.5","sha":"47db418ba26dd4b720ec968b2520f2483842419d","kind":"commit","published_at":"2024-05-28T18:05:32.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.5","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.5/manifests"},{"name":"0.2.4","sha":"98652e3954e045c2b24192ad5f1e62a66928c667","kind":"commit","published_at":"2024-05-26T17:11:15.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.4","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.4/manifests"},{"name":"0.2.3","sha":"ce4d862b0674e782aa936a1f25db627c1ada4177","kind":"commit","published_at":"2024-05-24T18:19:28.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.3","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"e52ae0e2bcb2e7d73efd61881fe166b854018825","kind":"commit","published_at":"2024-05-22T21:45:00.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.2","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"1fc71ea73624c8c1094567fc432c3b42979f62a8","kind":"commit","published_at":"2024-05-22T20:05:17.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.1","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"fe28b2c278543bd897fa2bba9f6e935641c49b64","kind":"commit","published_at":"2024-05-22T18:48:44.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.2.0","html_url":"https://github.com/astral-sh/uv/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.2.0/manifests"},{"name":"0.1.45","sha":"a33a05e2d92f80f226c56efea24aac83ef37a769","kind":"commit","published_at":"2024-05-20T20:34:05.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.45","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.45","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.45","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.45/manifests"},{"name":"0.1.44","sha":"d417daad7eabaed21e03cbc681023ccbc97c1cd3","kind":"commit","published_at":"2024-05-14T14:05:31.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.44","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.44","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.44","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.44/manifests"},{"name":"0.1.43","sha":"0010954ca7af5d4a005efc55af07e9a8f4bd4868","kind":"commit","published_at":"2024-05-14T00:55:21.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.43","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.43","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.43","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.43/manifests"},{"name":"0.1.42","sha":"367958e6b2565d136b587c5dd5544bb44c835ca7","kind":"commit","published_at":"2024-05-08T21:47:16.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.42","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.42","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.42","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.42/manifests"},{"name":"0.1.41","sha":"b0d7a264318fbaa09bd83a3edd1e882c7435d29e","kind":"commit","published_at":"2024-05-08T01:05:47.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.41","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.41","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.41","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.41/manifests"},{"name":"0.1.40","sha":"e8b423de77e8329f94fb337946aa72880e165417","kind":"commit","published_at":"2024-05-07T17:30:02.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.40","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.40","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.40","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.40/manifests"},{"name":"0.1.39","sha":"028b40741112a518990829bbcf1142173cefcb2f","kind":"commit","published_at":"2024-04-27T11:18:16.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.39","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.39","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.39/manifests"},{"name":"0.1.38","sha":"0b23caa18d7eb2f874d73e57b7b4bdf35e881a46","kind":"commit","published_at":"2024-04-24T18:28:50.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.38","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.38","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.38/manifests"},{"name":"0.1.37","sha":"4a49ff43728195e5e60a741b77cf2cdaa3bdd87f","kind":"commit","published_at":"2024-04-23T14:51:23.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.37","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.37","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.37/manifests"},{"name":"0.1.36","sha":"11c6a07bb5193dc2626fc0d1e6de78b03421d139","kind":"commit","published_at":"2024-04-22T19:15:14.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.36","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.36","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.36/manifests"},{"name":"0.1.35","sha":"b4ee7d73594183e677f8324f3e890ce53a3ba76d","kind":"commit","published_at":"2024-04-19T23:58:15.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.35","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.35","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.35/manifests"},{"name":"0.1.34","sha":"9259eceebc4a4691b712e3e89c4080daa444b0cc","kind":"commit","published_at":"2024-04-19T02:15:04.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.34","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.34","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.34/manifests"},{"name":"0.1.33","sha":"2cee7525c7973dcf93edd3dae940703ed5347d6c","kind":"commit","published_at":"2024-04-17T15:34:13.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.33","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.33","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.33/manifests"},{"name":"0.1.32","sha":"f6b1580d8bd5388d80592701a02d0e77a199ddd5","kind":"commit","published_at":"2024-04-15T20:29:53.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.32","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.32","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.32/manifests"},{"name":"0.1.31","sha":"7bcca28b12cd12a6fdf902ec8ae2c48630ba7356","kind":"commit","published_at":"2024-04-09T19:20:43.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.31","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.31","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.31/manifests"},{"name":"0.1.30","sha":"1512e07a2e7c05b7c9fcb457f35c7ef0f25d8d9b","kind":"commit","published_at":"2024-04-09T16:35:53.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.30","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.30","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.30/manifests"},{"name":"0.1.29","sha":"365cb16fd66029d871512f008a02014deb6c0fbf","kind":"commit","published_at":"2024-04-04T19:50:52.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.29","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.29/manifests"},{"name":"0.1.28","sha":"0046a0d5963fd88ae10f35f1e65b641ae75e173f","kind":"commit","published_at":"2024-04-02T21:39:35.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.28","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.28/manifests"},{"name":"0.1.27","sha":"f60e7495cad321e0e40ffe60ba4d44b13aedc0c9","kind":"commit","published_at":"2024-04-01T18:54:50.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.27","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.27/manifests"},{"name":"0.1.26","sha":"7b685a8158f0e444526732d25667aa6a7bc418cf","kind":"commit","published_at":"2024-03-28T18:24:47.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.26","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.26/manifests"},{"name":"0.1.25","sha":"4e59bfd16e8a0465fd25fab7d0553e2da05f5fda","kind":"commit","published_at":"2024-03-28T15:17:52.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.25","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.25/manifests"},{"name":"0.1.24","sha":"01b7a27be42b3673f25e0ab64dfe1a6cebcc3a2f","kind":"commit","published_at":"2024-03-22T20:07:31.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.24","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.24/manifests"},{"name":"0.1.23","sha":"0af6a3d41dfd54006475277b74a5d1f0db36dabf","kind":"commit","published_at":"2024-03-21T02:51:21.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.23","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.23/manifests"},{"name":"0.1.22","sha":"9afb360524bcf7242005c05508ac165fcd97c0e3","kind":"commit","published_at":"2024-03-18T17:51:06.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.22","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.22/manifests"},{"name":"0.1.21","sha":"e9c12c52fd8c233dacb573b9f0a9b62b66c31a89","kind":"commit","published_at":"2024-03-14T14:43:39.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.21","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.21/manifests"},{"name":"0.1.20","sha":"ea8fc8280a650715e3227cc9c4c3567568c374f6","kind":"commit","published_at":"2024-03-14T03:58:21.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.20","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.20/manifests"},{"name":"0.1.19","sha":"3825c954728fa86498e32a1c517d63a4303bda31","kind":"commit","published_at":"2024-03-13T23:43:53.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.19","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.19/manifests"},{"name":"0.1.18","sha":"43dc9c87a6d27b87af191a0aa5216074a209248b","kind":"commit","published_at":"2024-03-13T00:25:41.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.18","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.18/manifests"},{"name":"0.1.17","sha":"ec8315166696a8a256723c78c989e91d79678ae6","kind":"commit","published_at":"2024-03-10T19:21:55.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.17","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.17/manifests"},{"name":"0.1.16","sha":"9f1452cb72e1da912f0653e398ac4ecb81244a82","kind":"commit","published_at":"2024-03-07T23:12:18.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.16","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.16/manifests"},{"name":"0.1.15","sha":"a8ac7b1eb421d60b46d04805b86ea15bbfd8d1e1","kind":"commit","published_at":"2024-03-05T20:49:07.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.15","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.15/manifests"},{"name":"0.1.14","sha":"c525fdf2b5bd9b98a76e7e7025bcc098c4dc1456","kind":"commit","published_at":"2024-03-04T15:42:33.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.14","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.14/manifests"},{"name":"0.1.13","sha":"9ce5170e6429e3ea7990a40fb15daa67d57e82b3","kind":"commit","published_at":"2024-02-29T17:39:28.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.13","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.13/manifests"},{"name":"0.1.12","sha":"f68b2d1d5efc05acb9fe48c558d631081eff26d9","kind":"commit","published_at":"2024-02-28T20:36:22.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.12","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.12/manifests"},{"name":"0.1.11","sha":"32e5cacdd600e073ca6ab6ca11f76ec5e7e2c20e","kind":"commit","published_at":"2024-02-26T15:46:17.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.11","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.11/manifests"},{"name":"0.1.10","sha":"daa8565a75249305821fdc34ace085060c082ba3","kind":"commit","published_at":"2024-02-23T17:40:36.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.10","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.10/manifests"},{"name":"0.1.9","sha":"eef3ca53675ff285e3883192d805cb1834c3a88d","kind":"commit","published_at":"2024-02-23T02:25:21.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.9","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.9/manifests"},{"name":"0.1.8","sha":"f0b39a36b46786891042100ecdf4837c73b9d3cb","kind":"commit","published_at":"2024-02-22T19:11:58.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.8","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.8/manifests"},{"name":"0.1.7","sha":"12462e57303d7071ccb0cee9eebe9feffa94642d","kind":"commit","published_at":"2024-02-22T03:31:23.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.7","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.7/manifests"},{"name":"0.1.6","sha":"a269766c27ea6d31860b165ef5cb045be323cf16","kind":"commit","published_at":"2024-02-20T17:32:01.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.6","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.6/manifests"},{"name":"0.1.5","sha":"07349e39e84a10b531b4316a140c8b7ae8bf59e4","kind":"commit","published_at":"2024-02-19T02:18:07.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.5","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"fef1956c627483d2496b14a0a6a6ac2fc2826c2f","kind":"commit","published_at":"2024-02-17T22:10:44.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.4","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"1110489c29a30ecc5679455a75c326683dc274c1","kind":"commit","published_at":"2024-02-17T00:45:29.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.3","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"c4743700649bc5cf47492213eb8390ae57a4374a","kind":"commit","published_at":"2024-02-16T06:42:21.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.2","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"e0885b7c8ee4a9fd4fb65b9a9b3df1f595b5c8e1","kind":"commit","published_at":"2024-02-15T21:38:22.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.1","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"27177613d4e3682e417953fe831ccb7dc3e409f0","kind":"commit","published_at":"2024-02-15T19:12:23.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.1.0","html_url":"https://github.com/astral-sh/uv/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.1.0/manifests"},{"name":"0.0.5","sha":"0780afff95b72c66d9cc8cf955acae2e4857acd1","kind":"commit","published_at":"2024-02-15T18:49:27.000Z","download_url":"https://codeload.github.com/astral-sh/uv/tar.gz/0.0.5","html_url":"https://github.com/astral-sh/uv/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astral-sh%2Fuv/tags/0.0.5/manifests"}]},"repo_metadata_updated_at":"2024-09-05T23:24:18.489Z","dependent_packages_count":37,"downloads":48904434,"downloads_period":"last-month","dependent_repos_count":2,"rankings":{"downloads":27.07973093567981,"dependent_repos_count":11.618622808852685,"dependent_packages_count":9.995259271770403,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":16.231204338767633},"purl":"pkg:pypi/uv","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/uv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/uv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/uv/dependencies","status":null,"funding_links":[],"critical":false,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/uv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/uv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/uv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/uv/related_packages","maintainers":[{"uuid":"crmarsh","login":"crmarsh","name":null,"email":null,"url":null,"packages_count":13,"html_url":"https://pypi.org/user/crmarsh/","role":"Owner","created_at":"2024-08-21T02:57:54.544Z","updated_at":"2024-08-21T02:57:54.544Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/crmarsh/packages"},{"uuid":"zanie","login":"zanie","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://pypi.org/user/zanie/","role":"Owner","created_at":"2024-08-21T02:57:54.619Z","updated_at":"2024-08-21T02:57:54.619Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/zanie/packages"},{"uuid":"astral-bot","login":"astral-bot","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://pypi.org/user/astral-bot/","role":"Maintainer","created_at":"2024-08-21T02:57:54.701Z","updated_at":"2024-08-21T02:57:54.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/astral-bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":689823,"maintainers_count":292530,"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":390,"unique_repositories_count_past_30_days":8,"recent_issues":[{"uuid":"4761072692","node_id":"PR_kwDOSf4Jr87rbhMP","number":12,"state":"closed","title":"ci: Bump uv from 0.11.21 to 0.11.25","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-05T04:22:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-28T04:22:45.000Z","updated_at":"2026-07-05T04:23:00.000Z","time_to_close":604814,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"ci: Bump","packages":[{"name":"uv","old_version":"0.11.21","new_version":"0.11.25","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"Bumps [uv](https://github.com/astral-sh/uv) from 0.11.21 to 0.11.25.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.25\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-26.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003eThis release updates our tar library, \u003ca href=\"https://github.com/astral-sh/tokio-tar\"\u003eastral-tokio-tar\u003c/a\u003e, to v0.6.3, which includes over 20 changes that harden our tar handling against \u003ca href=\"https://www.brainonfire.net/blog/2022/04/11/what-is-parser-mismatch/\"\u003eparser differentials\u003c/a\u003e. uv may reject source distributions with malformed or ambiguous content that were previously accepted.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/astral-sh/tokio-tar/compare/v0.6.2...v0.6.3\"\u003eupstream commits\u003c/a\u003e for a full list of changes.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a full \u0026quot;lockfile\u0026quot; to tool receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18937\"\u003e#18937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow scoped overrides to add dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19974\"\u003e#19974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid writing redundant lockfile markers with \u003ccode\u003etool.uv.environments\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19933\"\u003e#19933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFactor supported environments out of lockfile markers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19969\"\u003e#19969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecommend our own build backend in the build frontend (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19994\"\u003e#19994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject wheels with multiple .dist-info directories (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify dependency markers under parent reachability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19971\"\u003e#19971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scoped dependency exclusions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19977\"\u003e#19977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scoped dependency overrides (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19970\"\u003e#19970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplain why files are skipped in registry index parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19983\"\u003e#19983\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv workspace list --scripts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/20009\"\u003e#20009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport centralised environments in \u003ccode\u003euv venv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse locked ty versions in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19884\"\u003e#19884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd centralized storage of project environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18214\"\u003e#18214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVerify lockfile hashes before reusing a cached ty in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19995\"\u003e#19995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse locked dependency selection for \u003ccode\u003euv check --script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19989\"\u003e#19989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve standalone markers in workspace metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003euv build\u003c/code\u003e if the cache dir is enclosed (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19991\"\u003e#19991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.25\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/uv/releases/download/0.11.25/uv-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/uv/releases/download/0.11.25/uv-installer.ps1 | iex\u0026quot;\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.25\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-26.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003eThis release updates our tar library, \u003ca href=\"https://github.com/astral-sh/tokio-tar\"\u003eastral-tokio-tar\u003c/a\u003e, to v0.6.3, which includes over 20 changes that harden our tar handling against \u003ca href=\"https://www.brainonfire.net/blog/2022/04/11/what-is-parser-mismatch/\"\u003eparser differentials\u003c/a\u003e. uv may reject source distributions with malformed or ambiguous content that were previously accepted.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/astral-sh/tokio-tar/compare/v0.6.2...v0.6.3\"\u003eupstream commits\u003c/a\u003e for a full list of changes.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a full \u0026quot;lockfile\u0026quot; to tool receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18937\"\u003e#18937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow scoped overrides to add dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19974\"\u003e#19974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid writing redundant lockfile markers with \u003ccode\u003etool.uv.environments\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19933\"\u003e#19933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFactor supported environments out of lockfile markers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19969\"\u003e#19969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecommend our own build backend in the build frontend (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19994\"\u003e#19994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject wheels with multiple .dist-info directories (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify dependency markers under parent reachability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19971\"\u003e#19971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scoped dependency exclusions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19977\"\u003e#19977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scoped dependency overrides (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19970\"\u003e#19970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplain why files are skipped in registry index parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19983\"\u003e#19983\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv workspace list --scripts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/20009\"\u003e#20009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport centralised environments in \u003ccode\u003euv venv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse locked ty versions in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19884\"\u003e#19884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd centralized storage of project environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18214\"\u003e#18214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVerify lockfile hashes before reusing a cached ty in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19995\"\u003e#19995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse locked dependency selection for \u003ccode\u003euv check --script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19989\"\u003e#19989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve standalone markers in workspace metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003euv build\u003c/code\u003e if the cache dir is enclosed (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19991\"\u003e#19991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.24\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-23.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b3 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19964\"\u003e#19964\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake project environments relocatable under preview (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\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/uv/commit/1fc7de7c4130f0ae48bbfcbd4b756f1ac495e91f\"\u003e\u003ccode\u003e1fc7de7\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.25 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/20017\"\u003e#20017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e0de46e0d84374c7f9eddd6ba4bcad740ff5e9e4\"\u003e\u003ccode\u003ee0de46e\u003c/code\u003e\u003c/a\u003e Test tool lock invalidation and upgrades (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/20016\"\u003e#20016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/7df6bbdede6271cb960bfbffa8abeeb8092f2074\"\u003e\u003ccode\u003e7df6bbd\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003euv workspace list --scripts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/20009\"\u003e#20009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f23ef259f88fed6bb68fad25a3ccea5f62faf081\"\u003e\u003ccode\u003ef23ef25\u003c/code\u003e\u003c/a\u003e Add a full \u0026quot;lockfile\u0026quot; to tool receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18937\"\u003e#18937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/29eb5d215bf9ea4755bcbfa8c15bc72db60e8e8b\"\u003e\u003ccode\u003e29eb5d2\u003c/code\u003e\u003c/a\u003e Preserve standalone markers in workspace metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebf0376d51d70b541c5b827d880abe30fa3b6ceb\"\u003e\u003ccode\u003eebf0376\u003c/code\u003e\u003c/a\u003e Simplify dependency markers under parent reachability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19971\"\u003e#19971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d8c98e94187a49e46b08f5df8567c40644830928\"\u003e\u003ccode\u003ed8c98e9\u003c/code\u003e\u003c/a\u003e Document project environment link return value (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/20010\"\u003e#20010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/cb73f0b1124939744711a329901f4c0a23ccd159\"\u003e\u003ccode\u003ecb73f0b\u003c/code\u003e\u003c/a\u003e Support centralised environments in \u003ccode\u003euv venv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5fccfe746eb56bd1e16758d75e24804f8a77fef9\"\u003e\u003ccode\u003e5fccfe7\u003c/code\u003e\u003c/a\u003e Build frontend: simplify is_path_within (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/62d8b4e0dec3db475d787c1ff2b34a6c88a5719e\"\u003e\u003ccode\u003e62d8b4e\u003c/code\u003e\u003c/a\u003e Verify lockfile hashes before reusing a cached ty in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19995\"\u003e#19995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.21...0.11.25\"\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=uv\u0026package-manager=uv\u0026previous-version=0.11.21\u0026new-version=0.11.25)](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/hanwarai/bigcomics-rss/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanwarai%2Fbigcomics-rss/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"4739690644","node_id":"PR_kwDOCEwExM7qWriL","number":22375,"state":"open","title":"chore(deps): bump the uv-dependencies group with 9 updates","user":"dependabot[bot]","labels":["development"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-25T01:09:49.000Z","updated_at":"2026-06-25T01:23:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"uv-dependencies","update_count":9,"packages":[{"name":"click","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pallets/click"},{"name":"cyclopts","old_version":"4.18.0","new_version":"4.19.0","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"anyio","old_version":"4.14.0","new_version":"4.14.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"fastapi","old_version":"0.137.1","new_version":"0.138.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"griffe","old_version":"2.0.2","new_version":"2.1.0","repository_url":"https://github.com/mkdocstrings/griffe"},{"name":"uv","old_version":"0.11.21","new_version":"0.11.24","repository_url":"https://github.com/astral-sh/uv"},{"name":"prefect-databricks","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/PrefectHQ/prefect"},{"name":"redis","old_version":"8.0.0","new_version":"8.0.1","repository_url":"https://github.com/redis/redis-py"},{"name":"ruff","old_version":"0.15.17","new_version":"0.15.19","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the uv-dependencies group with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [click](https://github.com/pallets/click) | `8.4.1` | `8.4.2` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.18.0` | `4.19.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.14.0` | `4.14.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.137.1` | `0.138.0` |\n| [griffe](https://github.com/mkdocstrings/griffe) | `2.0.2` | `2.1.0` |\n| [uv](https://github.com/astral-sh/uv) | `0.11.21` | `0.11.24` |\n| [prefect-databricks](https://github.com/PrefectHQ/prefect) | `0.4.0` | `0.4.1` |\n| [redis](https://github.com/redis/redis-py) | `8.0.0` | `8.0.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.17` | `0.15.19` |\n\nUpdates `click` from 8.4.1 to 8.4.2\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.md\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.4.2\u003c/h2\u003e\n\u003cp\u003eUnreleased\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix Fish shell completion broken in \u003ccode\u003e8.4.0\u003c/code\u003e by {pr}\u003ccode\u003e3126\u003c/code\u003e. Newlines and\ntabs in option help text are now escaped, keeping the original completion\nformat while still supporting multi-line help. {issue}\u003ccode\u003e3502\u003c/code\u003e\n{issue}\u003ccode\u003e3043\u003c/code\u003e {pr}\u003ccode\u003e3504\u003c/code\u003e {pr}\u003ccode\u003e3508\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated commands and options with empty or missing help text no longer\nrender a stray leading space before the \u003ccode\u003e(DEPRECATED)\u003c/code\u003e label. {pr}\u003ccode\u003e3509\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eA {class}\u003ccode\u003eGroup\u003c/code\u003e with \u003ccode\u003einvoke_without_command=True\u003c/code\u003e marks its subcommand as\noptional in the usage help, showing \u003ccode\u003e[COMMAND]\u003c/code\u003e instead of \u003ccode\u003eCOMMAND\u003c/code\u003e.\n{issue}\u003ccode\u003e3059\u003c/code\u003e {pr}\u003ccode\u003e3507\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eecho_via_pager\u003c/code\u003e flushes after each write, so passing a generator streams\noutput to the pager incrementally instead of staying hidden until the pipe\nbuffer fills. {issue}\u003ccode\u003e3242\u003c/code\u003e {issue}\u003ccode\u003e2542\u003c/code\u003e {pr}\u003ccode\u003e3534\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eecho_via_pager\u003c/code\u003e and \u003ccode\u003eget_pager_file\u003c/code\u003e no longer close a borrowed stdout\nstream when no external pager runs, completing the partial\n\u003ccode\u003eI/O operation on closed file\u003c/code\u003e fix from {pr}\u003ccode\u003e3482\u003c/code\u003e. {issue}\u003ccode\u003e3449\u003c/code\u003e\n{pr}\u003ccode\u003e3533\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/b2e30a175449cfda909ee4fbf4a29a6a071cad53\"\u003e\u003ccode\u003eb2e30a1\u003c/code\u003e\u003c/a\u003e Release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/7a16b20e8a8a9bb57c7b4f6f15f60f6597478a49\"\u003e\u003ccode\u003e7a16b20\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003epackage_name\u003c/code\u003e resolution when module differs from distribution name (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bec59289d8cf9b9b4010642b2fee483e5f8eeefc\"\u003e\u003ccode\u003ebec5928\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003epackage_name\u003c/code\u003e resolution when top-level module differs from distribution...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/916883afad450c0c9bbc4212817900949131adbd\"\u003e\u003ccode\u003e916883a\u003c/code\u003e\u003c/a\u003e Fix tests to not rely on \u003ccode\u003e-Wdefault\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3591\"\u003e#3591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/09195f6a92972c4e1bbb5493686456e6ba624520\"\u003e\u003ccode\u003e09195f6\u003c/code\u003e\u003c/a\u003e Fix double-bracketing of choices in synopsis (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3578\"\u003e#3578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1557e265222c431b1e4d6c4dd6754006ed10dc02\"\u003e\u003ccode\u003e1557e26\u003c/code\u003e\u003c/a\u003e Check for warning exception with idiomatic context manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/d9ff13369ac78d9acff693faa79f26badd566ab3\"\u003e\u003ccode\u003ed9ff133\u003c/code\u003e\u003c/a\u003e Static typing improvements in \u003ccode\u003eclick.shell_completion\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3460\"\u003e#3460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/762c97eef7c1b3779678992f26a553a2a8c80793\"\u003e\u003ccode\u003e762c97e\u003c/code\u003e\u003c/a\u003e Fix double-bracketing of choices in synopsis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8929d392781c8113bc569f388c15c47b94f86581\"\u003e\u003ccode\u003e8929d39\u003c/code\u003e\u003c/a\u003e Convert changes to markdown. (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3559\"\u003e#3559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/237be507dbe3e653f6b41b3ea53266805534e8cd\"\u003e\u003ccode\u003e237be50\u003c/code\u003e\u003c/a\u003e Move changes headings down a level.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.4.1...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cyclopts` from 4.18.0 to 4.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BrianPugh/cyclopts/releases\"\u003ecyclopts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.19.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew Attribute: \u003ccode\u003eParameter.short_alias\u003c/code\u003e to automatically generate short aliases for parameters. by \u003ca href=\"https://github.com/mgielda\"\u003e\u003ccode\u003e@​mgielda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/831\"\u003eBrianPugh/cyclopts#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArgumentCollection.filter_by(missing=...)\u003c/code\u003e for required/conditionally-required fields. by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/840\"\u003eBrianPugh/cyclopts#840\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/mgielda\"\u003e\u003ccode\u003e@​mgielda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/831\"\u003eBrianPugh/cyclopts#831\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.18.0...v4.19.0\"\u003ehttps://github.com/BrianPugh/cyclopts/compare/v4.18.0...v4.19.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/BrianPugh/cyclopts/commit/e475acd2a8b9128919b429178f8173b62715c749\"\u003e\u003ccode\u003ee475acd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/840\"\u003e#840\u003c/a\u003e from BrianPugh/required-argument-collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/44c8390ed6469f93e6bb50cc875325cecab70a41\"\u003e\u003ccode\u003e44c8390\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/831\"\u003e#831\u003c/a\u003e from antmicro/auto_alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/69c63df9bef4c2f7c493ac4aed60979d8e80e587\"\u003e\u003ccode\u003e69c63df\u003c/code\u003e\u003c/a\u003e Cover optional first-branch field in untouched-union missing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/8359475d1c0940ed44b23a483dead978e2778735\"\u003e\u003ccode\u003e8359475\u003c/code\u003e\u003c/a\u003e Add branch-aware requiredness for multi-branch Union composites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/1adc50410b07950ac9d1b50b7334c64963ed5661\"\u003e\u003ccode\u003e1adc504\u003c/code\u003e\u003c/a\u003e Simplify _missing walk closure; drop redundant bool cast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/16458be555a4398fb9237df413b0d876aad0b0f8\"\u003e\u003ccode\u003e16458be\u003c/code\u003e\u003c/a\u003e Add filter_by(missing=...) for conditionally-required fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/1af291e1588eaa738e1a99314db69d72a6798f90\"\u003e\u003ccode\u003e1af291e\u003c/code\u003e\u003c/a\u003e Fix has_tree_tokens filter to be tree-aware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/4325ce3231cd745e78cf8c8094e9234a3b5d2cc3\"\u003e\u003ccode\u003e4325ce3\u003c/code\u003e\u003c/a\u003e Lock down short_alias behavior for Optional[bool]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/067fc734961a7a5da6fa8b8b8914fc0a75a72a3e\"\u003e\u003ccode\u003e067fc73\u003c/code\u003e\u003c/a\u003e Validate short_alias callable output instead of silently corrupting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/c896d68940f3467702123aa66c6305367360a192\"\u003e\u003ccode\u003ec896d68\u003c/code\u003e\u003c/a\u003e Split reserve_short_alias into a mutator and a pure predicate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.18.0...v4.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyio` from 4.14.0 to 4.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/anyio/releases\"\u003eanyio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed teardown of higher-scoped async fixtures failing on asyncio with \u003ccode\u003eRuntimeError: Attempted to exit cancel scope in a different task than it was entered in\u003c/code\u003e when an async test raise an outcome exception (e.g., \u003ccode\u003epytest.skip()\u003c/code\u003e, \u003ccode\u003epytest.xfail()\u003c/code\u003e, or \u003ccode\u003epytest.fail()\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1179\"\u003e#1179\u003c/a\u003e; PR by \u003ca href=\"https://github.com/EmmanuelNiyonshuti\"\u003e\u003ccode\u003e@​EmmanuelNiyonshuti\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCapacityLimiter.total_tokens\u003c/code\u003e rejecting a value of \u003ccode\u003e0\u003c/code\u003e when the limiter was instantiated outside of an event loop, contradicting the documented behavior of allowing 0 total tokens (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1183\"\u003e#1183\u003c/a\u003e; PR by \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/149b9e907618fadf6840a4d3cebad533b0c7d033\"\u003e\u003ccode\u003e149b9e9\u003c/code\u003e\u003c/a\u003e Bumped up the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/377518cd1160314f2fdf74f356ae9e848c94a065\"\u003e\u003ccode\u003e377518c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6 to 7 in the github-actions group (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/b42a2f5e8e9910d0c57b970f9a747427a9da26f0\"\u003e\u003ccode\u003eb42a2f5\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1185\"\u003e#1185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/3ceb6ffbfa89be715f444550883356fbfbc13154\"\u003e\u003ccode\u003e3ceb6ff\u003c/code\u003e\u003c/a\u003e Allow 0 tokens in a CapacityLimiter instantiated outside an event loop (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1183\"\u003e#1183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/e10d1db74f7a59cb283a1e4b3b22227da11c6f07\"\u003e\u003ccode\u003ee10d1db\u003c/code\u003e\u003c/a\u003e Add missing await to open_file() in file I/O concurrency example (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1182\"\u003e#1182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/1dbc3b62256e5877bcf610aca98ba6e450d14c20\"\u003e\u003ccode\u003e1dbc3b6\u003c/code\u003e\u003c/a\u003e OutcomeException should not discard test runner_task (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1180\"\u003e#1180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/agronholm/anyio/compare/4.14.0...4.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.137.1 to 0.138.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.138.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for \u003ccode\u003eapp.frontend(\u0026quot;/\u0026quot;, directory=\u0026quot;dist\u0026quot;)\u003c/code\u003e and \u003ccode\u003erouter.frontend(\u0026quot;/\u0026quot;, directory=\u0026quot;dist\u0026quot;)\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15800\"\u003e#15800\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eRead the docs: \u003ca href=\"https://fastapi.tiangolo.com/tutorial/frontend/\"\u003eFrontend\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Fix typo in release notes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15807\"\u003e#15807\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add \u003ccode\u003eapp.frontend()\u003c/code\u003e instructions to Agent Library Skill. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15805\"\u003e#15805\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update release notes link. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15802\"\u003e#15802\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Update white space characters in bigger apps. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15801\"\u003e#15801\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix grammar, typos, and broken links in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15694\"\u003e#15694\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Enable Hindi docs translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15554\"\u003e#15554\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix failing test, update format for raised errors. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15804\"\u003e#15804\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Fix test-alls-green. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15803\"\u003e#15803\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Enable checking \u003ccode\u003erelease-notes.md\u003c/code\u003e for typos. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15796\"\u003e#15796\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Tweak wording about deploying to FastAPI Cloud. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15793\"\u003e#15793\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Use \u003ccode\u003egpt-5.5\u003c/code\u003e model in \u003ccode\u003etranslate.py\u003c/code\u003e, specify \u003ccode\u003e-chat\u003c/code\u003e to avoid warnings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15792\"\u003e#15792\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.137.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eiter_route_contexts()\u003c/code\u003e for advanced use cases that used to use \u003ccode\u003erouter.routes\u003c/code\u003e (e.g. Jupyverse). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15785\"\u003e#15785\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Fix broken Markdown in Korean custom response docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15774\"\u003e#15774\u003c/a\u003e by \u003ca href=\"https://github.com/kooqooo\"\u003e\u003ccode\u003e@​kooqooo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for fr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15761\"\u003e#15761\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15760\"\u003e#15760\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15759\"\u003e#15759\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15757\"\u003e#15757\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15756\"\u003e#15756\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15755\"\u003e#15755\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15754\"\u003e#15754\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15753\"\u003e#15753\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15752\"\u003e#15752\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15751\"\u003e#15751\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ru (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15758\"\u003e#15758\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update sponsors: add BairesDev. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15787\"\u003e#15787\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Update sponsors script to simplify previews. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15786\"\u003e#15786\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\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/fastapi/fastapi/commit/4b83b0d409009c8de9df4070fe163838b1a700c7\"\u003e\u003ccode\u003e4b83b0d\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.138.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15808\"\u003e#15808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/041cb0cdfa2d0f705d14ed07c2c2e0f92ef5f32c\"\u003e\u003ccode\u003e041cb0c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/10393846ede7a2947cec594d15a43f813001cab4\"\u003e\u003ccode\u003e1039384\u003c/code\u003e\u003c/a\u003e 📝 Fix typo in release notes (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15807\"\u003e#15807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0303491b69ff84a4632c0314e6db4df74f2f93f9\"\u003e\u003ccode\u003e0303491\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/190f6e2033c8b886b25027be284d8c8c1893f28c\"\u003e\u003ccode\u003e190f6e2\u003c/code\u003e\u003c/a\u003e 📝 Add Frontend instructions to Agent Library Skill (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15805\"\u003e#15805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/17945e5ab7f25234340c152a40d232a98857e079\"\u003e\u003ccode\u003e17945e5\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/2260afaf433103c8104b34d256cf0b96b058823b\"\u003e\u003ccode\u003e2260afa\u003c/code\u003e\u003c/a\u003e 🐛 Fix failing test, update format for raised errors (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15804\"\u003e#15804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0cd5001d0ef80a07e2d775c5c75522391a3e06d7\"\u003e\u003ccode\u003e0cd5001\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7cb1ab6264bc03319832f553730b511192a0c0d3\"\u003e\u003ccode\u003e7cb1ab6\u003c/code\u003e\u003c/a\u003e 👷 Fix test-alls-green (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9c7eceb00ff6e1d37980954418f7c9dab30a4cd5\"\u003e\u003ccode\u003e9c7eceb\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.137.1...0.138.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `griffe` from 2.0.2 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/griffe/releases\"\u003egriffe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/releases/tag/2.1.0\"\u003e2.1.0\u003c/a\u003e - 2026-06-19\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/compare/2.0.2...2.1.0\"\u003eCompare with 2.0.2\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBuild\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd tests to source distributions for \u003ccode\u003egriffecli\u003c/code\u003e and \u003ccode\u003egriffelib\u003c/code\u003e packages. \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/issues/452\"\u003eIssue-452\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd logging format for Azure Devops (\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/82526e487946f838c2521e531ef8716dd12d4eea\"\u003e82526e4\u003c/a\u003e by Carsten Igel). \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/pull/457\"\u003ePR-457\u003c/a\u003e, Co-authored-by: Timothée Mazzucotelli \u003ca href=\"mailto:dev@pawamoy.fr\"\u003edev@pawamoy.fr\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename tests module to avoid exclusion by packagers (\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/5b3e392006da98d5f23ba0e808393038be6014d8\"\u003e5b3e392\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/issues/461\"\u003eIssue-461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't try merging overload annotations into non-function objects (\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/1b6b053dc4cfdc4381a9dc4b0676b7946e55951e\"\u003e1b6b053\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://github.com/mkdocstrings/griffe/discussions/451\"\u003eIssue-451\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/mkdocstrings/griffe/blob/main/CHANGELOG.md\"\u003egriffe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/releases/tag/2.1.0\"\u003e2.1.0\u003c/a\u003e - 2026-06-19\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/compare/2.0.2...2.1.0\"\u003eCompare with 2.0.2\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBuild\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd tests to source distributions for \u003ccode\u003egriffecli\u003c/code\u003e and \u003ccode\u003egriffelib\u003c/code\u003e packages. \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/issues/452\"\u003eIssue-452\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd logging format for Azure Devops (\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/82526e487946f838c2521e531ef8716dd12d4eea\"\u003e82526e4\u003c/a\u003e by Carsten Igel). \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/pull/457\"\u003ePR-457\u003c/a\u003e, Co-authored-by: Timothée Mazzucotelli \u003ca href=\"mailto:dev@pawamoy.fr\"\u003edev@pawamoy.fr\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename tests module to avoid exclusion by packagers (\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/5b3e392006da98d5f23ba0e808393038be6014d8\"\u003e5b3e392\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/issues/461\"\u003eIssue-461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't try merging overload annotations into non-function objects (\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/1b6b053dc4cfdc4381a9dc4b0676b7946e55951e\"\u003e1b6b053\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://github.com/mkdocstrings/griffe/discussions/451\"\u003eIssue-451\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/mkdocstrings/griffe/commit/6913290379b109982bb4fe814a11198a6c84c4b2\"\u003e\u003ccode\u003e6913290\u003c/code\u003e\u003c/a\u003e chore: Prepare release 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/20457fe6d5c22c713137d32f24c7ecb6213deba3\"\u003e\u003ccode\u003e20457fe\u003c/code\u003e\u003c/a\u003e tests: Split test suite in two (CLI/lib)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/5b3e392006da98d5f23ba0e808393038be6014d8\"\u003e\u003ccode\u003e5b3e392\u003c/code\u003e\u003c/a\u003e fix: Rename tests module to avoid exclusion by packagers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/5dc97b78f318ac97016fbaee83a574ff15516f58\"\u003e\u003ccode\u003e5dc97b7\u003c/code\u003e\u003c/a\u003e chore: Docs, space trimming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/82526e487946f838c2521e531ef8716dd12d4eea\"\u003e\u003ccode\u003e82526e4\u003c/code\u003e\u003c/a\u003e feat: Add logging format for Azure Devops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/ead0127049115282a09617412d9832cd731cb00b\"\u003e\u003ccode\u003eead0127\u003c/code\u003e\u003c/a\u003e fix: bump jsonschema minimum to 4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/702b33cfdf4cbb3ab441ea9a7adc742ccc2fb828\"\u003e\u003ccode\u003e702b33c\u003c/code\u003e\u003c/a\u003e ci: fix typing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/1b6b053dc4cfdc4381a9dc4b0676b7946e55951e\"\u003e\u003ccode\u003e1b6b053\u003c/code\u003e\u003c/a\u003e fix: Don't try merging overload annotations into non-function objects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/97106e4f56c99146f23864c7777e5bfaec89bafe\"\u003e\u003ccode\u003e97106e4\u003c/code\u003e\u003c/a\u003e style: Format\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mkdocstrings/griffe/compare/2.0.2...2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uv` from 0.11.21 to 0.11.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.24\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-23.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b3 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19964\"\u003e#19964\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake project environments relocatable under preview (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a compact index for lazy version maps (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19959\"\u003e#19959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow disabling \u003ccode\u003eexclude-newer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19934\"\u003e#19934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid archive id collisions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19949\"\u003e#19949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReapply \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19928\"\u003e#19928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClean up partial tool entrypoint installs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix relocatable \u003ccode\u003eactivate.fish\u003c/code\u003e and broaden Fish version support (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19856\"\u003e#19856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.24\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/uv/releases/download/0.11.24/uv-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/uv/releases/download/0.11.24/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.24\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/uv/releases/download/0.11.24/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.24/uv-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/uv/releases/download/0.11.24/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.24/uv-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/uv/releases/download/0.11.24/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.24/uv-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/uv/releases/download/0.11.24/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.24/uv-i686-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/uv/releases/download/0.11.24/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.24/uv-x86_64-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/uv/releases/download/0.11.24/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.24/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.24/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.24/uv-i686-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.24\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-23.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b3 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19964\"\u003e#19964\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake project environments relocatable under preview (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a compact index for lazy version maps (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19959\"\u003e#19959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow disabling \u003ccode\u003eexclude-newer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19934\"\u003e#19934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid archive id collisions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19949\"\u003e#19949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReapply \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19928\"\u003e#19928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClean up partial tool entrypoint installs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix relocatable \u003ccode\u003eactivate.fish\u003c/code\u003e and broaden Fish version support (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19856\"\u003e#19856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.23\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-19.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; to mitigate unintended breakage in \u003ccode\u003epre-commit-uv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19925\"\u003e#19925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore old behavior where workspace members \u0026quot;hidden\u0026quot; by an intermediate \u003ccode\u003epyproject.toml\u003c/code\u003e would be treated as standalone projects (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19926\"\u003e#19926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.22\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-18.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish wheels before sdists in \u003ccode\u003euv publish\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19831\"\u003e#19831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTY\u003c/code\u003e and \u003ccode\u003eRUFF\u003c/code\u003e env vars for providing paths for binaries used by \u003ccode\u003euv format\u003c/code\u003e and \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19821\"\u003e#19821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow configuring preview features in \u003ccode\u003euv.toml\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18437\"\u003e#18437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the lockfile during \u003ccode\u003euv check --no-sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19909\"\u003e#19909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--script\u003c/code\u003e to \u003ccode\u003euv check\u003c/code\u003e and \u003ccode\u003euv metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19860\"\u003e#19860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport workspace-exclusive dependency groups in \u003ccode\u003eworkspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19862\"\u003e#19862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport SARIF as a \u003ccode\u003euv audit\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19872\"\u003e#19872\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/uv/commit/5e04460c01ff61092ef19e09e321b7956c0e2d2c\"\u003e\u003ccode\u003e5e04460\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.24 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19968\"\u003e#19968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ff3fbdeb1a32ab9e800550c76f49b16038db2b8d\"\u003e\u003ccode\u003eff3fbde\u003c/code\u003e\u003c/a\u003e Make project environments relocatable under preview (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4513bd8440dfd54ed7d7cd6c6b9aeb8871a7825c\"\u003e\u003ccode\u003e4513bd8\u003c/code\u003e\u003c/a\u003e Clean up partial tool entrypoint installs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/1b27b9c3033dace7c1649fe8f82c086d44ebfaff\"\u003e\u003ccode\u003e1b27b9c\u003c/code\u003e\u003c/a\u003e Sync latest Python releases (CPython 3.15.0b3) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19964\"\u003e#19964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4dfdb673dc8655078385e0ad51982600fa3cfbca\"\u003e\u003ccode\u003e4dfdb67\u003c/code\u003e\u003c/a\u003e Use a compact index for lazy version maps (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19959\"\u003e#19959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/90fbc3a39219cccb2419c208e9040d4a17425ded\"\u003e\u003ccode\u003e90fbc3a\u003c/code\u003e\u003c/a\u003e Use Packse in \u003ccode\u003euv check\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19913\"\u003e#19913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6ab6d2fec848c3c076a9771fa19ab2a31c4adf7a\"\u003e\u003ccode\u003e6ab6d2f\u003c/code\u003e\u003c/a\u003e Lock scrolls used in credentialed workflows (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19950\"\u003e#19950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/cd7f87f1db8c747b3d8976149228ba4b0e3fb47d\"\u003e\u003ccode\u003ecd7f87f\u003c/code\u003e\u003c/a\u003e Add locked subgraph materialization primitives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f76f11c8a7c6532f89975ff5c321cf413c598287\"\u003e\u003ccode\u003ef76f11c\u003c/code\u003e\u003c/a\u003e Reapply \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19928\"\u003e#19928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/7866b3dff1ade29a7f10257de1640c7d015ca4c5\"\u003e\u003ccode\u003e7866b3d\u003c/code\u003e\u003c/a\u003e Downgrade to Rust 1.95 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19953\"\u003e#19953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.21...0.11.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prefect-databricks` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PrefectHQ/prefect/releases\"\u003eprefect-databricks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.28 - I'm fixing a hole where \u003ccode\u003esys.modules\u003c/code\u003e entries get in\u003c/h2\u003e\n\u003cp\u003e🎵 And stops my mind from wandering 🎵\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements ➕➕\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor \u003ccode\u003ewhenever\u003c/code\u003e API compat helpers and fix \u003ccode\u003ein_local_tz\u003c/code\u003e for naive datetimes by \u003ca href=\"https://github.com/vyagubov\"\u003e\u003ccode\u003e@​vyagubov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21640\"\u003e#21640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unknown serializers during dispatch by \u003ca href=\"https://github.com/harsh21234i\"\u003e\u003ccode\u003e@​harsh21234i\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21644\"\u003e#21644\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes 🐞\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip \u003ccode\u003euv pip freeze\u003c/code\u003e in bundle creation when a non-uv launcher is set by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21607\"\u003e#21607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix DNS rebinding TOCTOU bypass in \u003ccode\u003evalidate_restricted_url\u003c/code\u003e by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21591\"\u003e#21591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't overwrite \u003ccode\u003ecustom_headers\u003c/code\u003e Authorization with \u003ccode\u003ePREFECT_API_KEY\u003c/code\u003e in \u003ccode\u003echeck_server_version\u003c/code\u003e by \u003ca href=\"https://github.com/vyagubov\"\u003e\u003ccode\u003e@​vyagubov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21621\"\u003e#21621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pydantic-settings source kwargs passing by name by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21665\"\u003e#21665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePrefectConcurrentFuture\u003c/code\u003e completion tracking when done callbacks raise by \u003ca href=\"https://github.com/desertaxle\"\u003e\u003ccode\u003e@​desertaxle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21686\"\u003e#21686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop leaking \u003ccode\u003esys.modules\u003c/code\u003e entries in \u003ccode\u003eload_script_as_module\u003c/code\u003e by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21692\"\u003e#21692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e_UnpicklingFuture.add_done_callback\u003c/code\u003e swallowing deserialization errors by \u003ca href=\"https://github.com/saschwartz\"\u003e\u003ccode\u003e@​saschwartz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21612\"\u003e#21612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundle execute path duplicate pending proposal by \u003ca href=\"https://github.com/desertaxle\"\u003e\u003ccode\u003e@​desertaxle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21646\"\u003e#21646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin current Prefect version in bundle-step \u003ccode\u003euv run\u003c/code\u003e commands by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21651\"\u003e#21651\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDevelopment \u0026amp; Tidiness 🧹\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003eaiosqlite\u003c/code\u003e teardown race in legacy events/out test by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21619\"\u003e#21619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cancellation race in \u003ccode\u003ewatch_flow_run\u003c/code\u003e timeout test by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21648\"\u003e#21648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWait for \u003ccode\u003eon_cancellation\u003c/code\u003e hook markers in nested cancellation tests by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21660\"\u003e#21660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAwait \u003ccode\u003easyncio.sleep\u003c/code\u003e in \u003ccode\u003etest_delete_flow_run_deletes_logs\u003c/code\u003e by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21657\"\u003e#21657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003easyncpg\u003c/code\u003e \u003ccode\u003econnection_timeout\u003c/code\u003e in unit test mode by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21614\"\u003e#21614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument SIGTERM bridge and \u003ccode\u003esanitize_subprocess_env\u003c/code\u003e in utilities AGENTS.md by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21604\"\u003e#21604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument JSDOM CSS custom property and \u003ccode\u003ematchMedia\u003c/code\u003e mocking patterns by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21605\"\u003e#21605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003euv pip freeze\u003c/code\u003e is skipped only for execution launcher overrides by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21613\"\u003e#21613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003euv run --project\u003c/code\u003e for local integrations by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21625\"\u003e#21625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003euseQuery\u003c/code\u003e exception for silently-hiding components in ui-v2 AGENTS.md by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21642\"\u003e#21642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003eloaderDeps\u003c/code\u003e pattern for UI-only search params in routes AGENTS.md by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21645\"\u003e#21645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument bundle execute path as second \u003ccode\u003epropose_submitting=False\u003c/code\u003e caller by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21647\"\u003e#21647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003eUnknownSerializer\u003c/code\u003e tolerance contract in SDK AGENTS.md by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21649\"\u003e#21649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003ewhenever\u003c/code\u003e compat helpers invariant in core SDK AGENTS.md by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21655\"\u003e#21655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd AGENTS.md for integration-tests with polling and setup patterns by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21662\"\u003e#21662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument breadcrumb-scoping pattern for strict mode on detail pages by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21694\"\u003e#21694\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\u003eDocument running multiple background services for HA by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21669\"\u003e#21669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken internal links by \u003ca href=\"https://github.com/mgalore\"\u003e\u003ccode\u003e@​mgalore\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21688\"\u003e#21688\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PrefectHQ/prefect/compare/3.6.27...3.6.28\"\u003ehttps://github.com/PrefectHQ/prefect/compare/3.6.27...3.6.28\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/PrefectHQ/prefect/commit/da06a691398aac0d411bea669ddf86cca8da8778\"\u003e\u003ccode\u003eda06a69\u003c/code\u003e\u003c/a\u003e docs: redirects for removed SDK stubs + fix databricks broken link (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22349\"\u003e#22349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/0c97ac45239ce414f875d7331f65054e4bc98006\"\u003e\u003ccode\u003e0c97ac4\u003c/code\u003e\u003c/a\u003e docs: regenerate API refs with mdxify \u0026gt;=0.2.45 (drop empty stubs) (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22344\"\u003e#22344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/99736f4fe6bce4f01f7b54bf5125aa4032966d8e\"\u003e\u003ccode\u003e99736f4\u003c/code\u003e\u003c/a\u003e Docs: update \u003ccode\u003eprefect-databricks\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22348\"\u003e#22348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/ecf580a36d5e8b4e23e8ba126066e9dd735d827b\"\u003e\u003ccode\u003eecf580a\u003c/code\u003e\u003c/a\u003e Add backend observability for worker channel and cleanup queue (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22310\"\u003e#22310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/cc8290c584976afd24f6bffca16211283c8a21c3\"\u003e\u003ccode\u003ecc8290c\u003c/code\u003e\u003c/a\u003e Use XREAD for Redis ephemeral subscriptions (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22201\"\u003e#22201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/7d7cd722bc2d696ba5b2cb79135f69e8b67811a8\"\u003e\u003ccode\u003e7d7cd72\u003c/code\u003e\u003c/a\u003e fix(prefect-github): guard against \u003ccode\u003eNone\u003c/code\u003e token in \u003ccode\u003eGitHubCredentials\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22270\"\u003e#22270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/6f66e8d290a70d4e7c385c558215abb2b508ad66\"\u003e\u003ccode\u003e6f66e8d\u003c/code\u003e\u003c/a\u003e Use shared git output sanitizer in prefect-bitbucket (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22199\"\u003e#22199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/bcd4ed437ad25bca7aa8283c4bca528a176b8375\"\u003e\u003ccode\u003ebcd4ed4\u003c/code\u003e\u003c/a\u003e Use shared git output sanitizer in prefect-gitlab (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22198\"\u003e#22198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/9af28c722e5d763caec317fd67779c4919e04046\"\u003e\u003ccode\u003e9af28c7\u003c/code\u003e\u003c/a\u003e Use shared git output sanitizer in prefect-github (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22197\"\u003e#22197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/963f8ce7b3a476a19b2a304d06a098dd13d29070\"\u003e\u003ccode\u003e963f8ce\u003c/code\u003e\u003c/a\u003e docs: Add release notes for 9 integration packages (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22239\"\u003e#22239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PrefectHQ/prefect/compare/prefect-databricks-0.4.0...prefect-databricks-0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 8.0.0 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Unix socket maintenance notification handling and tests (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4097\"\u003e#4097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix async cluster node connection release on write errors (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4111\"\u003e#4111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed async MultiDBClient with underlying RedisCluster (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4108\"\u003e#4108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix hiredis readiness checks for high file descriptors (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4115\"\u003e#4115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(search): parse RESP3 FT.SEARCH responses with bytes-typed keys (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4109\"\u003e#4109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing pubsub's listen method to be blocking. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4119\"\u003e#4119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(asyncio): release pooled connection when Pipeline.reset() is cancelled (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4123\"\u003e#4123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid per-check fd allocation in hiredis _socket_can_read() — use poll() instead of a per-call selector (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4118\"\u003e#4118\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating PyJWT dependency. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4100\"\u003e#4100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4099\"\u003e#4099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing url query argument parser for ssl_min_version (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: least-privilege permissions on spellcheck (read) and stale-issues (job-level write for actions/stale) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4080\"\u003e#4080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumping github-versions actions (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4102\"\u003e#4102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating lib version + supported Redis versions in README.md + updating the Redis versions in CI test matrix (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4092\"\u003e#4092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/violuke\"\u003e\u003ccode\u003e@​violuke\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/mokashang\"\u003e\u003ccode\u003e@​mokashang\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coredumperror\"\u003e\u003ccode\u003e@​coredumperror\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\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/redis/redis-py/commit/7c0fd118c48a7a863d0a0262d858d02c001c4b73\"\u003e\u003ccode\u003e7c0fd11\u003c/code\u003e\u003c/a\u003e Updating lib version to 8.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/b7a4d7d137b680737664e131598c6dab796a5a10\"\u003e\u003ccode\u003eb7a4d7d\u003c/code\u003e\u003c/a\u003e Avoid per-check fd allocation in hiredis \u003ccode\u003e_socket_can_read()\u003c/code\u003e — use \u003ccode\u003epoll()\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/eec778ef52fd0a2b40b86d881721b1c9226257d4\"\u003e\u003ccode\u003eeec778e\u003c/code\u003e\u003c/a\u003e fix(asyncio): release pooled connection when Pipeline.reset() is cancelled (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/08e01bbf9f2ce8c950f93db918f0883cb6218e5e\"\u003e\u003ccode\u003e08e01bb\u003c/code\u003e\u003c/a\u003e Fixing pubsub's listen method to be blocking. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4119\"\u003e#4119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/3d5257a04bd54b994372ecd9ffddb7814f4a9755\"\u003e\u003ccode\u003e3d5257a\u003c/code\u003e\u003c/a\u003e fix(search): parse RESP3 FT.SEARCH responses with bytes-typed keys (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4109\"\u003e#4109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/cce28ffa69666439cd8dfeb4dbb9fd313dd8272b\"\u003e\u003ccode\u003ecce28ff\u003c/code\u003e\u003c/a\u003e Fix hiredis readiness checks for high file descriptors (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4115\"\u003e#4115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/e20691c83042a9049dea22b72b74595263e07145\"\u003e\u003ccode\u003ee20691c\u003c/code\u003e\u003c/a\u003e Fixed async MultiDBClient with underlying RedisCluster (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4108\"\u003e#4108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/ea37fccf9aff261cd78e072f26b729e797644440\"\u003e\u003ccode\u003eea37fcc\u003c/code\u003e\u003c/a\u003e Fix async cluster node connection release on write errors (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4111\"\u003e#4111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/f4146fa8c763fb9cb31f4e2a52f76030e9bebd77\"\u003e\u003ccode\u003ef4146fa\u003c/code\u003e\u003c/a\u003e Updating lib version + supported Redis versions in README.md + updating the R...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/d47674e48542fcac807a739f358b45e4a5e2f099\"\u003e\u003ccode\u003ed47674e\u003c/code\u003e\u003c/a\u003e Bumping github-versions actions (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4102\"\u003e#4102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v8.0.0...v8.0.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.17 to 0.15.19\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.19\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport human-readable names when hovering suppression comments and in code actions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26114\"\u003e#26114\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFall back to default settings when editor-only settings are invalid (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26244\"\u003e#26244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic when inserting text at a notebook cell boundary (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26111\"\u003e#26111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Update fix suggestions for \u003ccode\u003e__floor__\u003c/code\u003e, \u003ccode\u003e__trunc__\u003c/code\u003e, \u003ccode\u003e__length_hint__\u003c/code\u003e, and \u003ccode\u003e__matmul__\u003c/code\u003e variants (\u003ccode\u003ePLC2801\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26239\"\u003e#26239\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid allocating when parsing single string literals (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26200\"\u003e#26200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid reallocating singleton call arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26223\"\u003e#26223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily create source files for lint diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26226\"\u003e#26226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize formatter text width and indentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26236\"\u003e#26236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity for builtin bindings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26229\"\u003e#26229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip repeated-key checks for singleton dictionaries (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26228\"\u003e#26228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse ArrayVec for qualified name segments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26224\"\u003e#26224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Note that \u003ccode\u003ePYI051\u003c/code\u003e is an opinionated stylistic rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26179\"\u003e#26179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Clarify \u003ccode\u003eUP029\u003c/code\u003e as a Python 2 compatibility rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26243\"\u003e#26243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Ruff crates to crates.io (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26271\"\u003e#26271\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/MakenRosa\"\u003e\u003ccode\u003e@​MakenRosa\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/trilamsr\"\u003e\u003ccode\u003e@​trilamsr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sanjibani\"\u003e\u003ccode\u003e@​sanjibani\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\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.19\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\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/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.19\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport human-readable names when hovering suppression comments and in code actions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26114\"\u003e#26114\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFall back to default settings when editor-only settings are invalid (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26244\"\u003e#26244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic when inserting text at a notebook cell boundary (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26111\"\u003e#26111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Update fix suggestions for \u003ccode\u003e__floor__\u003c/code\u003e, \u003ccode\u003e__trunc__\u003c/code\u003e, \u003ccode\u003e__length_hint__\u003c/code\u003e, and \u003ccode\u003e__matmul__\u003c/code\u003e variants (\u003ccode\u003ePLC2801\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26239\"\u003e#26239\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid allocating when parsing single string literals (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26200\"\u003e#26200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid reallocating singleton call arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26223\"\u003e#26223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily create source files for lint diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26226\"\u003e#26226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize formatter text width and indentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26236\"\u003e#26236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity for builtin bindings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26229\"\u003e#26229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip repeated-key checks for singleton dictionaries (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26228\"\u003e#26228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse ArrayVec for qualified name segments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26224\"\u003e#26224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Note that \u003ccode\u003ePYI051\u003c/code\u003e is an opinionated stylistic rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26179\"\u003e#26179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Clarify \u003ccode\u003eUP029\u003c/code\u003e as a Python 2 compatibility rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26243\"\u003e#26243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Ruff crates to crates.io (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26271\"\u003e#26271\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/MakenRosa\"\u003e\u003ccode\u003e@​MakenRosa\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/trilamsr\"\u003e\u003ccode\u003e@​trilamsr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sanjibani\"\u003e\u003ccode\u003e@​sanjibani\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\u003c/ul\u003e\n\u003ch2\u003e0.15.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\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/7f0436561d013b190b2a7ccad6f6ddda749102f9\"\u003e\u003ccode\u003e7f04365\u003c/code\u003e\u003c/a\u003e Bump version to 0.15.19 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26291\"\u003e#26291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a30ba16ebdeb7d3793feb69b343db79599cadd26\"\u003e\u003ccode\u003ea30ba16\u003c/code\u003e\u003c/a\u003e [ty] Infer definite equality comparison results (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26290\"\u003e#26290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bcd202849101b95a722c834c9f316d5f49ffb5d9\"\u003e\u003ccode\u003ebcd2028\u003c/code\u003e\u003c/a\u003e [ty] Avoid recursion when projecting narrowing constraints (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26276\"\u003e#26276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c0e083eda863d5e3288b579adb3ca45b746f44cf\"\u003e\u003ccode\u003ec0e083e\u003c/code\u003e\u003c/a\u003e [ty] Avoid bypassing lazy constraints for Divergent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26288\"\u003e#26288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fb135968e1950f6c6d3de9d889041b8fe9d8d386\"\u003e\u003ccode\u003efb13596\u003c/code\u003e\u003c/a\u003e Record configured crates.io packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26281\"\u003e#26281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/85da759b6a9aa93ccd8183556f040cf3687990d7\"\u003e\u003ccode\u003e85da759\u003c/code\u003e\u003c/a\u003e [ty] Fix ParamSpec callable signature extraction for callable instances (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26279\"\u003e#26279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4c98a818d5f10ad78f5f066042bbe3d4370c955a\"\u003e\u003ccode\u003e4c98a81\u003c/code\u003e\u003c/a\u003e [ty] Make multi-arm TypeOf cycle recovery monotonic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26275\"\u003e#26275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b84361eec3b396476c209d9141fedc24490dd85\"\u003e\u003ccode\u003e7b84361\u003c/code\u003e\u003c/a\u003e [ty] Preserve regular kind for callable instances (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26253\"\u003e#26253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/93c8c59a62238e2e9240dae20b804c4091962adb\"\u003e\u003ccode\u003e93c8c59\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Note that \u003ccode\u003ePYI051\u003c/code\u003e is an opinionated stylistic rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26179\"\u003e#26179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bc9bb0598ba564bcc224cb90207d9ad8228ad796\"\u003e\u003ccode\u003ebc9bb05\u003c/code\u003e\u003c/a\u003e [ty] Infer types for names bound in match patterns (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25940\"\u003e#25940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.17...0.15.19\"\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/PrefectHQ/prefect/pull/22375","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrefectHQ%2Fprefect/issues/22375","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22375/packages"},{"uuid":"4716048572","node_id":"PR_kwDOAt0r8c7pIy3H","number":4092,"state":"closed","title":"chore(deps-dev): bump the python-dependencies group with 4 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-25T04:29:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-22T11:14:48.000Z","updated_at":"2026-06-25T04:29:23.000Z","time_to_close":234873,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"python-dependencies","update_count":4,"packages":[{"name":"pytest","old_version":"9.0.3","new_version":"9.1.0","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-accept","old_version":"0.2.3","new_version":"0.3.0","repository_url":"https://github.com/max-sixty/pytest-accept"},{"name":"uv","old_version":"0.11.20","new_version":"0.11.21","repository_url":"https://github.com/astral-sh/uv"},{"name":"ruff","old_version":"0.15.16","new_version":"0.15.17","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 4 updates: [pytest](https://github.com/pytest-dev/pytest), [pytest-accept](https://github.com/max-sixty/pytest-accept), [uv](https://github.com/astral-sh/uv) and [ruff](https://github.com/astral-sh/ruff).\n\nUpdates `pytest` from 9.0.3 to 9.1.0\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.1.0\u003c/h2\u003e\n\u003ch1\u003epytest 9.1.0 (2026-06-13)\u003c/h1\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14533\"\u003e#14533\u003c/a\u003e: When using \u003ccode\u003e--doctest-modules\u003c/code\u003e, autouse fixtures with \u003ccode\u003emodule\u003c/code\u003e, \u003ccode\u003epackage\u003c/code\u003e or \u003ccode\u003esession\u003c/code\u003e scope that are defined inline in Python test modules (not plugins or conftests) will now possibly execute twice.\u003c/p\u003e\n\u003cp\u003eIf this is undesirable, move the fixture definition to a \u003ccode\u003econftest.py\u003c/code\u003e file if possible.\u003c/p\u003e\n\u003cp\u003eTechnical explanation for those interested:\nWhen using \u003c!-- raw HTML omitted --\u003e--doctest-modules\u003c!-- raw HTML omitted --\u003e, pytest possibly collects Python modules twice, once as \u003ccode\u003epytest.Module\u003c/code\u003e and once as a \u003ccode\u003eDoctestModule\u003c/code\u003e (depending on the configuration).\nDue to improvements in pytest's fixture implementation, if e.g. the \u003ccode\u003eDoctestModule\u003c/code\u003e collects a fixture, it is now visible to it only, and not to the \u003ccode\u003eModule\u003c/code\u003e.\nThis means that both need to register the fixtures independently.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations (removal in next major release)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10819\"\u003e#10819\u003c/a\u003e: Added a deprecation warning for class-scoped fixtures defined as instance methods (without \u003ccode\u003e@classmethod\u003c/code\u003e). Such fixtures set attributes on a different instance than the test methods use, leading to unexpected behavior. Use \u003ccode\u003e@classmethod\u003c/code\u003e decorator instead -- by \u003ccode\u003eyastcher\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003e10819\u003c/code\u003e and \u003ccode\u003e14011\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/12882\"\u003e#12882\u003c/a\u003e: Calling \u003ccode\u003erequest.getfixturevalue() \u0026lt;pytest.FixtureRequest.getfixturevalue\u0026gt;\u003c/code\u003e during teardown to request a fixture that was not already requested is now deprecated and will become an error in pytest 10.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003edynamic-fixture-request-during-teardown\u003c/code\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13409\"\u003e#13409\u003c/a\u003e: Using non-\u003ccode\u003e~collections.abc.Collection\u003c/code\u003e iterables (such as generators, iterators, or custom iterable objects) for the \u003ccode\u003eargvalues\u003c/code\u003e parameter in \u003ccode\u003e@pytest.mark.parametrize \u0026lt;pytest.mark.parametrize ref\u0026gt;\u003c/code\u003e and \u003ccode\u003emetafunc.parametrize \u0026lt;pytest.Metafunc.parametrize\u0026gt;\u003c/code\u003e is now deprecated.\u003c/p\u003e\n\u003cp\u003eThese iterables get exhausted after the first iteration,\nleading to tests getting unexpectedly skipped in cases such as running \u003ccode\u003epytest.main()\u003c/code\u003e multiple times,\nusing class-level parametrize decorators,\nor collecting tests multiple times.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003eparametrize-iterators\u003c/code\u003e for details and suggestions.\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 is now deprecated.\nUse \u003ccode\u003econfig.getini() \u0026lt;pytest.Config.getini\u0026gt;\u003c/code\u003e to access configuration values instead.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003econfig-inicfg\u003c/code\u003e for more details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14004\"\u003e#14004\u003c/a\u003e: Passing \u003ccode\u003ebaseid\u003c/code\u003e to \u003ccode\u003e~pytest.FixtureDef\u003c/code\u003e or \u003ccode\u003enodeid\u003c/code\u003e strings to fixture registration APIs is now deprecated. These are internal pytest APIs that are used by some plugins.\u003c/p\u003e\n\u003cp\u003eUse the \u003ccode\u003enode\u003c/code\u003e parameter instead for fixture scoping. This enables more robust node-based\nmatching instead of string prefix matching.\nIf you've used \u003ccode\u003enodeid=None\u003c/code\u003e, pass \u003ccode\u003enode=session\u003c/code\u003e instead.\u003c/p\u003e\n\u003cp\u003eThis will be removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14335\"\u003e#14335\u003c/a\u003e: The method of configuring hooks using markers, deprecated since pytest 7.2, is now scheduled to be removed in pytest 10.\nSee \u003ccode\u003ehook-markers\u003c/code\u003e for more details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14434\"\u003e#14434\u003c/a\u003e: The \u003ccode\u003e--pastebin\u003c/code\u003e option is now deprecated.\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/b2522cf0b11fb33ecc1f4895fa1dffbb9252a63d\"\u003e\u003ccode\u003eb2522cf\u003c/code\u003e\u003c/a\u003e Prepare release version 9.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/368d2fca78e86ac79ec269bb078fcb1259a94fed\"\u003e\u003ccode\u003e368d2fc\u003c/code\u003e\u003c/a\u003e [refactor] Tighten \u003ccode\u003eSetComparisonFunction\u003c/code\u003e to \u003ccode\u003eIterator[str]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14587\"\u003e#14587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ff77cd8b66b43a88c26ca54384bbcab72d079497\"\u003e\u003ccode\u003eff77cd8\u003c/code\u003e\u003c/a\u003e [refactor] Make base assertion comparisons return an iterator instead of a li...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/0d8491a4ecf971800de0479ef55c7f5292c54937\"\u003e\u003ccode\u003e0d8491a\u003c/code\u003e\u003c/a\u003e build(deps): Bump actions/stale from 10.2.0 to 10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/4a809d9c892f6abb5ba92b77b06f1dd878f4660a\"\u003e\u003ccode\u003e4a809d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14568\"\u003e#14568\u003c/a\u003e from pytest-dev/register-fixture\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5dfa38541becfb77d0f52cac4cc8cce71849ab61\"\u003e\u003ccode\u003e5dfa385\u003c/code\u003e\u003c/a\u003e Fix recursion traceback test to cover all styles (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14582\"\u003e#14582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f52ff0c1778c15038cf2bbb00b7668dac674cc26\"\u003e\u003ccode\u003ef52ff0c\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epytest.register_fixture\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a8ac094e80df788aec844794170b126eab0be7a4\"\u003e\u003ccode\u003ea8ac094\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14567\"\u003e#14567\u003c/a\u003e from pytest-dev/more-visibility-deprecate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5620cd21ec62f5a5f9a5141a3c76fb3953729b6\"\u003e\u003ccode\u003ee5620cd\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14577\"\u003e#14577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ce9c6d94eb691ea4da7f91f330602cbb67a6daf\"\u003e\u003ccode\u003e2ce9c6d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14540\"\u003e#14540\u003c/a\u003e from minbang930/fix-14533-doctest-module-fixtures\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/9.0.3...9.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-accept` from 0.2.3 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/max-sixty/pytest-accept/releases\"\u003epytest-accept's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9, which reached end-of-life in October 2025 (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/312\"\u003e#312\u003c/a\u003e). Python 3.10+ is now required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude the LICENSE file in sdists and wheels (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/310\"\u003e#310\u003c/a\u003e) - \u003ca href=\"https://github.com/isuruf\"\u003e\u003ccode\u003e@​isuruf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/max-sixty/pytest-accept/blob/main/CHANGELOG.md\"\u003epytest-accept's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.0] - 2026-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9, which reached end-of-life in October 2025\n(\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/312\"\u003e#312\u003c/a\u003e). Python 3.10+ is now required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.2.4] - 2026-06-11\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude the LICENSE file in sdists and wheels (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/310\"\u003e#310\u003c/a\u003e) - \u003ca href=\"https://github.com/isuruf\"\u003e\u003ccode\u003e@​isuruf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/887fbd0ed2369bfae76e88adbb18b68406d7435d\"\u003e\u003ccode\u003e887fbd0\u003c/code\u003e\u003c/a\u003e Release 0.3.0 (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/c1a1b1902b5ca758c72f767a3e898776eb5db27a\"\u003e\u003ccode\u003ec1a1b19\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/257045751465baaab4cfdb25e79d9c6dcac2c373\"\u003e\u003ccode\u003e2570457\u003c/code\u003e\u003c/a\u003e Release 0.2.4 (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/2785476c546b3248e66c7ec10b7e85f10fea243d\"\u003e\u003ccode\u003e2785476\u003c/code\u003e\u003c/a\u003e Add license file to sdist (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/c82647cdcc28c87c4225403693053550ba576d97\"\u003e\u003ccode\u003ec82647c\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/fb775eaadaafbd33e1131847174445b7c247dca5\"\u003e\u003ccode\u003efb775ea\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/963d80525e04d2720761549cb569dd899f8df726\"\u003e\u003ccode\u003e963d805\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/04c3c522105611581e87fb3874e5d9e8d87c2609\"\u003e\u003ccode\u003e04c3c52\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/e02799fc2b9bc22008b0f3e95acaee3a25035248\"\u003e\u003ccode\u003ee02799f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/ea6f1453084423d3b062737fc363ab883dee83e0\"\u003e\u003ccode\u003eea6f145\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/max-sixty/pytest-accept/compare/0.2.3...0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uv` from 0.11.20 to 0.11.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.21\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-11.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.13.14 and 3.14.6 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19787\"\u003e#19787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenvironment.root\u003c/code\u003e to \u003ccode\u003euv workspace metadata --sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19760\"\u003e#19760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003euv upgrade\u003c/code\u003e to update a single dependency constraint (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19738\"\u003e#19738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompute and pass \u003ccode\u003euv workspace metadata\u003c/code\u003e payload in \u003ccode\u003ety check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19763\"\u003e#19763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake packaged applications the default for \u003ccode\u003euv init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17841\"\u003e#17841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd parallel discovery of Python versions for \u003ccode\u003euv python list\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18684\"\u003e#18684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid normalizing source distribution names twice (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19784\"\u003e#19784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove cache robustness and pruning behavior\n\u003cul\u003e\n\u003cli\u003eAllow CI cache pruning without an sdist bucket (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19802\"\u003e#19802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid overflow when reading malformed cache entries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve cached Python downloads during cache pruning (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19795\"\u003e#19795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject running inside the cache (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19659\"\u003e#19659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix Python discovery and version request edge cases\n\u003cul\u003e\n\u003cli\u003eAvoid panics for Unicode Python version requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19797\"\u003e#19797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of non-critical errors in \u003ccode\u003euv python list\u003c/code\u003e with path requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19774\"\u003e#19774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stop-discovery-at regression (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHarden parsing and validation for package metadata, requirements, markers, URLs, and conflict sets\n\u003cul\u003e\n\u003cli\u003eAllow trailing commas in version specifiers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for invalid UTF-8 URL credentials (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for malformed source distribution filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19776\"\u003e#19776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for trailing extra separators (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19779\"\u003e#19779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow for recursive requirements path aliases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore reversed string compatible-release markers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19782\"\u003e#19782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate entries in conflict sets (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19801\"\u003e#19801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject malformed hash options in requirements files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19783\"\u003e#19783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject source distribution filenames without a separator (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for requirement errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19781\"\u003e#19781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for trailing marker errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19796\"\u003e#19796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse byte offsets when peeking over requirements (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate GraalPy ABI suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19805\"\u003e#19805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImprove wheel entry-point error handling and virtual environment activation quoting\n\u003cul\u003e\n\u003cli\u003ePropagate errors when reading wheel entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19794\"\u003e#19794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuote virtual environment activation paths with shell metacharacters (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19798\"\u003e#19798\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.21\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-11.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.13.14 and 3.14.6 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19787\"\u003e#19787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenvironment.root\u003c/code\u003e to \u003ccode\u003euv workspace metadata --sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19760\"\u003e#19760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003euv upgrade\u003c/code\u003e to update a single dependency constraint (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19738\"\u003e#19738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompute and pass \u003ccode\u003euv workspace metadata\u003c/code\u003e payload in \u003ccode\u003ety check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19763\"\u003e#19763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake packaged applications the default for \u003ccode\u003euv init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17841\"\u003e#17841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd parallel discovery of Python versions for \u003ccode\u003euv python list\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18684\"\u003e#18684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid normalizing source distribution names twice (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19784\"\u003e#19784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove cache robustness and pruning behavior\n\u003cul\u003e\n\u003cli\u003eAllow CI cache pruning without an sdist bucket (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19802\"\u003e#19802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid overflow when reading malformed cache entries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve cached Python downloads during cache pruning (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19795\"\u003e#19795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject running inside the cache (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19659\"\u003e#19659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix Python discovery and version request edge cases\n\u003cul\u003e\n\u003cli\u003eAvoid panics for Unicode Python version requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19797\"\u003e#19797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of non-critical errors in \u003ccode\u003euv python list\u003c/code\u003e with path requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19774\"\u003e#19774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stop-discovery-at regression (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHarden parsing and validation for package metadata, requirements, markers, URLs, and conflict sets\n\u003cul\u003e\n\u003cli\u003eAllow trailing commas in version specifiers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for invalid UTF-8 URL credentials (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for malformed source distribution filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19776\"\u003e#19776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for trailing extra separators (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19779\"\u003e#19779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow for recursive requirements path aliases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore reversed string compatible-release markers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19782\"\u003e#19782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate entries in conflict sets (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19801\"\u003e#19801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject malformed hash options in requirements files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19783\"\u003e#19783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject source distribution filenames without a separator (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for requirement errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19781\"\u003e#19781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for trailing marker errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19796\"\u003e#19796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse byte offsets when peeking over requirements (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate GraalPy ABI suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19805\"\u003e#19805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImprove wheel entry-point error handling and virtual environment activation quoting\n\u003cul\u003e\n\u003cli\u003ePropagate errors when reading wheel entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19794\"\u003e#19794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuote virtual environment activation paths with shell metacharacters (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19798\"\u003e#19798\u003c/a\u003e)\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/astral-sh/uv/commit/5aa65dd7ad0067a6b702bf490c8c2ffe25c50f39\"\u003e\u003ccode\u003e5aa65dd\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.21 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19810\"\u003e#19810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/453ab98ac35d596b6222b9a63123ee6953861d29\"\u003e\u003ccode\u003e453ab98\u003c/code\u003e\u003c/a\u003e Fix musllinux tag priority (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19804\"\u003e#19804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/1764c770ce889b2640cdd167708be320b4a3bdfe\"\u003e\u003ccode\u003e1764c77\u003c/code\u003e\u003c/a\u003e Validate GraalPy ABI suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19805\"\u003e#19805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/1379b7d8fa78aca8f2a2e73825d4f8a96f7bac6a\"\u003e\u003ccode\u003e1379b7d\u003c/code\u003e\u003c/a\u003e Compute and pass \u003ccode\u003euv workspace metadata\u003c/code\u003e payload in \u003ccode\u003ety check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19763\"\u003e#19763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/bd6d289cc41a07b782de84fe6a9660762a395eab\"\u003e\u003ccode\u003ebd6d289\u003c/code\u003e\u003c/a\u003e Preserve cached Python downloads during cache pruning (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19795\"\u003e#19795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/143c12f3815fb8904f3f47517b4ac280ecb481b3\"\u003e\u003ccode\u003e143c12f\u003c/code\u003e\u003c/a\u003e Propagate errors when reading wheel entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19794\"\u003e#19794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b2d83070491d55b4fdd5f15ef28602a08ad5f6fd\"\u003e\u003ccode\u003eb2d8307\u003c/code\u003e\u003c/a\u003e Allow trailing commas in version specifiers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d5c8a5f7a602f15cb22a46ba05ca9072e3935cb5\"\u003e\u003ccode\u003ed5c8a5f\u003c/code\u003e\u003c/a\u003e Quote virtual environment activation paths with shell metacharacters (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/48c4357fe2517cce464ffa040d75c92be6a7dc71\"\u003e\u003ccode\u003e48c4357\u003c/code\u003e\u003c/a\u003e Avoid overflow when reading malformed cache entries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6353b242d2774244ae2c6b4be1b95c70f84e97ab\"\u003e\u003ccode\u003e6353b24\u003c/code\u003e\u003c/a\u003e Allow CI cache pruning without an sdist bucket (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19802\"\u003e#19802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.20...0.11.21\"\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.16 to 0.15.17\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.17\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-11.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow human-readable names in suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25614\"\u003e#25614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eignore\u003c/code\u003e comments within a \u003ccode\u003edisable\u003c/code\u003e/\u003ccode\u003eenable\u003c/code\u003e pair (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25845\"\u003e#25845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrioritize human-readable names in CLI output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25869\"\u003e#25869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect diagnostic start and parent ranges and trailing comments in \u003ccode\u003eruff:ignore\u003c/code\u003e suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25673\"\u003e#25673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add \u003ccode\u003etrio.as_safe_channel\u003c/code\u003e to safe decorators (\u003ccode\u003eASYNC119\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25775\"\u003e#25775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Also check \u003ccode\u003epytest_asyncio\u003c/code\u003e fixtures (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25375\"\u003e#25375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ban \u003ccode\u003epytest\u003c/code\u003e autouse fixtures (\u003ccode\u003eRUF076\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25477\"\u003e#25477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e automatically (\u003ccode\u003eUP007\u003c/code\u003e, \u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23259\"\u003e#23259\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix diagnostic when \u003ccode\u003eruff:enable\u003c/code\u003e or \u003ccode\u003eruff:disable\u003c/code\u003e appears where \u003ccode\u003eruff:ignore\u003c/code\u003e is expected (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25700\"\u003e#25700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve leading empty literals to avoid syntax errors (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25491\"\u003e#25491\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-pytest-style\u003c/code\u003e] Clarify diagnostic message for single parameters (\u003ccode\u003ePT007\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25592\"\u003e#25592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003enumpy\u003c/code\u003e] Drop autofix for \u003ccode\u003enp.in1d\u003c/code\u003e (\u003ccode\u003eNPY201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25612\"\u003e#25612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Exempt Python version comparisons (\u003ccode\u003ePLR2004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25743\"\u003e#25743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReserve AST \u003ccode\u003eVec\u003c/code\u003es with correct capacity for common cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25451\"\u003e#25451\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve whitespace for Quarto cell option comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25641\"\u003e#25641\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow rule names in \u003ccode\u003eruff rule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25640\"\u003e#25640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix playground diagnostics scrollbars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25642\"\u003e#25642\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/SuryanshSS1011\"\u003e\u003ccode\u003e@​SuryanshSS1011\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/romero-deshaw\"\u003e\u003ccode\u003e@​romero-deshaw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karlhillx\"\u003e\u003ccode\u003e@​karlhillx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\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.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-11.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow human-readable names in suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25614\"\u003e#25614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eignore\u003c/code\u003e comments within a \u003ccode\u003edisable\u003c/code\u003e/\u003ccode\u003eenable\u003c/code\u003e pair (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25845\"\u003e#25845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrioritize human-readable names in CLI output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25869\"\u003e#25869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect diagnostic start and parent ranges and trailing comments in \u003ccode\u003eruff:ignore\u003c/code\u003e suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25673\"\u003e#25673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add \u003ccode\u003etrio.as_safe_channel\u003c/code\u003e to safe decorators (\u003ccode\u003eASYNC119\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25775\"\u003e#25775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Also check \u003ccode\u003epytest_asyncio\u003c/code\u003e fixtures (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25375\"\u003e#25375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ban \u003ccode\u003epytest\u003c/code\u003e autouse fixtures (\u003ccode\u003eRUF076\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25477\"\u003e#25477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e automatically (\u003ccode\u003eUP007\u003c/code\u003e, \u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23259\"\u003e#23259\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix diagnostic when \u003ccode\u003eruff:enable\u003c/code\u003e or \u003ccode\u003eruff:disable\u003c/code\u003e appears where \u003ccode\u003eruff:ignore\u003c/code\u003e is expected (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25700\"\u003e#25700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve leading empty literals to avoid syntax errors (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25491\"\u003e#25491\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-pytest-style\u003c/code\u003e] Clarify diagnostic message for single parameters (\u003ccode\u003ePT007\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25592\"\u003e#25592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003enumpy\u003c/code\u003e] Drop autofix for \u003ccode\u003enp.in1d\u003c/code\u003e (\u003ccode\u003eNPY201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25612\"\u003e#25612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Exempt Python version comparisons (\u003ccode\u003ePLR2004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25743\"\u003e#25743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReserve AST \u003ccode\u003eVec\u003c/code\u003es with correct capacity for common cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25451\"\u003e#25451\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve whitespace for Quarto cell option comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25641\"\u003e#25641\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow rule names in \u003ccode\u003eruff rule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25640\"\u003e#25640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix playground diagnostics scrollbars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25642\"\u003e#25642\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/SuryanshSS1011\"\u003e\u003ccode\u003e@​SuryanshSS1011\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/romero-deshaw\"\u003e\u003ccode\u003e@​romero-deshaw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karlhillx\"\u003e\u003ccode\u003e@​karlhillx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7c645a9a1be8258b9f9e005208a55a0b7e8e18f0\"\u003e\u003ccode\u003e7c645a9\u003c/code\u003e\u003c/a\u003e Bump 0.15.17 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25872\"\u003e#25872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f381eb1d54997cfbfa6f63c15dd2d760f70e85e1\"\u003e\u003ccode\u003ef381eb1\u003c/code\u003e\u003c/a\u003e Prioritize human-readable names in CLI output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25869\"\u003e#25869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b4546ad27d8fd12acc979e312a3ee25ef8ac4f\"\u003e\u003ccode\u003eb9b4546\u003c/code\u003e\u003c/a\u003e Minor workflow simplification (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25870\"\u003e#25870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1e77ba02570bbe4952f7cf0e4ebb97b8b4e6e58d\"\u003e\u003ccode\u003e1e77ba0\u003c/code\u003e\u003c/a\u003e [ty] Move \u003ccode\u003ePreformattedBlockScanner\u003c/code\u003e to format-agnostic location. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25856\"\u003e#25856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6f2b772285aa478e8aee3f4b54dfa9ce903a0ce1\"\u003e\u003ccode\u003e6f2b772\u003c/code\u003e\u003c/a\u003e [ty] Preserve nominal type of enum.property instances (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25849\"\u003e#25849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/be4777c8766a38d405a69948989cdfa2674adaae\"\u003e\u003ccode\u003ebe4777c\u003c/code\u003e\u003c/a\u003e [ty] Fix site-package error when multiple versions of pythons are installed i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/53f6ff7200983a67778fcba7106019d2615846f0\"\u003e\u003ccode\u003e53f6ff7\u003c/code\u003e\u003c/a\u003e Allow human-readable names in suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25614\"\u003e#25614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/67403254192f3541bd7e1027c8f1805cf7a9c2be\"\u003e\u003ccode\u003e6740325\u003c/code\u003e\u003c/a\u003e [ty] Restrict uncached raw signature access (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25866\"\u003e#25866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/970b1bf4a4d83359c9e28cad5f127ebbd6769682\"\u003e\u003ccode\u003e970b1bf\u003c/code\u003e\u003c/a\u003e Auto-update snapshots when syncing typeshed (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25841\"\u003e#25841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0785793750fd6c74124a189259822f1a28eb5c13\"\u003e\u003ccode\u003e0785793\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eignore\u003c/code\u003e comments within a \u003ccode\u003edisable\u003c/code\u003e/\u003ccode\u003eenable\u003c/code\u003e pair (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25845\"\u003e#25845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.16...0.15.17\"\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/zarr-developers/zarr-python/pull/4092","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zarr-developers%2Fzarr-python/issues/4092","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4092/packages"},{"uuid":"4700919978","node_id":"PR_kwDOJnW9387oYgWO","number":238,"state":"open","title":"Update uv requirement from \u003c1,\u003e=0.11.21 to \u003e=0.11.23,\u003c1 in /non-latin-locales","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-19T13:04:47.000Z","updated_at":"2026-06-20T03:58:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"uv","old_version":"\u003c1,\u003e=0.11.21","new_version":"\u003e=0.11.23,\u003c1","repository_url":"https://github.com/astral-sh/uv"}],"path":"/non-latin-locales","ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.23\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-19.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; to mitigate unintended breakage in \u003ccode\u003epre-commit-uv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19925\"\u003e#19925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore old behavior where workspace members \u0026quot;hidden\u0026quot; by an intermediate \u003ccode\u003epyproject.toml\u003c/code\u003e would be treated as standalone projects (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19926\"\u003e#19926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.23\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/uv/releases/download/0.11.23/uv-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/uv/releases/download/0.11.23/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.23\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/uv/releases/download/0.11.23/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.23/uv-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/uv/releases/download/0.11.23/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.23/uv-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/uv/releases/download/0.11.23/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.23/uv-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/uv/releases/download/0.11.23/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.23/uv-i686-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/uv/releases/download/0.11.23/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-x86_64-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/uv/releases/download/0.11.23/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.23/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-i686-unknown-linux-gnu.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/uv/releases/download/0.11.23/uv-powerpc64le-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64le-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64LE Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-powerpc64le-unknown-linux-gnu.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/uv/releases/download/0.11.23/uv-riscv64gc-unknown-linux-gnu.tar.gz\"\u003euv-riscv64gc-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-riscv64gc-unknown-linux-gnu.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/uv/releases/download/0.11.23/uv-s390x-unknown-linux-gnu.tar.gz\"\u003euv-s390x-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eS390x Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-s390x-unknown-linux-gnu.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/uv/releases/download/0.11.23/uv-x86_64-unknown-linux-gnu.tar.gz\"\u003euv-x86_64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-x86_64-unknown-linux-gnu.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/uv/releases/download/0.11.23/uv-armv7-unknown-linux-gnueabihf.tar.gz\"\u003euv-armv7-unknown-linux-gnueabihf.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv7 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-armv7-unknown-linux-gnueabihf.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/uv/releases/download/0.11.23/uv-aarch64-unknown-linux-musl.tar.gz\"\u003euv-aarch64-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-aarch64-unknown-linux-musl.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/uv/releases/download/0.11.23/uv-i686-unknown-linux-musl.tar.gz\"\u003euv-i686-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-i686-unknown-linux-musl.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/uv/releases/download/0.11.23/uv-riscv64gc-unknown-linux-musl.tar.gz\"\u003euv-riscv64gc-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-riscv64gc-unknown-linux-musl.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/uv/releases/download/0.11.23/uv-x86_64-unknown-linux-musl.tar.gz\"\u003euv-x86_64-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-x86_64-unknown-linux-musl.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/uv/releases/download/0.11.23/uv-arm-unknown-linux-musleabihf.tar.gz\"\u003euv-arm-unknown-linux-musleabihf.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv6 MUSL Linux (Hardfloat)\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-arm-unknown-linux-musleabihf.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/uv/releases/download/0.11.23/uv-armv7-unknown-linux-musleabihf.tar.gz\"\u003euv-armv7-unknown-linux-musleabihf.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv7 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eVerifying GitHub Artifact Attestations\u003c/h2\u003e\n\u003cp\u003eThe artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the \u003ca href=\"https://cli.github.com/manual/gh_attestation_verify\"\u003eGitHub CLI\u003c/a\u003e:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.23\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-19.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; to mitigate unintended breakage in \u003ccode\u003epre-commit-uv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19925\"\u003e#19925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore old behavior where workspace members \u0026quot;hidden\u0026quot; by an intermediate \u003ccode\u003epyproject.toml\u003c/code\u003e would be treated as standalone projects (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19926\"\u003e#19926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.22\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-18.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish wheels before sdists in \u003ccode\u003euv publish\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19831\"\u003e#19831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTY\u003c/code\u003e and \u003ccode\u003eRUFF\u003c/code\u003e env vars for providing paths for binaries used by \u003ccode\u003euv format\u003c/code\u003e and \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19821\"\u003e#19821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow configuring preview features in \u003ccode\u003euv.toml\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18437\"\u003e#18437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the lockfile during \u003ccode\u003euv check --no-sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19909\"\u003e#19909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--script\u003c/code\u003e to \u003ccode\u003euv check\u003c/code\u003e and \u003ccode\u003euv metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19860\"\u003e#19860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport workspace-exclusive dependency groups in \u003ccode\u003eworkspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19862\"\u003e#19862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport SARIF as a \u003ccode\u003euv audit\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19872\"\u003e#19872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a more deadlock-resistant concurrent hashmap in the resolver (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19532\"\u003e#19532\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate string marker ordering semantics to match \u003ca href=\"https://redirect.github.com/pypa/packaging.python.org/pull/1988\"\u003eupstream clarified rules\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject extras that have the same normalized name (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19871\"\u003e#19871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject dependency group \u003ccode\u003einclude-group\u003c/code\u003e entries that have additional fields (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19866\"\u003e#19866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject invalid UTF-8 URL credentials (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate that PEP 517 \u003ccode\u003ebackend-path\u003c/code\u003es exist when building sdists (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19834\"\u003e#19834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate that \u003ccode\u003epylock.toml\u003c/code\u003e files do not have an unsupported a \u003ccode\u003elock-version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19869\"\u003e#19869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate that the environment satisfies the \u003ccode\u003epackages.requires-python\u003c/code\u003e of a \u003ccode\u003epylock.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19868\"\u003e#19868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003euv\u003c/code\u003e to be recursively invoked by PEP 517 build hooks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19879\"\u003e#19879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow empty \u003ccode\u003ecredentials.toml\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19815\"\u003e#19815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transparent Python upgrades in project environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19890\"\u003e#19890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-file editable URLs in \u003ccode\u003euv pip list\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19867\"\u003e#19867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect output from \u003ccode\u003euv tree --invert\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix environment locking of \u003ccode\u003euv venv\u003c/code\u003e in a project (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19837\"\u003e#19837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of workspace-exclusive dependency groups in \u003ccode\u003euv tree\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19905\"\u003e#19905\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eArchive the 0.10.x changelog (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19813\"\u003e#19813\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/uv/commit/3cdf50e0924f1ace7a92ddbac98b12a958b87688\"\u003e\u003ccode\u003e3cdf50e\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.23 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19927\"\u003e#19927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/3723315ee615b1ae7fa9b136ca0df608c32d6092\"\u003e\u003ccode\u003e3723315\u003c/code\u003e\u003c/a\u003e Treat workspace members with an intermediate \u003ccode\u003epyproject.toml\u003c/code\u003e as standalone (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/a05827265413fc168105aa14ef5d65243eadaaee\"\u003e\u003ccode\u003ea058272\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19925\"\u003e#19925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/16a9cec5da76b7c7d4f90972ad5f230331eb6b1d\"\u003e\u003ccode\u003e16a9cec\u003c/code\u003e\u003c/a\u003e Pin rooster into a dev-dependency (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19923\"\u003e#19923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/94988e5e085d6abdc2c9ef31830f01c037919555\"\u003e\u003ccode\u003e94988e5\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.22 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f98013ef81927e5e5b3a73939366c03a75d9509a\"\u003e\u003ccode\u003ef98013e\u003c/code\u003e\u003c/a\u003e Add workspace-exclusive dependency groups to \u003ccode\u003eworkspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19862\"\u003e#19862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/7f3ab0449a7b375e73ea163fee73ebd615b990c9\"\u003e\u003ccode\u003e7f3ab04\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--script\u003c/code\u003e to \u003ccode\u003euv check\u003c/code\u003e and \u003ccode\u003euv metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19860\"\u003e#19860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/3d7e2f945091edeea8edf6cea5c480b5aabe4720\"\u003e\u003ccode\u003e3d7e2f9\u003c/code\u003e\u003c/a\u003e Update the lockfile during \u003ccode\u003euv check --no-sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19909\"\u003e#19909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4f7fd1ca4affdf4124a9ed7f91fe519d4c83275b\"\u003e\u003ccode\u003e4f7fd1c\u003c/code\u003e\u003c/a\u003e Preserve attribution in inverted dependency trees (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/14855e023d03e8b8e2899e3498649dceb0f3405a\"\u003e\u003ccode\u003e14855e0\u003c/code\u003e\u003c/a\u003e use let chains in various crates (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19908\"\u003e#19908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.21...0.11.23\"\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/adamlui/python-utils/pull/238","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamlui%2Fpython-utils/issues/238","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/238/packages"},{"uuid":"4640726793","node_id":"PR_kwDOJnW9387lUsAv","number":219,"state":"closed","title":"Update uv requirement from \u003c1,\u003e=0.11.20 to \u003e=0.11.21,\u003c1 in /non-latin-locales","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-12T04:52:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-11T13:05:20.000Z","updated_at":"2026-06-12T04:52:02.000Z","time_to_close":56800,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"uv","old_version":"\u003c1,\u003e=0.11.20","new_version":"\u003e=0.11.21,\u003c1","repository_url":"https://github.com/astral-sh/uv"}],"path":"/non-latin-locales","ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.21\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-11.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.13.14 and 3.14.6 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19787\"\u003e#19787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenvironment.root\u003c/code\u003e to \u003ccode\u003euv workspace metadata --sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19760\"\u003e#19760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003euv upgrade\u003c/code\u003e to update a single dependency constraint (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19738\"\u003e#19738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompute and pass \u003ccode\u003euv workspace metadata\u003c/code\u003e payload in \u003ccode\u003ety check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19763\"\u003e#19763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake packaged applications the default for \u003ccode\u003euv init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17841\"\u003e#17841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd parallel discovery of Python versions for \u003ccode\u003euv python list\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18684\"\u003e#18684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid normalizing source distribution names twice (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19784\"\u003e#19784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove cache robustness and pruning behavior\n\u003cul\u003e\n\u003cli\u003eAllow CI cache pruning without an sdist bucket (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19802\"\u003e#19802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid overflow when reading malformed cache entries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve cached Python downloads during cache pruning (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19795\"\u003e#19795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject running inside the cache (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19659\"\u003e#19659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix Python discovery and version request edge cases\n\u003cul\u003e\n\u003cli\u003eAvoid panics for Unicode Python version requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19797\"\u003e#19797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of non-critical errors in \u003ccode\u003euv python list\u003c/code\u003e with path requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19774\"\u003e#19774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stop-discovery-at regression (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHarden parsing and validation for package metadata, requirements, markers, URLs, and conflict sets\n\u003cul\u003e\n\u003cli\u003eAllow trailing commas in version specifiers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for invalid UTF-8 URL credentials (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for malformed source distribution filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19776\"\u003e#19776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for trailing extra separators (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19779\"\u003e#19779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow for recursive requirements path aliases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore reversed string compatible-release markers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19782\"\u003e#19782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate entries in conflict sets (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19801\"\u003e#19801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject malformed hash options in requirements files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19783\"\u003e#19783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject source distribution filenames without a separator (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for requirement errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19781\"\u003e#19781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for trailing marker errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19796\"\u003e#19796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse byte offsets when peeking over requirements (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate GraalPy ABI suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19805\"\u003e#19805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImprove wheel entry-point error handling and virtual environment activation quoting\n\u003cul\u003e\n\u003cli\u003ePropagate errors when reading wheel entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19794\"\u003e#19794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuote virtual environment activation paths with shell metacharacters (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19798\"\u003e#19798\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.21\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-11.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.13.14 and 3.14.6 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19787\"\u003e#19787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenvironment.root\u003c/code\u003e to \u003ccode\u003euv workspace metadata --sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19760\"\u003e#19760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003euv upgrade\u003c/code\u003e to update a single dependency constraint (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19738\"\u003e#19738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompute and pass \u003ccode\u003euv workspace metadata\u003c/code\u003e payload in \u003ccode\u003ety check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19763\"\u003e#19763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake packaged applications the default for \u003ccode\u003euv init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17841\"\u003e#17841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd parallel discovery of Python versions for \u003ccode\u003euv python list\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18684\"\u003e#18684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid normalizing source distribution names twice (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19784\"\u003e#19784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove cache robustness and pruning behavior\n\u003cul\u003e\n\u003cli\u003eAllow CI cache pruning without an sdist bucket (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19802\"\u003e#19802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid overflow when reading malformed cache entries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve cached Python downloads during cache pruning (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19795\"\u003e#19795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject running inside the cache (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19659\"\u003e#19659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix Python discovery and version request edge cases\n\u003cul\u003e\n\u003cli\u003eAvoid panics for Unicode Python version requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19797\"\u003e#19797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of non-critical errors in \u003ccode\u003euv python list\u003c/code\u003e with path requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19774\"\u003e#19774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stop-discovery-at regression (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHarden parsing and validation for package metadata, requirements, markers, URLs, and conflict sets\n\u003cul\u003e\n\u003cli\u003eAllow trailing commas in version specifiers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for invalid UTF-8 URL credentials (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for malformed source distribution filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19776\"\u003e#19776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for trailing extra separators (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19779\"\u003e#19779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow for recursive requirements path aliases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore reversed string compatible-release markers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19782\"\u003e#19782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate entries in conflict sets (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19801\"\u003e#19801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject malformed hash options in requirements files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19783\"\u003e#19783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject source distribution filenames without a separator (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for requirement errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19781\"\u003e#19781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for trailing marker errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19796\"\u003e#19796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse byte offsets when peeking over requirements (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate GraalPy ABI suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19805\"\u003e#19805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImprove wheel entry-point error handling and virtual environment activation quoting\n\u003cul\u003e\n\u003cli\u003ePropagate errors when reading wheel entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19794\"\u003e#19794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuote virtual environment activation paths with shell metacharacters (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.20\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/astral-sh/uv/commit/5aa65dd7ad0067a6b702bf490c8c2ffe25c50f39\"\u003e\u003ccode\u003e5aa65dd\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.21 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19810\"\u003e#19810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/453ab98ac35d596b6222b9a63123ee6953861d29\"\u003e\u003ccode\u003e453ab98\u003c/code\u003e\u003c/a\u003e Fix musllinux tag priority (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19804\"\u003e#19804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/1764c770ce889b2640cdd167708be320b4a3bdfe\"\u003e\u003ccode\u003e1764c77\u003c/code\u003e\u003c/a\u003e Validate GraalPy ABI suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19805\"\u003e#19805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/1379b7d8fa78aca8f2a2e73825d4f8a96f7bac6a\"\u003e\u003ccode\u003e1379b7d\u003c/code\u003e\u003c/a\u003e Compute and pass \u003ccode\u003euv workspace metadata\u003c/code\u003e payload in \u003ccode\u003ety check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19763\"\u003e#19763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/bd6d289cc41a07b782de84fe6a9660762a395eab\"\u003e\u003ccode\u003ebd6d289\u003c/code\u003e\u003c/a\u003e Preserve cached Python downloads during cache pruning (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19795\"\u003e#19795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/143c12f3815fb8904f3f47517b4ac280ecb481b3\"\u003e\u003ccode\u003e143c12f\u003c/code\u003e\u003c/a\u003e Propagate errors when reading wheel entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19794\"\u003e#19794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b2d83070491d55b4fdd5f15ef28602a08ad5f6fd\"\u003e\u003ccode\u003eb2d8307\u003c/code\u003e\u003c/a\u003e Allow trailing commas in version specifiers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d5c8a5f7a602f15cb22a46ba05ca9072e3935cb5\"\u003e\u003ccode\u003ed5c8a5f\u003c/code\u003e\u003c/a\u003e Quote virtual environment activation paths with shell metacharacters (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/48c4357fe2517cce464ffa040d75c92be6a7dc71\"\u003e\u003ccode\u003e48c4357\u003c/code\u003e\u003c/a\u003e Avoid overflow when reading malformed cache entries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6353b242d2774244ae2c6b4be1b95c70f84e97ab\"\u003e\u003ccode\u003e6353b24\u003c/code\u003e\u003c/a\u003e Allow CI cache pruning without an sdist bucket (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19802\"\u003e#19802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.20...0.11.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/adamlui/python-utils/pull/219","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamlui%2Fpython-utils/issues/219","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/219/packages"},{"uuid":"4618486828","node_id":"PR_kwDOPZLEI87kMW7F","number":139,"state":"closed","title":"Bump the python-dependencies group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-15T03:20:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T03:21:37.000Z","updated_at":"2026-06-15T03:20:27.000Z","time_to_close":518328,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":20,"packages":[{"name":"numpy","old_version":"2.4.4","new_version":"2.4.6","repository_url":"https://github.com/numpy/numpy"},{"name":"protobuf","old_version":"7.34.1","new_version":"7.35.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"pandas","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"boto3","old_version":"1.43.2","new_version":"1.43.24","repository_url":"https://github.com/boto/boto3"},{"name":"faker","old_version":"40.15.0","new_version":"40.21.0","repository_url":"https://github.com/joke2k/faker"},{"name":"langchain-core","old_version":"1.3.2","new_version":"1.4.1","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-community","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/langchain-ai/langchain-community"},{"name":"langchain-aws","old_version":"1.4.5","new_version":"1.5.0","repository_url":"https://github.com/langchain-ai/langchain-aws"},{"name":"langchain-openai","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-anthropic","old_version":"1.4.3","new_version":"1.4.4","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"pydantic","old_version":"2.13.3","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"datasets","old_version":"4.8.5","new_version":"5.0.0","repository_url":"https://github.com/huggingface/datasets"},{"name":"optuna","old_version":"4.8.0","new_version":"4.9.0","repository_url":"https://github.com/optuna/optuna"},{"name":"pytorch-lightning","old_version":"2.6.1","new_version":"2.6.5","repository_url":"https://github.com/Lightning-AI/pytorch-lightning"},{"name":"torch","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/pytorch/pytorch"},{"name":"altair","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/vega/altair"},{"name":"marimo","old_version":"0.23.4","new_version":"0.23.9","repository_url":"https://github.com/marimo-team/marimo"},{"name":"pandas-stubs","old_version":"3.0.0.260204","new_version":"3.0.3.260530","repository_url":"https://github.com/pandas-dev/pandas-stubs"},{"name":"ruff","old_version":"0.15.12","new_version":"0.15.16","repository_url":"https://github.com/astral-sh/ruff"},{"name":"uv","old_version":"0.11.8","new_version":"0.11.19","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numpy](https://github.com/numpy/numpy) | `2.4.4` | `2.4.6` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `7.34.1` | `7.35.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `3.0.2` | `3.0.3` |\n| [boto3](https://github.com/boto/boto3) | `1.43.2` | `1.43.24` |\n| [faker](https://github.com/joke2k/faker) | `40.15.0` | `40.21.0` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.3.2` | `1.4.1` |\n| [langchain-community](https://github.com/langchain-ai/langchain-community) | `0.4.1` | `0.4.2` |\n| [langchain-aws](https://github.com/langchain-ai/langchain-aws) | `1.4.5` | `1.5.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.2.1` | `1.2.2` |\n| [langchain-anthropic](https://github.com/langchain-ai/langchain) | `1.4.3` | `1.4.4` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.3` | `2.13.4` |\n| [datasets](https://github.com/huggingface/datasets) | `4.8.5` | `5.0.0` |\n| [optuna](https://github.com/optuna/optuna) | `4.8.0` | `4.9.0` |\n| [pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning) | `2.6.1` | `2.6.5` |\n| [torch](https://github.com/pytorch/pytorch) | `2.11.0` | `2.12.0` |\n| [altair](https://github.com/vega/altair) | `6.1.0` | `6.2.1` |\n| [marimo](https://github.com/marimo-team/marimo) | `0.23.4` | `0.23.9` |\n| [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) | `3.0.0.260204` | `3.0.3.260530` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.12` | `0.15.16` |\n| [uv](https://github.com/astral-sh/uv) | `0.11.8` | `0.11.19` |\n\n\nUpdates `numpy` from 2.4.4 to 2.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.6 (May 18, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.6 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.6 is a quick release that fixes a regression discovered in the 2.4.5\nrelease.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 4 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e!EarlMilktea\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eWarren Weckesser\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 4 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31444\"\u003e#31444\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31453\"\u003e#31453\u003c/a\u003e: BUG: Fix regression in \u003ccode\u003earr.conj()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31459\"\u003e#31459\u003c/a\u003e: BUG: \u003ccode\u003enp.linalg.svd(..., hermitian=True)\u003c/code\u003e returns non-unitary...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31460\"\u003e#31460\u003c/a\u003e: BUG: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator...\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.5 (May 15, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.5 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.5 is a patch release that fixes bugs discovered after the 2.4.4\nrelease, has some typing improvements, and maintains infrastructure.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 17 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAleksei Nikiforov\u003c/li\u003e\n\u003cli\u003eAnarion Zuo +\u003c/li\u003e\n\u003cli\u003eAnkit Ahlawat\u003c/li\u003e\n\u003cli\u003eBreno Favaretto +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eIgor Krivenko +\u003c/li\u003e\n\u003cli\u003eIjtihed Kilani +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaarten Baert +\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/numpy/numpy/commit/b832a09cf2a169c833dd2371e7c07aa00b293242\"\u003e\u003ccode\u003eb832a09\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31462\"\u003e#31462\u003c/a\u003e from charris/prepare-2.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/57cc147d2ceacffc6534642bfbdebb3a80428e1e\"\u003e\u003ccode\u003e57cc147\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/0c72b0b53b6b83c004e434b2c7855e73c000d21e\"\u003e\u003ccode\u003e0c72b0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31459\"\u003e#31459\u003c/a\u003e from charris/backport-31347\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9778d26e0475d381ccb7817c3b4dd8cacef2b9eb\"\u003e\u003ccode\u003e9778d26\u003c/code\u003e\u003c/a\u003e BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/e0e38767d5d0f848ab44befeedcad71e8ef589c7\"\u003e\u003ccode\u003ee0e3876\u003c/code\u003e\u003c/a\u003e BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d1bffeb9ec4ec0bf029c94ea35abffa92d5c30f2\"\u003e\u003ccode\u003ed1bffeb\u003c/code\u003e\u003c/a\u003e BUG: \u003ccode\u003enp.linalg.svd(..., hermitian=True)\u003c/code\u003e returns non-unitary \u003ccode\u003evh\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31347\"\u003e#31347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8d8d7e5a14a1da0bfb0faf609a7a7610c431e6e9\"\u003e\u003ccode\u003e8d8d7e5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31453\"\u003e#31453\u003c/a\u003e from seberg/issue-31452\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/bddaab7ace45f90148d8f2bb6e67daab2d45ec76\"\u003e\u003ccode\u003ebddaab7\u003c/code\u003e\u003c/a\u003e BUG: Fix regression in \u003ccode\u003earr.conj()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/37a1ecca8dff09b2c579a991194ac55b9971f3a7\"\u003e\u003ccode\u003e37a1ecc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31444\"\u003e#31444\u003c/a\u003e from charris/begin-2.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3c0e043217a759a8a948ade158fec14348c3b459\"\u003e\u003ccode\u003e3c0e043\u003c/code\u003e\u003c/a\u003e MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.4...v2.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 7.34.1 to 7.35.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 3.0.2 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epandas 3.0.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.3.\nThis is a patch release in the 3.0.x series and includes some regression fixes and bug fixes. We recommend that all users of the 3.0.x series upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\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/pandas-dev/pandas/commit/72f2fea91530b5abb3cf2100cb22d84e504695c0\"\u003e\u003ccode\u003e72f2fea\u003c/code\u003e\u003c/a\u003e RLS: 3.0.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65590\"\u003e#65590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2897590094c2b6e3962d01a82665936f30be563d\"\u003e\u003ccode\u003e2897590\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65436\"\u003e#65436\u003c/a\u003e on branch 3.0.x (Account for privatization of matplotlib `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/49894b5b6037c50f6444504070d9b1e8e514001a\"\u003e\u003ccode\u003e49894b5\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65499\"\u003e#65499\u003c/a\u003e on branch 3.0.x (BUG: fix check if pyarrow is installed in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/1c6d1e30cc4b80bedb769a8b3731b0788f69c9dc\"\u003e\u003ccode\u003e1c6d1e3\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] PERF: remove special casing for zoneinfo in tz_localize_to_u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2a547116afc46d88d4e6584670fd793949222a1e\"\u003e\u003ccode\u003e2a54711\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64379\"\u003e#64379\u003c/a\u003e on branch 3.0.x (PERF: improve performance with ZoneInfo t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/036bb7c0e7160b9d5a7f6bd26a9fc00921fa6977\"\u003e\u003ccode\u003e036bb7c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65482\"\u003e#65482\u003c/a\u003e on branch 3.0.x (PERF: don't call unique on dtypes for che...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/bf4c182b09251f5b469e8e246ae3ea3e1ae07164\"\u003e\u003ccode\u003ebf4c182\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65410\"\u003e#65410\u003c/a\u003e on branch 3.0.x (TST: also convert str index to object in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/dd02d75ce219135f9f3f65c13644d4be35585d42\"\u003e\u003ccode\u003edd02d75\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: keep fsspec OpenFile alive for chained URL reads (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/6547\"\u003e#6547\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/aef3d0f6698667262c6d6ffc69180b280b0fa86a\"\u003e\u003ccode\u003eaef3d0f\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] CI: lowercase types-pymysql/types-pyyaml to fix mamba 2.6.0 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/bb8e24876273a14322047f4b89e648f6a4abebae\"\u003e\u003ccode\u003ebb8e248\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65399\"\u003e#65399\u003c/a\u003e on branch 3.0.x (DOC: fix source link for classes in the r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v3.0.2...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.43.2 to 1.43.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b2b302b072044a376279adcb7a4791f424027ad1\"\u003e\u003ccode\u003eb2b302b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.24'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/02fd3ca9aab5ae0e8e1e9e88e80b56e5a3e3755c\"\u003e\u003ccode\u003e02fd3ca\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/fcaf9ff50cea0eff6ce965e97fc4b23c941d1cb5\"\u003e\u003ccode\u003efcaf9ff\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/f2106e0d34cb87a89f066f06373d337da503b0d5\"\u003e\u003ccode\u003ef2106e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.23'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5f983267ce19c9461f9da5ef19105b46879a440e\"\u003e\u003ccode\u003e5f98326\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.23' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d7e5b7c20dfad5465df92d55541638ecfc09e981\"\u003e\u003ccode\u003ed7e5b7c\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/86efe86a74067974ef06571cb101697a8afd66a5\"\u003e\u003ccode\u003e86efe86\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/83844402cce909b1ceded705ceb69cdcefec445b\"\u003e\u003ccode\u003e8384440\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.22'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/eea01a7257d0278255c8c20d7d303ca779135c3c\"\u003e\u003ccode\u003eeea01a7\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.22' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/eff8ee7efd00440fa4a9feb37371c35430cebe06\"\u003e\u003ccode\u003eeff8ee7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.22\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.43.2...1.43.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 40.15.0 to 40.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joke2k/faker/releases\"\u003efaker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v40.21.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.21.0/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease v40.20.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.20.0/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease v40.19.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.19.1/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease v40.19.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.19.0/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease v40.18.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.18.0/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease v40.17.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.17.0/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease v40.16.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.16.0/CHANGELOG.md\"\u003eCHANGELOG.md\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/joke2k/faker/blob/master/CHANGELOG.md\"\u003efaker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.20.0...v40.21.0\"\u003ev40.21.0 - 2026-06-02\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd banks list for \u003ccode\u003een_GB\u003c/code\u003e locale (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2363\"\u003e#2363\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/osolomientsev\"\u003e\u003ccode\u003e@​osolomientsev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.19.1...v40.20.0\"\u003ev40.20.0 - 2026-06-01\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epan\u003c/code\u003e and \u003ccode\u003egstin\u003c/code\u003e generators to \u003ccode\u003een_IN\u003c/code\u003e SSN provider (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2357\"\u003e#2357\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/RedZapdos123\"\u003e\u003ccode\u003e@​RedZapdos123\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove barcode provider test coverage (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2382\"\u003e#2382\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/lphuc2250gma\"\u003e\u003ccode\u003e@​lphuc2250gma\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBump liskin/gh-problem-matcher-wrap from 3 to 4 (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2381\"\u003e#2381\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.19.0...v40.19.1\"\u003ev40.19.1 - 2026-05-22\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix shared state mutation in \u003ccode\u003een_IN\u003c/code\u003e \u003ccode\u003epincode_in_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2369\"\u003e#2369\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/RedZapdos123\"\u003e\u003ccode\u003e@​RedZapdos123\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.18.0...v40.19.0\"\u003ev40.19.0 - 2026-05-22\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euuid1\u003c/code\u003e and \u003ccode\u003euuid7\u003c/code\u003e providers to \u003ccode\u003emisc\u003c/code\u003e provider (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2344\"\u003e#2344\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/Krishnachaitanyakc\"\u003e\u003ccode\u003e@​Krishnachaitanyakc\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.17.0...v40.18.0\"\u003ev40.18.0 - 2026-05-14\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd automotive providers for \u003ccode\u003ear_DZ\u003c/code\u003e and \u003ccode\u003efr_DZ\u003c/code\u003e locales. Thanks \u003ca href=\"https://github.com/othmane099\"\u003e\u003ccode\u003e@​othmane099\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ephone_number\u003c/code\u003e provider for \u003ccode\u003ear_DZ\u003c/code\u003e and \u003ccode\u003efr_DZ\u003c/code\u003e locales. Thanks \u003ca href=\"https://github.com/othmane099\"\u003e\u003ccode\u003e@​othmane099\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.16.0...v40.17.0\"\u003ev40.17.0 - 2026-05-14\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eam_ET\u003c/code\u003e \u003ccode\u003ephone_number\u003c/code\u003e provider for Ethiopia. Thanks \u003ca href=\"https://github.com/jasur-py\"\u003e\u003ccode\u003e@​jasur-py\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.15.0...v40.16.0\"\u003ev40.16.0 - 2026-05-14\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix duplicate phone number prefix \u003ccode\u003e145\u003c/code\u003e in \u003ccode\u003ezh_CN\u003c/code\u003e locale. Thanks \u003ca href=\"https://github.com/r266-tec\"\u003e\u003ccode\u003e@​r266-tec\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/8b06111fbda82a8e84707f86f5d77973c76d836d\"\u003e\u003ccode\u003e8b06111\u003c/code\u003e\u003c/a\u003e Bump version: 40.20.0 → 40.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/8ec76fb23dfbcecefe6b7ce4f27c47b224376923\"\u003e\u003ccode\u003e8ec76fb\u003c/code\u003e\u003c/a\u003e 📝 Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/fbd8c03a5de255bf288a059dddf6c1f979dc4d8e\"\u003e\u003ccode\u003efbd8c03\u003c/code\u003e\u003c/a\u003e add banks list for \u003ccode\u003een_GB\u003c/code\u003e locale (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2363\"\u003e#2363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/3672645c6404514fd11834161eaec481985895f0\"\u003e\u003ccode\u003e3672645\u003c/code\u003e\u003c/a\u003e Bump version: 40.19.1 → 40.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/b369e13f58c9fe975023cb47e61b309f5d7b8801\"\u003e\u003ccode\u003eb369e13\u003c/code\u003e\u003c/a\u003e 📝 Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/7ec6acd1eabe3f98446cf2f81ec424de95d993b6\"\u003e\u003ccode\u003e7ec6acd\u003c/code\u003e\u003c/a\u003e chore: improve faker maintenance path (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2382\"\u003e#2382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/0535f124612375e1faf04bb64eb9b68ae48bf536\"\u003e\u003ccode\u003e0535f12\u003c/code\u003e\u003c/a\u003e Bump liskin/gh-problem-matcher-wrap from 3 to 4 (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/0bed3fc8b060709bad596532e4c35fef3dd483c1\"\u003e\u003ccode\u003e0bed3fc\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epan\u003c/code\u003e and \u003ccode\u003egstin\u003c/code\u003e generators to \u003ccode\u003een_IN\u003c/code\u003e SSN provider (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2357\"\u003e#2357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/3e9b7b0f47fbea4b2ebf8d33678da653d5a7ed74\"\u003e\u003ccode\u003e3e9b7b0\u003c/code\u003e\u003c/a\u003e Bump version: 40.19.0 → 40.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/fea051597658968d2f096a2af16a67afcd6b6bd5\"\u003e\u003ccode\u003efea0515\u003c/code\u003e\u003c/a\u003e 📝 Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joke2k/faker/compare/v40.15.0...v40.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.3.2 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.4.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.4.0\u003c/p\u003e\n\u003cp\u003erelease(core): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37922\"\u003e#37922\u003c/a\u003e)\nfix(core): remove Bedrock prevalidation from \u003ccode\u003eload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37909\"\u003e#37909\u003c/a\u003e)\ndocs(core): expand and link \u003ccode\u003eModelProfile\u003c/code\u003e docstrings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37904\"\u003e#37904\u003c/a\u003e)\nrelease(anthropic): 1.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37757\"\u003e#37757\u003c/a\u003e)\nchore(core): bump \u003ccode\u003euuid-utils\u003c/code\u003e to 0.16.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37699\"\u003e#37699\u003c/a\u003e)\nchore(infra): bump \u003ccode\u003elangchain-tests\u003c/code\u003e floor to 1.1.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37610\"\u003e#37610\u003c/a\u003e)\nrelease(standard-tests): 1.1.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37609\"\u003e#37609\u003c/a\u003e)\nchore: bump idna from 3.11 to 3.15 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37539\"\u003e#37539\u003c/a\u003e)\nci(infra): harden Dependabot version-bound preservation (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37510\"\u003e#37510\u003c/a\u003e)\nhotfix: bump lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37508\"\u003e#37508\u003c/a\u003e)\ndocs(core): note override for \u003ccode\u003e_get_ls_params\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37503\"\u003e#37503\u003c/a\u003e)\nchore(core,langchain,openai): refresh stale OpenAI model references (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37487\"\u003e#37487\u003c/a\u003e)\nchore: bump langsmith from 0.7.31 to 0.8.0 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37395\"\u003e#37395\u003c/a\u003e)\nfix(core): accept \u003ccode\u003eSerializable\u003c/code\u003e constructor-envelope wire shape in \u003ccode\u003e_convert_to_message\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37456\"\u003e#37456\u003c/a\u003e)\nfix(core): preserve chunk \u003ccode\u003eadditional_kwargs\u003c/code\u003e across v3 stream assembly (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37435\"\u003e#37435\u003c/a\u003e)\nfix(core): preserve reasoning blocks alongside tool_call in v3 stream (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37434\"\u003e#37434\u003c/a\u003e)\nchore: bump jupyter-server from 2.17.0 to 2.18.0 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37354\"\u003e#37354\u003c/a\u003e)\nchore: bump mistune from 3.1.4 to 3.2.1 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37353\"\u003e#37353\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==0.3.86\u003c/p\u003e\n\u003cp\u003echore(infra): merge v1.4 into master (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37350\"\u003e#37350\u003c/a\u003e)\nchore: bump urllib3 from 2.6.3 to 2.7.0 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37329\"\u003e#37329\u003c/a\u003e)\nfix(core): avoid eager \u003ccode\u003epydantic.v1\u003c/code\u003e import in \u003ccode\u003e@deprecated\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37308\"\u003e#37308\u003c/a\u003e)\nchore: bump mistune from 3.1.4 to 3.2.1 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37237\"\u003e#37237\u003c/a\u003e)\nchore: bump jupyter-server from 2.17.0 to 2.18.0 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37204\"\u003e#37204\u003c/a\u003e)\nrelease(core): 1.3.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37198\"\u003e#37198\u003c/a\u003e)\nfix(core): set deprecation \u003ccode\u003esince\u003c/code\u003e to 1.3.3 to match release (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37200\"\u003e#37200\u003c/a\u003e)\nfix(core, langchain): harden \u003ccode\u003eload()\u003c/code\u003e against untrusted manifests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37197\"\u003e#37197\u003c/a\u003e)\nchore: bump notebook from 7.5.0 to 7.5.6 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37109\"\u003e#37109\u003c/a\u003e)\nchore: bump types-pyyaml from 6.0.12.20250915 to 6.0.12.20260408 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37129\"\u003e#37129\u003c/a\u003e)\nfix(core): preserve structured \u003ccode\u003einputs\u003c/code\u003e on tool runs in tracers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37108\"\u003e#37108\u003c/a\u003e)\nrelease(perplexity): 1.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37091\"\u003e#37091\u003c/a\u003e)\nchore(docs): update x handle references (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37081\"\u003e#37081\u003c/a\u003e)\nfix(core): make \u003ccode\u003eremoval\u003c/code\u003e optional in \u003ccode\u003ewarn_deprecated\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37056\"\u003e#37056\u003c/a\u003e)\nfix(core): validate batch_size in _batch and _abatch to prevent infinite loop (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36663\"\u003e#36663\u003c/a\u003e)\nchore(core): mark stream_v2/astream_v2 as beta (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36992\"\u003e#36992\u003c/a\u003e)\nrelease(core): 1.3.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36990\"\u003e#36990\u003c/a\u003e)\nfeat(core): add content-block-centric streaming (v2) (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36834\"\u003e#36834\u003c/a\u003e)\nrelease(core): 1.3.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36972\"\u003e#36972\u003c/a\u003e)\nfeat(core): allow _format_output to pass through list of ToolOutputMixin instances (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36963\"\u003e#36963\u003c/a\u003e)\nchore: bump nbconvert from 7.17.0 to 7.17.1 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36923\"\u003e#36923\u003c/a\u003e)\nfeat(core): Update inheritance behavior for tracer metadata for special keys (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36900\"\u003e#36900\u003c/a\u003e)\nchore: bump langsmith from 0.7.13 to 0.7.31 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36813\"\u003e#36813\u003c/a\u003e)\nrelease(core): release 1.3.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36851\"\u003e#36851\u003c/a\u003e)\nrelease(core): 1.3.0a3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36829\"\u003e#36829\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a401351e12b9a3e1670314adf2f7bbcf8811903c\"\u003e\u003ccode\u003ea401351\u003c/code\u003e\u003c/a\u003e release(core): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37922\"\u003e#37922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/053c368ba438ca077f1348147fadc5dad16d6898\"\u003e\u003ccode\u003e053c368\u003c/code\u003e\u003c/a\u003e fix(core): remove Bedrock prevalidation from \u003ccode\u003eload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37909\"\u003e#37909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0993edba86014788827144c175499755ec5b9f55\"\u003e\u003ccode\u003e0993edb\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37916\"\u003e#37916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/6f7c8f54454ae45b07ca274cbfbb0afb8cef9041\"\u003e\u003ccode\u003e6f7c8f5\u003c/code\u003e\u003c/a\u003e chore: bump starlette from 0.49.1 to 1.0.1 in /libs/langchain (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37899\"\u003e#37899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/586bcd46a17be1eafc61127460d766b2a0611db3\"\u003e\u003ccode\u003e586bcd4\u003c/code\u003e\u003c/a\u003e docs(core): expand and link \u003ccode\u003eModelProfile\u003c/code\u003e docstrings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37904\"\u003e#37904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9eab5237ccf7878648b2d33108a7f7e15331c452\"\u003e\u003ccode\u003e9eab523\u003c/code\u003e\u003c/a\u003e chore: bump requests from 2.34.0 to 2.34.2 in /libs/partners/xai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37903\"\u003e#37903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/be2e8f70bc472354f23e9f62519427dd2de7d332\"\u003e\u003ccode\u003ebe2e8f7\u003c/code\u003e\u003c/a\u003e ci(infra): add \u003ccode\u003eexclude\u003c/code\u003e input to skip libs in scheduled integration tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b999176c84c1236e1f6fbaa5194782360e82264\"\u003e\u003ccode\u003e3b99917\u003c/code\u003e\u003c/a\u003e test(langchain,partners): disable pytest-benchmark under xdist to silence `Py...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/34af59c1a69c403d7b34d0bbd9ceffd287e3b0ed\"\u003e\u003ccode\u003e34af59c\u003c/code\u003e\u003c/a\u003e fix(partners): cap aiohttp below 3.14 for vcrpy compat (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37898\"\u003e#37898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/414d7b8e94fca5102e87a1f7a6c70e32622a85b9\"\u003e\u003ccode\u003e414d7b8\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37895\"\u003e#37895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.3.2...langchain-core==1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-community` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-community/releases\"\u003elangchain-community's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-community==0.4.2\u003c/h2\u003e\n\u003ch2\u003eSunsetting langchain-community\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003elangchain-community is being sunset\u003c/strong\u003e. See \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/674\"\u003elangchain-ai/langchain-community#674\u003c/a\u003e for details and guidance. Thank you to everyone who has contributed integrations, fixes, reviews, and maintenance over the years.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: modernize infra by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/402\"\u003elangchain-ai/langchain-community#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PMID from PubMedAPIWrapper utility by \u003ca href=\"https://github.com/davale88\"\u003e\u003ccode\u003e@​davale88\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/43\"\u003elangchain-ai/langchain-community#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egitlab api wrapper[patch]: fix create_file eats the first letter by \u003ca href=\"https://github.com/martra\"\u003e\u003ccode\u003e@​martra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/153\"\u003elangchain-ai/langchain-community#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate lancedb.py by \u003ca href=\"https://github.com/AmirBraham\"\u003e\u003ccode\u003e@​AmirBraham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/108\"\u003elangchain-ai/langchain-community#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrecting OpenSearchVectorStore documentation for AsyncClient import problem by \u003ca href=\"https://github.com/georg-wind\"\u003e\u003ccode\u003e@​georg-wind\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/252\"\u003elangchain-ai/langchain-community#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate test_duckduckdgo_search_api.py import by \u003ca href=\"https://github.com/theprashasst\"\u003e\u003ccode\u003e@​theprashasst\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/248\"\u003elangchain-ai/langchain-community#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed typos. by \u003ca href=\"https://github.com/oumizx\"\u003e\u003ccode\u003e@​oumizx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/277\"\u003elangchain-ai/langchain-community#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect misleading CosmosDB connection string validation error message by \u003ca href=\"https://github.com/lasagna0\"\u003e\u003ccode\u003e@​lasagna0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/315\"\u003elangchain-ai/langchain-community#315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fix score threshold is zero scenario by \u003ca href=\"https://github.com/MichaelLi65535\"\u003e\u003ccode\u003e@​MichaelLi65535\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/398\"\u003elangchain-ai/langchain-community#398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken link of partition docs of \u003ccode\u003eunstructured\u003c/code\u003e package by \u003ca href=\"https://github.com/mhihasan\"\u003e\u003ccode\u003e@​mhihasan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/354\"\u003elangchain-ai/langchain-community#354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(loader): fix TextLoader doc string indentation by \u003ca href=\"https://github.com/vneogi199\"\u003e\u003ccode\u003e@​vneogi199\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/360\"\u003elangchain-ai/langchain-community#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed Syntax Error in Trino dialect by \u003ca href=\"https://github.com/saathwik-tk\"\u003e\u003ccode\u003e@​saathwik-tk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/399\"\u003elangchain-ai/langchain-community#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: message line regex by \u003ca href=\"https://github.com/martinschaer\"\u003e\u003ccode\u003e@​martinschaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/196\"\u003elangchain-ai/langchain-community#196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecommunity: remove integration as the product has changed by \u003ca href=\"https://github.com/Xe\"\u003e\u003ccode\u003e@​Xe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/159\"\u003elangchain-ai/langchain-community#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate sql_database.py to support materialized view by \u003ca href=\"https://github.com/groundrace\"\u003e\u003ccode\u003e@​groundrace\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/281\"\u003elangchain-ai/langchain-community#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRSS Feed Document Loader Publish Date Fallback by \u003ca href=\"https://github.com/mariomeyer\"\u003e\u003ccode\u003e@​mariomeyer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/219\"\u003elangchain-ai/langchain-community#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: lint by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/405\"\u003elangchain-ai/langchain-community#405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(infra): add auto-labelers by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/406\"\u003elangchain-ai/langchain-community#406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cost by 1k tokens for sonnet 4.5 by \u003ca href=\"https://github.com/higorgardin\"\u003e\u003ccode\u003e@​higorgardin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/391\"\u003elangchain-ai/langchain-community#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refactor query_builder to use limit method by \u003ca href=\"https://github.com/userNanni\"\u003e\u003ccode\u003e@​userNanni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/377\"\u003elangchain-ai/langchain-community#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: migrate document_loaders from rapidocr_onnxruntime to rapidocr by \u003ca href=\"https://github.com/athoik\"\u003e\u003ccode\u003e@​athoik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/375\"\u003elangchain-ai/langchain-community#375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate Oracle AI Vector Search classes by \u003ca href=\"https://github.com/fileames\"\u003e\u003ccode\u003e@​fileames\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/283\"\u003elangchain-ai/langchain-community#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Add default factory to api_wrapper of GoogleSerperRun by \u003ca href=\"https://github.com/duccm94\"\u003e\u003ccode\u003e@​duccm94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/157\"\u003elangchain-ai/langchain-community#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecommunity[fix]: support spark x1 reasoning model's 'reasoning_content' field. by \u003ca href=\"https://github.com/vsxd\"\u003e\u003ccode\u003e@​vsxd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/251\"\u003elangchain-ai/langchain-community#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use uuid1() instead of uuid4() for Cassandra TIMEUUID columns by \u003ca href=\"https://github.com/woohhan\"\u003e\u003ccode\u003e@​woohhan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/225\"\u003elangchain-ai/langchain-community#225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport chat_models from langchain_community in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/198\"\u003elangchain-ai/langchain-community#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Retrieve all Slack channels visible to the client by \u003ca href=\"https://github.com/m1kl0sh\"\u003e\u003ccode\u003e@​m1kl0sh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/146\"\u003elangchain-ai/langchain-community#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: fix elevenlabs \u0026gt;=2.3.0 api change by \u003ca href=\"https://github.com/ebwood\"\u003e\u003ccode\u003e@​ebwood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/102\"\u003elangchain-ai/langchain-community#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: write image data to buffer before checking for empty BytesIO in image extraction by \u003ca href=\"https://github.com/mighoocool\"\u003e\u003ccode\u003e@​mighoocool\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/193\"\u003elangchain-ai/langchain-community#193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ealign SupabaseVectorStore ID handling with JS lib by \u003ca href=\"https://github.com/taishikato\"\u003e\u003ccode\u003e@​taishikato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/137\"\u003elangchain-ai/langchain-community#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(document_loaders): yt api as per latest version by \u003ca href=\"https://github.com/lokeshparab\"\u003e\u003ccode\u003e@​lokeshparab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/206\"\u003elangchain-ai/langchain-community#206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add comprehensive routing support to OpenSearchVectorSearch by \u003ca href=\"https://github.com/yukiharada1228\"\u003e\u003ccode\u003e@​yukiharada1228\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/349\"\u003elangchain-ai/langchain-community#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chat_models): parallel tool calls in ChatTongyi when incremental streaming output is enabled. by \u003ca href=\"https://github.com/TBice123123\"\u003e\u003ccode\u003e@​TBice123123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/111\"\u003elangchain-ai/langchain-community#111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(infra): remove unused \u003ccode\u003edataclasses-json\u003c/code\u003e dependency by \u003ca href=\"https://github.com/noirbee\"\u003e\u003ccode\u003e@​noirbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/270\"\u003elangchain-ai/langchain-community#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update \u003ccode\u003eREADME.md\u003c/code\u003e by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/408\"\u003elangchain-ai/langchain-community#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(agent_toolkits): Make \u003ccode\u003eWebClient\u003c/code\u003e injectable for Slack toolkit by \u003ca href=\"https://github.com/m1kl0sh\"\u003e\u003ccode\u003e@​m1kl0sh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/145\"\u003elangchain-ai/langchain-community#145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(document_loaders): add flexible timeout to \u003ccode\u003ePlaywrightURLLoader\u003c/code\u003e by \u003ca href=\"https://github.com/parthsompura\"\u003e\u003ccode\u003e@​parthsompura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/104\"\u003elangchain-ai/langchain-community#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add SSL verification option to recursive link fetching by \u003ca href=\"https://github.com/rajasblack\"\u003e\u003ccode\u003e@​rajasblack\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/46\"\u003elangchain-ai/langchain-community#46\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: some cleanup by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/412\"\u003elangchain-ai/langchain-community#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(azure): Fix key assignment logic by \u003ca href=\"https://github.com/yashovardhan99\"\u003e\u003ccode\u003e@​yashovardhan99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/418\"\u003elangchain-ai/langchain-community#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(vectorstores): add routing support for hybrid search by \u003ca href=\"https://github.com/yukiharada1228\"\u003e\u003ccode\u003e@​yukiharada1228\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/416\"\u003elangchain-ai/langchain-community#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enit: use american english by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/419\"\u003elangchain-ai/langchain-community#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(infra): clarify allowed scopes section in PR linting workflow by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/420\"\u003elangchain-ai/langchain-community#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update \u003ccode\u003eREADME.md\u003c/code\u003e by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/422\"\u003elangchain-ai/langchain-community#422\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/langchain-ai/langchain-community/commit/7c10a5fa327f6aaaf7c932822a9e5d144891406e\"\u003e\u003ccode\u003e7c10a5f\u003c/code\u003e\u003c/a\u003e fix: bump deps and fix test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/0d3630d463521db776ef9f4d2f7d8eceab3d1fcc\"\u003e\u003ccode\u003e0d3630d\u003c/code\u003e\u003c/a\u003e fix: sunset package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/3ade247a075de8a20b95bb48d897a067ee1fecb5\"\u003e\u003ccode\u003e3ade247\u003c/code\u003e\u003c/a\u003e chore(deps): bump urllib3 from 2.6.3 to 2.7.0 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/662\"\u003e#662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/27c60bad4c17b0460d174abac0fb5d1ade0bfd51\"\u003e\u003ccode\u003e27c60ba\u003c/code\u003e\u003c/a\u003e chore(deps): bump langsmith from 0.7.31 to 0.8.4 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/666\"\u003e#666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/2e8d934934f79923c9349ca67ed21de4dc268033\"\u003e\u003ccode\u003e2e8d934\u003c/code\u003e\u003c/a\u003e chore(deps): bump jupyter-server from 2.17.0 to 2.18.0 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/f0b16c2a40cca43cc2aac13880d56d3f42ea89b1\"\u003e\u003ccode\u003ef0b16c2\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.2.0 to 3.2.1 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/656\"\u003e#656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/bfbfe3f1822dfc0acc2a2999108ac7c721f4f8e2\"\u003e\u003ccode\u003ebfbfe3f\u003c/code\u003e\u003c/a\u003e chore(deps): update scikit-learn requirement from \u0026lt;2,\u0026gt;=1.2.2 to \u0026gt;=1.7.2,\u0026lt;2 in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/4cbef29068509f90e8284a56a51b4ec3c1fd3cd5\"\u003e\u003ccode\u003e4cbef29\u003c/code\u003e\u003c/a\u003e chore(deps): update hdbcli requirement from \u0026lt;3,\u0026gt;=2.19.21 to \u0026gt;=2.28.20,\u0026lt;3 in /...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/22377e1e92dfdda5424f4eba6d70e511075f8226\"\u003e\u003ccode\u003e22377e1\u003c/code\u003e\u003c/a\u003e chore(deps): update keybert requirement from \u0026gt;=0.8.5 to \u0026gt;=0.9.0 in /libs/comm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/c4dbaa2174bf743e2b6f6a74684c62786ecd6334\"\u003e\u003ccode\u003ec4dbaa2\u003c/code\u003e\u003c/a\u003e chore(deps): bump notebook from 7.5.4 to 7.5.6 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/646\"\u003e#646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain-community/compare/libs/community/v0.4.1...libs/community/v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-aws` from 1.4.5 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-aws/releases\"\u003elangchain-aws's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-aws==1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(aws): trace runtime model override by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1048\"\u003elangchain-ai/langchain-aws#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump langsmith + langchain-classic in lockfiles by \u003ca href=\"https://github.com/michaelnchin\"\u003e\u003ccode\u003e@​michaelnchin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1049\"\u003elangchain-ai/langchain-aws#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws): use resolved base model for ChatBedrockConverse tracing by \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1045\"\u003elangchain-ai/langchain-aws#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(aws): 1.5.0 by \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1052\"\u003elangchain-ai/langchain-aws#1052\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/langchain-ai/langchain-aws/compare/langchain-aws==1.4.7...langchain-aws==1.5.0\"\u003ehttps://github.com/langchain-ai/langchain-aws/compare/langchain-aws==1.4.7...langchain-aws==1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003elangchain-aws==1.4.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add AgentCore Runtime deployment (Part 2) to Deep Agents notebook by \u003ca href=\"https://github.com/sundargthb\"\u003e\u003ccode\u003e@​sundargthb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1021\"\u003elangchain-ai/langchain-aws#1021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update AgentCore DeepAgents sample by \u003ca href=\"https://github.com/michaelnchin\"\u003e\u003ccode\u003e@​michaelnchin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1027\"\u003elangchain-ai/langchain-aws#1027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump the uv group across 3 directories with 1 update by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1028\"\u003elangchain-ai/langchain-aws#1028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws): strip streaming-only fields from invalid tool_use blocks by \u003ca href=\"https://github.com/jdg9vr\"\u003e\u003ccode\u003e@​jdg9vr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1007\"\u003elangchain-ai/langchain-aws#1007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update model profiles tests to Claude 4.6 by \u003ca href=\"https://github.com/michaelnchin\"\u003e\u003ccode\u003e@​michaelnchin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1033\"\u003elangchain-ai/langchain-aws#1033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(model-profiles): refresh model profile data by \u003ca href=\"https://github.com/langchain-model-profile-bot\"\u003e\u003ccode\u003e@​langchain-model-profile-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1030\"\u003elangchain-ai/langchain-aws#1030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump the uv group across 3 directories with 1 update by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1037\"\u003elangchain-ai/langchain-aws#1037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(model-profiles): refresh model profile data by \u003ca href=\"https://github.com/langchain-model-profile-bot\"\u003e\u003ccode\u003e@​langchain-model-profile-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1038\"\u003elangchain-ai/langchain-aws#1038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(model-profiles): refresh model profile data by \u003ca href=\"https://github.com/langchain-model-profile-bot\"\u003e\u003ccode\u003e@​langchain-model-profile-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1039\"\u003elangchain-ai/langchain-aws#1039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(model-profiles): refresh model profile data by \u003ca href=\"https://github.com/langchain-model-profile-bot\"\u003e\u003ccode\u003e@​langchain-model-profile-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1041\"\u003elangchain-ai/langchain-aws#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add new method for structured output - \u0026quot;prompt_prefill\u0026quot; by \u003ca href=\"https://github.com/gabrielrfg\"\u003e\u003ccode\u003e@​gabrielrfg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1026\"\u003elangchain-ai/langchain-aws#1026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevert: fix(aws): Add \u003ccode\u003els_provider\u003c/code\u003e to message \u003ccode\u003eresponse_metadata\u003c/code\u003e by \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1043\"\u003elangchain-ai/langchain-aws#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(aws): 1.4.7 by \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1044\"\u003elangchain-ai/langchain-aws#1044\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/jdg9vr\"\u003e\u003ccode\u003e@​jdg9vr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1007\"\u003elangchain-ai/langchain-aws#1007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrielrfg\"\u003e\u003ccode\u003e@​gabrielrfg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1026\"\u003elangchain-ai/langchain-aws#1026\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/langchain-ai/langchain-aws/compare/langchain-aws==1.4.6...langchain-aws==1.4.7\"\u003ehttps://github.com/langchain-ai/langchain-aws/compare/langchain-aws==1.4.6...langchain-aws==1.4.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003elangchain-aws==1.4.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump \u003ccode\u003elangchain-core\u003c/code\u003e min to \u003ccode\u003e1.3.2\u003c/code\u003e by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1017\"\u003elangchain-ai/langchain-aws#1017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump langchain-text-splitters from 1.1.1 to 1.1.2 in /libs/aws in the uv group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1008\"\u003elangchain-ai/langchain-aws#1008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(model-profiles): refresh model profile data by \u003ca href=\"https://github.com/langchain-model-profile-bot\"\u003e\u003ccode\u003e@​langchain-model-profile-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1012\"\u003elangchain-ai/langchain-aws#1012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws): include cache reads and writes in input token counts by \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1023\"\u003elangchain-ai/langchain-aws#1023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(aws): 1.4.6 by \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1024\"\u003elangchain-ai/langchain-aws#1024\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/langchain-ai/langchain-aws/compare/langchain-aws==1.4.5...langchain-aws==1.4.6\"\u003ehttps://github.com/langchain-ai/langchain-aws/compare/langchain-aws==1.4.5...langchain-aws==1.4.6\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/langchain-ai/langchain-aws/commit/31981a873fd88ff3385e89d72958708dd92241ca\"\u003e\u003ccode\u003e31981a8\u003c/code\u003e\u003c/a\u003e release(aws): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/efc371275d8dfc6f6d60844d9281111796c79f72\"\u003e\u003ccode\u003eefc3712\u003c/code\u003e\u003c/a\u003e fix(aws): use resolved base model for ChatBedrockConverse tracing (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/c238d2d83e7115bf8cd37ad6b5263a1165497561\"\u003e\u003ccode\u003ec238d2d\u003c/code\u003e\u003c/a\u003e release(agentcore-codeinterpreter): 0.0.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/10abafc166414d5536e0dd17af26855d4aed2c76\"\u003e\u003ccode\u003e10abafc\u003c/code\u003e\u003c/a\u003e ci: Move agentcore-codeinterpreter integration tests to subfolder (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/35c75b48a2a4481ae92f5af4c67b4dedcb65a952\"\u003e\u003ccode\u003e35c75b4\u003c/code\u003e\u003c/a\u003e chore: Bump langsmith + langchain-classic in lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/dcdbd2e110fa771509be5d8ef1ee4a52bcaa7575\"\u003e\u003ccode\u003edcdbd2e\u003c/code\u003e\u003c/a\u003e fix(aws): trace runtime model override (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/618c3a268b8eda0d28b7fa8e45f3c33b9b1180b7\"\u003e\u003ccode\u003e618c3a2\u003c/code\u003e\u003c/a\u003e fix(agentcore-codeinterpreter): preserve binary blob bytes and normalize ./ p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/fc79456bf66cbe2bacb2cadd17cc1a548fa22d44\"\u003e\u003ccode\u003efc79456\u003c/code\u003e\u003c/a\u003e release(aws): 1.4.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/1bd9df6cbae7a873a70b2e69da54a1d1f9185b16\"\u003e\u003ccode\u003e1bd9df6\u003c/code\u003e\u003c/a\u003e revert: fix(aws): Add \u003ccode\u003els_provider\u003c/code\u003e to message \u003ccode\u003eresponse_metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/85a75571f8f289ad5940d571a5445d60f2365148\"\u003e\u003ccode\u003e85a7557\u003c/code\u003e\u003c/a\u003e feat: Add new method for structured output - \u0026quot;...\n\n_Description has been truncated_","html_url":"https://github.com/moj-analytical-services/laurium/pull/139","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/moj-analytical-services%2Flaurium/issues/139","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/139/packages"},{"uuid":"4610482800","node_id":"PR_kwDOR-7nxM7jxxc5","number":163,"state":"open","title":"chore(deps-dev): Bump the dev-dependencies group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-08T06:18:25.000Z","updated_at":"2026-06-08T06:20:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","group_name":"dev-dependencies","update_count":28,"packages":[{"name":"uv","old_version":"0.11.7","new_version":"0.11.19","repository_url":"https://github.com/astral-sh/uv"},{"name":"ruff","old_version":"0.15.11","new_version":"0.15.16","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ty","old_version":"0.0.31","new_version":"0.0.44","repository_url":"https://github.com/astral-sh/ty"},{"name":"hypothesis","old_version":"6.152.1","new_version":"6.155.2","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"beautifulsoup4","old_version":"4.14.3","new_version":"4.15.0"},{"name":"mutmut","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/boxed/mutmut"},{"name":"pre-commit","old_version":"4.5.1","new_version":"4.6.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"certifi","old_version":"2026.2.25","new_version":"2026.5.20","repository_url":"https://github.com/certifi/python-certifi"},{"name":"coverage","old_version":"7.13.5","new_version":"7.14.1","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"cyclonedx-python-lib","old_version":"11.7.0","new_version":"11.8.0","repository_url":"https://github.com/CycloneDX/cyclonedx-python-lib"},{"name":"distlib","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/pypa/distlib"},{"name":"filelock","old_version":"3.25.2","new_version":"3.29.1","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"identify","old_version":"2.6.18","new_version":"2.6.19","repository_url":"https://github.com/pre-commit/identify"},{"name":"idna","old_version":"3.11","new_version":"3.18","repository_url":"https://github.com/kjd/idna"},{"name":"mdit-py-plugins","old_version":"0.5.0","new_version":"0.6.1","repository_url":"https://github.com/executablebooks/mdit-py-plugins"},{"name":"packaging","old_version":"26.0","new_version":"26.2","repository_url":"https://github.com/pypa/packaging"},{"name":"pip","old_version":"26.0.1","new_version":"26.1.2","repository_url":"https://github.com/pypa/pip"},{"name":"platformdirs","old_version":"4.9.6","new_version":"4.10.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pyjwt","old_version":"2.12.1","new_version":"2.13.0","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pyopenssl","old_version":"26.0.0","new_version":"26.2.0","repository_url":"https://github.com/pyca/pyopenssl"},{"name":"python-discovery","old_version":"1.2.2","new_version":"1.4.0","repository_url":"https://github.com/tox-dev/python-discovery"},{"name":"requests","old_version":"2.33.1","new_version":"2.34.2","repository_url":"https://github.com/psf/requests"},{"name":"securesystemslib","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/secure-systems-lab/securesystemslib"},{"name":"sigstore","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/sigstore/sigstore-python"},{"name":"soupsieve","old_version":"2.8.3","new_version":"2.8.4","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"textual","old_version":"8.2.4","new_version":"8.2.7","repository_url":"https://github.com/Textualize/textual"},{"name":"urllib3","old_version":"2.6.3","new_version":"2.7.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"virtualenv","old_version":"21.2.0","new_version":"21.4.2","repository_url":"https://github.com/pypa/virtualenv"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dev-dependencies group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [uv](https://github.com/astral-sh/uv) | `0.11.7` | `0.11.19` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.11` | `0.15.16` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.31` | `0.0.44` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.152.1` | `6.155.2` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.14.3` | `4.15.0` |\n| [mutmut](https://github.com/boxed/mutmut) | `3.5.0` | `3.6.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.1` | `4.6.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.2.25` | `2026.5.20` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.5` | `7.14.1` |\n| [cyclonedx-python-lib](https://github.com/CycloneDX/cyclonedx-python-lib) | `11.7.0` | `11.8.0` |\n| [distlib](https://github.com/pypa/distlib) | `0.4.0` | `0.4.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.25.2` | `3.29.1` |\n| [identify](https://github.com/pre-commit/identify) | `2.6.18` | `2.6.19` |\n| [idna](https://github.com/kjd/idna) | `3.11` | `3.18` |\n| [mdit-py-plugins](https://github.com/executablebooks/mdit-py-plugins) | `0.5.0` | `0.6.1` |\n| [packaging](https://github.com/pypa/packaging) | `26.0` | `26.2` |\n| [pip](https://github.com/pypa/pip) | `26.0.1` | `26.1.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.9.6` | `4.10.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.12.1` | `2.13.0` |\n| [pyopenssl](https://github.com/pyca/pyopenssl) | `26.0.0` | `26.2.0` |\n| [python-discovery](https://github.com/tox-dev/python-discovery) | `1.2.2` | `1.4.0` |\n| [requests](https://github.com/psf/requests) | `2.33.1` | `2.34.2` |\n| [securesystemslib](https://github.com/secure-systems-lab/securesystemslib) | `1.3.1` | `1.4.0` |\n| [sigstore](https://github.com/sigstore/sigstore-python) | `4.2.0` | `4.3.0` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.8.3` | `2.8.4` |\n| [textual](https://github.com/Textualize/textual) | `8.2.4` | `8.2.7` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.6.3` | `2.7.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `21.2.0` | `21.4.2` |\n\n\nUpdates `uv` from 0.11.7 to 0.11.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.19\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PyEmscripten platform (PEP 783) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19629\"\u003e#19629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Pyodide 2025 target triple (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19653\"\u003e#19653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake preview features for commands have names that aren't ambiguous with the command (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19645\"\u003e#19645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue tool uninstall after dangling receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19623\"\u003e#19623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip Unix-specific installation steps when cross-installing Windows Python distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19424\"\u003e#19424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.19\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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.19\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/uv/releases/download/0.11.19/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.19/uv-i686-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/uv/releases/download/0.11.19/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-x86_64-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/uv/releases/download/0.11.19/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.19/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-i686-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.19\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PyEmscripten platform (PEP 783) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19629\"\u003e#19629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Pyodide 2025 target triple (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19653\"\u003e#19653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake preview features for commands have names that aren't ambiguous with the command (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19645\"\u003e#19645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue tool uninstall after dangling receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19623\"\u003e#19623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip Unix-specific installation steps when cross-installing Windows Python distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19424\"\u003e#19424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\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/uv/commit/7b2cff1c316eb3b7f52b1cc121d7e25eeea1b17c\"\u003e\u003ccode\u003e7b2cff1\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.19 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19668\"\u003e#19668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd5033d77bca6a58c329cbbc351406a9415c920\"\u003e\u003ccode\u003eebd5033\u003c/code\u003e\u003c/a\u003e Fix setup-crates-io-publish call (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19667\"\u003e#19667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/9abd9b122b963dc6d71a8b29729efa86b3b41d4c\"\u003e\u003ccode\u003e9abd9b1\u003c/code\u003e\u003c/a\u003e Respect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/95507374d81bee4c6ffe55d9ccef60c5120e20b2\"\u003e\u003ccode\u003e9550737\u003c/code\u003e\u003c/a\u003e Use global preview in \u003ccode\u003eCondaEnvironmentKind::from_prefix_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19649\"\u003e#19649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b82cadf1555c23a0971bd660ed07fba223290aee\"\u003e\u003ccode\u003eb82cadf\u003c/code\u003e\u003c/a\u003e Remove more duplication in \u003ccode\u003eshow_settings\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d3cd632c83dbce8452cd2d4c3ccd8a3cd8ff5069\"\u003e\u003ccode\u003ed3cd632\u003c/code\u003e\u003c/a\u003e Always compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/48548c496e835a84c9a69d7d7e7d3b4b809fad8c\"\u003e\u003ccode\u003e48548c4\u003c/code\u003e\u003c/a\u003e Sync latest Python releases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/8df759892cd54488c66a77852d7fc3f87a066f64\"\u003e\u003ccode\u003e8df7598\u003c/code\u003e\u003c/a\u003e fix feature-gates on \u003ccode\u003eformat\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e tests to specify they access r2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/68ae09e00cb4a1b7eb512b0ac77b79e4683cfaf4\"\u003e\u003ccode\u003e68ae09e\u003c/code\u003e\u003c/a\u003e Remove unused \u003ccode\u003epub\u003c/code\u003e code from workspace (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19565\"\u003e#19565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d4450f385074cd2a639e2525f44608c3c27f6414\"\u003e\u003ccode\u003ed4450f3\u003c/code\u003e\u003c/a\u003e Remove a bunch of duplication in \u003ccode\u003eshow_settings\u003c/code\u003e tests by using diffs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.7...0.11.19\"\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.11 to 0.15.16\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.16\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eyield-in-context-manager-in-async-generator\u003c/code\u003e (\u003ccode\u003eASYNC119\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24644\"\u003e#24644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Narrow diagnostic range and exclude cases without exception handlers (\u003ccode\u003ePLW0717\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25440\"\u003e#25440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat \u003ccode\u003eyield\u003c/code\u003e before \u003ccode\u003ebreak\u003c/code\u003e from a terminal loop as terminal (\u003ccode\u003eRUF075\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25447\"\u003e#25447\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Avoid flagging \u003ccode\u003eruff:ignore\u003c/code\u003e comments as code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25537\"\u003e#25537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix \u003ccode\u003eERA001\u003c/code\u003e/\u003ccode\u003eRUF100\u003c/code\u003e conflict when \u003ccode\u003enoqa\u003c/code\u003e is on commented-out code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25414\"\u003e#25414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Avoid removing the \u003ccode\u003eformat\u003c/code\u003e call when it would change behavior (\u003ccode\u003eF523\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25320\"\u003e#25320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Avoid syntax errors in invalid character replacements in f-strings before Python 3.12 (\u003ccode\u003ePLE2510\u003c/code\u003e, \u003ccode\u003ePLE2512\u003c/code\u003e, \u003ccode\u003ePLE2513\u003c/code\u003e, \u003ccode\u003ePLE2514\u003c/code\u003e, \u003ccode\u003ePLE2515\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25544\"\u003e#25544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid converting \u003ccode\u003eformat\u003c/code\u003e calls with more kinds of side effects (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25484\"\u003e#25484\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-pytest-style\u003c/code\u003e] Avoid fixes for ambiguous \u003ccode\u003eargnames\u003c/code\u003e and \u003ccode\u003eargvalues\u003c/code\u003e combinations (\u003ccode\u003ePT006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24776\"\u003e#24776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop excess capacity from statement suites during parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25368\"\u003e#25368\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epydocstyle\u003c/code\u003e] Improve discoverability of rules enabled for each convention (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24973\"\u003e#24973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Restore example code for Python versions before 3.15 (\u003ccode\u003eRUF017\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25439\"\u003e#25439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo \u003ccode\u003ebin/active\u003c/code\u003e → \u003ccode\u003ebin/activate\u003c/code\u003e in tutorial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25473\"\u003e#25473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShrink additional parser AST collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25465\"\u003e#25465\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/Redslayer112\"\u003e\u003ccode\u003e@​Redslayer112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/koriyoshi2041\"\u003e\u003ccode\u003e@​koriyoshi2041\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TejasAmle\"\u003e\u003ccode\u003e@​TejasAmle\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/ntBre\"\u003e\u003ccode\u003e@​ntBre\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/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RafaelJohn9\"\u003e\u003ccode\u003e@​RafaelJohn9\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\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.16\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eyield-in-context-manager-in-async-generator\u003c/code\u003e (\u003ccode\u003eASYNC119\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24644\"\u003e#24644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Narrow diagnostic range and exclude cases without exception handlers (\u003ccode\u003ePLW0717\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25440\"\u003e#25440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat \u003ccode\u003eyield\u003c/code\u003e before \u003ccode\u003ebreak\u003c/code\u003e from a terminal loop as terminal (\u003ccode\u003eRUF075\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25447\"\u003e#25447\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Avoid flagging \u003ccode\u003eruff:ignore\u003c/code\u003e comments as code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25537\"\u003e#25537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix \u003ccode\u003eERA001\u003c/code\u003e/\u003ccode\u003eRUF100\u003c/code\u003e conflict when \u003ccode\u003enoqa\u003c/code\u003e is on commented-out code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25414\"\u003e#25414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Avoid removing the \u003ccode\u003eformat\u003c/code\u003e call when it would change behavior (\u003ccode\u003eF523\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25320\"\u003e#25320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Avoid syntax errors in invalid character replacements in f-strings before Python 3.12 (\u003ccode\u003ePLE2510\u003c/code\u003e, \u003ccode\u003ePLE2512\u003c/code\u003e, \u003ccode\u003ePLE2513\u003c/code\u003e, \u003ccode\u003ePLE2514\u003c/code\u003e, \u003ccode\u003ePLE2515\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25544\"\u003e#25544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid converting \u003ccode\u003eformat\u003c/code\u003e calls with more kinds of side effects (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25484\"\u003e#25484\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-pytest-style\u003c/code\u003e] Avoid fixes for ambiguous \u003ccode\u003eargnames\u003c/code\u003e and \u003ccode\u003eargvalues\u003c/code\u003e combinations (\u003ccode\u003ePT006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24776\"\u003e#24776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop excess capacity from statement suites during parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25368\"\u003e#25368\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epydocstyle\u003c/code\u003e] Improve discoverability of rules enabled for each convention (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24973\"\u003e#24973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Restore example code for Python versions before 3.15 (\u003ccode\u003eRUF017\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25439\"\u003e#25439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo \u003ccode\u003ebin/active\u003c/code\u003e → \u003ccode\u003ebin/activate\u003c/code\u003e in tutorial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25473\"\u003e#25473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShrink additional parser AST collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25465\"\u003e#25465\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/Redslayer112\"\u003e\u003ccode\u003e@​Redslayer112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/koriyoshi2041\"\u003e\u003ccode\u003e@​koriyoshi2041\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TejasAmle\"\u003e\u003ccode\u003e@​TejasAmle\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/ntBre\"\u003e\u003ccode\u003e@​ntBre\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/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RafaelJohn9\"\u003e\u003ccode\u003e@​RafaelJohn9\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.15\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/astral-sh/ruff/commit/6c498ab5394edc5622d7f348e12956bf86203716\"\u003e\u003ccode\u003e6c498ab\u003c/code\u003e\u003c/a\u003e Bump 0.15.16 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25635\"\u003e#25635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e51e132831c4e1c4a5ac00fca4c9256354ab99bf\"\u003e\u003ccode\u003ee51e132\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eyield-in-context-manager-in-async-generator\u003c/code\u003e (`AS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7c6dcd9f2611999c449143d241c582dedf287964\"\u003e\u003ccode\u003e7c6dcd9\u003c/code\u003e\u003c/a\u003e [ty] Add caching for pattern match narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25613\"\u003e#25613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/27058fc071b542bf06395ba89cabed061d313ca6\"\u003e\u003ccode\u003e27058fc\u003c/code\u003e\u003c/a\u003e [ty] Compact retained definition and expression identities (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25606\"\u003e#25606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bf80d05f007c939799f530c9e775ed9449f5b2eb\"\u003e\u003ccode\u003ebf80d05\u003c/code\u003e\u003c/a\u003e Fix CODEOWNERS syntax (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25622\"\u003e#25622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/10ccd511e94a81d1e836b174f1c553a73ff3f1b3\"\u003e\u003ccode\u003e10ccd51\u003c/code\u003e\u003c/a\u003e Shrink additional parser AST collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25465\"\u003e#25465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0d7135f4d23e7f4d8404daed16b9ef11d14f3fb9\"\u003e\u003ccode\u003e0d7135f\u003c/code\u003e\u003c/a\u003e [ty] Upgrade Salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25545\"\u003e#25545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/49493a3cea83a08fa9aa143695017c816a540f1d\"\u003e\u003ccode\u003e49493a3\u003c/code\u003e\u003c/a\u003e [ty] Show type alias value on hover (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25381\"\u003e#25381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/85207d3b7657a84252f266766cb0d56034dc21cc\"\u003e\u003ccode\u003e85207d3\u003c/code\u003e\u003c/a\u003e [ty] sys.implementation.version is not sys.version_info (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25608\"\u003e#25608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a8a0614348c1fcf47fc9b666eff61a103914d520\"\u003e\u003ccode\u003ea8a0614\u003c/code\u003e\u003c/a\u003e [ty] Avoid retaining duplicate function signatures (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25609\"\u003e#25609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.11...0.15.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ty` from 0.0.31 to 0.0.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/releases\"\u003ety's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.44\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid treating \u003ccode\u003esys.implementation.version\u003c/code\u003e like \u003ccode\u003esys.version_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25608\"\u003e#25608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor point for override diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25621\"\u003e#25621\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow type alias value on hover (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25381\"\u003e#25381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching for pattern match narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25613\"\u003e#25613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompact retained definition and expression identities (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25606\"\u003e#25606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReuse expression cache for TypedDict union inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25643\"\u003e#25643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade Salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25545\"\u003e#25545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable narrowing for unions of TypedDict (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25188\"\u003e#25188\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/lerebear\"\u003e\u003ccode\u003e@​lerebear\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/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pierrem964\"\u003e\u003ccode\u003e@​pierrem964\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/Hugo-Polloli\"\u003e\u003ccode\u003e@​Hugo-Polloli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ty 0.0.44\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/ty/releases/download/0.0.44/ty-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/ty/releases/download/0.0.44/ty-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ty 0.0.44\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/astral-sh/ty/blob/main/CHANGELOG.md\"\u003ety's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.44\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid treating \u003ccode\u003esys.implementation.version\u003c/code\u003e like \u003ccode\u003esys.version_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25608\"\u003e#25608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor point for override diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25621\"\u003e#25621\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow type alias value on hover (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25381\"\u003e#25381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching for pattern match narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25613\"\u003e#25613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompact retained definition and expression identities (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25606\"\u003e#25606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReuse expression cache for TypedDict union inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25643\"\u003e#25643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade Salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25545\"\u003e#25545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable narrowing for unions of TypedDict (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25188\"\u003e#25188\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/lerebear\"\u003e\u003ccode\u003e@​lerebear\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/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pierrem964\"\u003e\u003ccode\u003e@​pierrem964\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/Hugo-Polloli\"\u003e\u003ccode\u003e@​Hugo-Polloli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.43\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't inject \u003ccode\u003eUnknown\u003c/code\u003e from non-callable elements of intersection call (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25538\"\u003e#25538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't needlessly disambiguate the same type alias (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25563\"\u003e#25563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix variance inference for nested type aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25567\"\u003e#25567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore rejected member annotations for synthesized bindings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25427\"\u003e#25427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize dynamic class literals in cycle recovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25558\"\u003e#25558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegister file roots for first-party search paths (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25522\"\u003e#25522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat union-bound typevars like unions for \u003ccode\u003epossibly-missing-attribute\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25561\"\u003e#25561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress importable completions that are already in scope (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25479\"\u003e#25479\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/ty/commit/f5523e256eb275c9b473f174aedc383e7b050c34\"\u003e\u003ccode\u003ef5523e2\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.44 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3667\"\u003e#3667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/29ce3146faa2d42867dadd7ecbda84759b8183be\"\u003e\u003ccode\u003e29ce314\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.43 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3648\"\u003e#3648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/794322d34624abc56301bd85ac354b94ca54fbb2\"\u003e\u003ccode\u003e794322d\u003c/code\u003e\u003c/a\u003e Update docker/build-push-action action to v7.2.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3629\"\u003e#3629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/ce89685310383494c7dfec92bd2fc2dd2a46d074\"\u003e\u003ccode\u003ece89685\u003c/code\u003e\u003c/a\u003e Update prek dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3628\"\u003e#3628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/792fb71ca172f8d67fcfdb5fdd452a049724c8fd\"\u003e\u003ccode\u003e792fb71\u003c/code\u003e\u003c/a\u003e Update docker/login-action action to v4.2.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3630\"\u003e#3630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/5c377476823a4b77a903fb5340d77b51d68db389\"\u003e\u003ccode\u003e5c37747\u003c/code\u003e\u003c/a\u003e Update docker/metadata-action action to v6.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3631\"\u003e#3631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/5a3e1695ce1e2205070afc18d9a7449e0ed045d0\"\u003e\u003ccode\u003e5a3e169\u003c/code\u003e\u003c/a\u003e Update docker/setup-buildx-action action to v4.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3632\"\u003e#3632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/c2500cc57e4aea85ae8e3287351538ad60a9ee00\"\u003e\u003ccode\u003ec2500cc\u003c/code\u003e\u003c/a\u003e Release: Force usage of PyPI as the index (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/7f8cb6457e8d77178ae9204f9b81a516f44444ed\"\u003e\u003ccode\u003e7f8cb64\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.42 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3615\"\u003e#3615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/41bb0d24412ad97c214bd0019e602c463ae3feba\"\u003e\u003ccode\u003e41bb0d2\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.41 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ty/compare/0.0.31...0.0.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hypothesis` from 6.152.1 to 6.155.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/releases\"\u003ehypothesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHypothesis for Python - version 6.152.9\u003c/h2\u003e\n\u003cp\u003eThis release substantially improves our internal distribution for\ngenerating integers. This release has the most visible effect on\n\u0026quot;integers()\u0026quot;, but may incidentally improve other strategies which draw\nintegers internally.\u003c/p\u003e\n\u003cp\u003eOur integers distribution had two problems. First, it had jagged\ndiscontinuities at certain values where we switched sampling\napproaches. Second, it used a different distribution for bounded and\nunbounded ranges, which resulted in \u0026quot;st.integers()\u0026quot; and\n\u0026quot;st.integers(-2\u003cstrong\u003e64, 2\u003c/strong\u003e64)\u0026quot; producing very different distributions\ndespite being semantically similar.\u003c/p\u003e\n\u003cp\u003eWe now use a smooth distribution for both \u0026quot;st.integers()\u0026quot; and\n\u0026quot;st.integers(a, b)\u0026quot;, which fixes both of these issues. This should\nsubstantially improve our testing power in certain cases.\u003c/p\u003e\n\u003cp\u003eThe only way this release should be user-visible is that it finds more\nbugs! If this release is user-visible in other ways - for example,\nbecause it is slower, or produces a worse distribution in some cases -\nplease open an issue.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-152-9\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.152.8\u003c/h2\u003e\n\u003cp\u003eThis release drops support for end-of-life Django 4.2.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-152-8\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.152.7\u003c/h2\u003e\n\u003cp\u003eThis patch improves our type hints for \u0026quot;.filter()\u0026quot; to work with\n\u0026quot;typing.TypeGuard\u0026quot;. For example:\u003c/p\u003e\n\u003cp\u003efrom typing import TypeGuard\u003c/p\u003e\n\u003cp\u003efrom hypothesis import strategies as st\u003c/p\u003e\n\u003cp\u003edef is_str(x: object) -\u0026gt; TypeGuard[str]:\nreturn isinstance(x, str)\u003c/p\u003e\n\u003cp\u003es = st.from_type(object).filter(is_str)\u003c/p\u003e\n\u003ch1\u003epreviously: SearchStrategy[object]\u003c/h1\u003e\n\u003ch1\u003enow: SearchStrategy[str]\u003c/h1\u003e\n\u003cp\u003ereveal_type(s)\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-152-7\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.152.6\u003c/h2\u003e\n\u003cp\u003eThis patch adds a shrinking pass that tries natural text\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/HypothesisWorks/hypothesis/commit/fcc26c4c67eb9aaf4f153417f373f4c349128b54\"\u003e\u003ccode\u003efcc26c4\u003c/code\u003e\u003c/a\u003e Bump hypothesis version to 6.155.2 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/13cdd0b401f23468171e8d424da391892d5e5b26\"\u003e\u003ccode\u003e13cdd0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4760\"\u003e#4760\u003c/a\u003e from Zac-HD/datetime-symbolic-4759\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/e48846d29ac846ca054697f4a2463f9550847e26\"\u003e\u003ccode\u003ee48846d\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/b4152eaeae285ef4e24f0ebdc72b1e9ce817f769\"\u003e\u003ccode\u003eb4152ea\u003c/code\u003e\u003c/a\u003e rewrite comments and improve test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/6b18db3fd215d15484f072b31bddafcef1a0b162\"\u003e\u003ccode\u003e6b18db3\u003c/code\u003e\u003c/a\u003e fixed flake\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/eb7d53abdc3a0c06efe919b4c75f6e4dc766d3f2\"\u003e\u003ccode\u003eeb7d53a\u003c/code\u003e\u003c/a\u003e Update pinned dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/1bbeb59dce2f9cfe5a4bde03bac16e8f09ae6da9\"\u003e\u003ccode\u003e1bbeb59\u003c/code\u003e\u003c/a\u003e Fix update_pyodide_versions for relocated xbuildenv metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/552a461a915fe2deb610db19766c9d120272d492\"\u003e\u003ccode\u003e552a461\u003c/code\u003e\u003c/a\u003e Make date/time drawing symbolic-execution friendly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/2c6dfdb16694041a49110590ef598b0324ff89f8\"\u003e\u003ccode\u003e2c6dfdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4758\"\u003e#4758\u003c/a\u003e from bsluther/docs-fix-assume-condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/1416fe1a5d906a5dffa176bddee8899da9e4b129\"\u003e\u003ccode\u003e1416fe1\u003c/code\u003e\u003c/a\u003e Fix assume condition in \u003ccode\u003eadapting-strategies.rst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.152.1...v6.155.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.14.3 to 4.15.0\n\nUpdates `mutmut` from 3.5.0 to 3.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/boxed/mutmut/blob/main/HISTORY.rst\"\u003emutmut's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.6.0\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add `# pragma: no mutate block` and `# pragma: no mutate start/end` comments\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003edo_not_mutate_patterns\u003c/code\u003e to disable mutations with a regex\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eonly_mutate\u003c/code\u003e config to select which files get mutated\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAlso mutate methods decorated with (only) \u003ccode\u003e@staticmethod\u003c/code\u003e or \u003ccode\u003e@classmethod\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003euse_setproctitle\u003c/code\u003e option to disable process renaming (automatically disabled on MacOS)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd (unstable) \u003ccode\u003etimeout_multiplier\u003c/code\u003e and \u003ccode\u003etimeout_constant\u003c/code\u003e options\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRename \u003ccode\u003epaths_to_mutate\u003c/code\u003e to \u003ccode\u003esource_paths\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003etests_dir\u003c/code\u003e in favor of \u003ccode\u003epytest_add_cli_args_test_selection\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChange \u003ccode\u003emax_stack_depth\u003c/code\u003e to only consider functions inside \u003ccode\u003esource_paths\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisable mutation of enums and \u003ccode\u003e@staticmethod\u003c/code\u003e/\u003ccode\u003e@classmethod\u003c/code\u003e methods when \u003ccode\u003etype_check_command\u003c/code\u003e is set, as these mutations break type checking\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix mutation for enum class methods\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix mutate_only_covered_lines when project uses custom coverage.py config\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix execution when running mutmut via \u003ccode\u003epython -m mutmut run\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix mutation of \u003ccode\u003eclass _SomePrivateClass\u003c/code\u003e class methods\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix mutation of default args\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003emutmut browse\u003c/code\u003e crash when no file is selected yet\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix timeout checker looking up the wrong mutant's expected test time, which could cause mutants to hang\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompare stats paths after resolving symlinks\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWarn when mutmut cannot match mutants with the collected stats\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/boxed/mutmut/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.5.1 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.6.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: allow \u003ccode\u003e--hook-dir\u003c/code\u003e to be missing to enable easier usage with \u003ccode\u003egit\u003c/code\u003e 2.54+ git hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3662\"\u003e#3662\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: \u003ccode\u003e--hook-type\u003c/code\u003e is required.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3661\"\u003e#3661\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.6.0 - 2026-04-21\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: allow \u003ccode\u003e--hook-dir\u003c/code\u003e to be missing to enable easier\nusage with \u003ccode\u003egit\u003c/code\u003e 2.54+ git hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3662\"\u003e#3662\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: \u003ccode\u003e--hook-type\u003c/code\u003e is required.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3661\"\u003e#3661\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/commit/f35134b05028ec938ac605ae500fdf95462655d3\"\u003e\u003ccode\u003ef35134b\u003c/code\u003e\u003c/a\u003e v4.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2a51ffcb81f6c8ed2e6467913c3343a8800f3ab9\"\u003e\u003ccode\u003e2a51ffc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3662\"\u003e#3662\u003c/a\u003e from pre-commit/hook-impl-optional-hook-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/d7dee322abfc765b042f2e3b872aab3c3a867610\"\u003e\u003ccode\u003ed7dee32\u003c/code\u003e\u003c/a\u003e make --hook-dir optional for hook-impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/965aeb1c680e8b526342153547f0ec014484c63d\"\u003e\u003ccode\u003e965aeb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3661\"\u003e#3661\u003c/a\u003e from pre-commit/hook-impl-required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2eacc064aa9b5bb33d3a0d84a234b475e34f3096\"\u003e\u003ccode\u003e2eacc06\u003c/code\u003e\u003c/a\u003e --hook-type is required for hook-impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/f5678bf4ac35cffc0ff7174ad85f7fdc2a5c977e\"\u003e\u003ccode\u003ef5678bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3657\"\u003e#3657\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/054cc5bd6bb1b20faa1eefe09f0de3b68fceee94\"\u003e\u003ccode\u003e054cc5b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/5c0f3024d2524f6e029a4c333392fd9be9fb27f6\"\u003e\u003ccode\u003e5c0f302\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3652\"\u003e#3652\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/a5d91142676630f8130020b35e166e0c0e92b8f4\"\u003e\u003ccode\u003ea5d9114\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/129a1f5ca1eaee0c952a5e7a07faae305c5e15bc\"\u003e\u003ccode\u003e129a1f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3641\"\u003e#3641\u003c/a\u003e from pre-commit/mxr-patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.5.1...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2026.2.25 to 2026.5.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d7ea151afc2ce6bef0555b9349902bd867e928dd\"\u003e\u003ccode\u003ed7ea151\u003c/code\u003e\u003c/a\u003e 2026.05.20 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/5dddfb072243da27adde885b73ba9b809c3224ca\"\u003e\u003ccode\u003e5dddfb0\u003c/code\u003e\u003c/a\u003e 2026.04.22 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/410\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/f99eccdaf87f7c10e521a58a700ca3eb94a0787e\"\u003e\u003ccode\u003ef99eccd\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/918bed055f7291719512af186c1c24710f845660\"\u003e\u003ccode\u003e918bed0\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/0a49067eb434e53e1f8df5f7707d5dc05ef9def4\"\u003e\u003ccode\u003e0a49067\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/acf6ce8e39e3b125f4349e11904295e4fe4c1bed\"\u003e\u003ccode\u003eacf6ce8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 8.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/feb0ed26163a9417ea0fb8eb52d47e79fcf202ab\"\u003e\u003ccode\u003efeb0ed2\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 7.0.0 to 8.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d9c11a50369cc377abb40f7909ded3d6da4d98a3\"\u003e\u003ccode\u003ed9c11a5\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2026.02.25...2026.05.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.5 to 7.14.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.14.1 — 2026-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the HTML report used typographic niceties to make file paths more\nreadable by adding a small amount of space around slashes. Those spaces\ninterfered with searching the page for file paths of interest. Now the report\nuses CSS to accomplish the same visual tweak so that searches with slashes\nwork correctly. Closes \u003ccode\u003eissue 2170\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eAdd a 3.16 PyPI classifier \u0026lt;hugo-316_\u0026gt;\u003c/code\u003e_ since we test on the 3.16 main\nbranch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 2170: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2170\"\u003ecoveragepy/coveragepy#2170\u003c/a\u003e\n.. _hugo-316: \u003ca href=\"https://mastodon.social/@hugovk/116588523571204490\"\u003ehttps://mastodon.social/@​hugovk/116588523571204490\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-14-0:\u003c/p\u003e\n\u003ch2\u003eVersion 7.14.0 — 2026-05-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature: now when running one of the reporting commands, if there are\nparallel data files that need combining, they will be implicitly combined\nbefore creating the report. There is no option to avoid the combination; let\nus know if you have a use case that requires it.  Thanks, \u003ccode\u003eTim Hatch \u0026lt;pull 2162_\u0026gt;\u003c/code\u003e\u003cem\u003e. Closes \u003ccode\u003eissue 1781\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the output from \u003ccode\u003ecombine\u003c/code\u003e was too verbose, listing each file\nconsidered. Now it shows a single line with the counts of files combined,\nfiles skipped, and files with errors. The \u003ccode\u003e-q\u003c/code\u003e flag suppresses this line.\nThe old detailed lines are available with the new \u003ccode\u003e--debug=combine\u003c/code\u003e option.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: running a Python file through a symlink now sets the sys.path correctly,\nmatching regular Python behavior. Fixes \u003ccode\u003eissue 2157\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003eCollector.flush_data\u003c/code\u003e could fail with \u0026quot;RuntimeError: Set changed\nsize during iteration\u0026quot; when a tracer in another thread added a line to the\nper-file set that \u003ccode\u003eadd_lines\u003c/code\u003e (or \u003ccode\u003eadd_arcs\u003c/code\u003e) was iterating. The values\npassed to \u003ccode\u003eCoverageData\u003c/code\u003e are now snapshotted via \u003ccode\u003edict.copy()\u003c/code\u003e and\n\u003ccode\u003eset.copy()\u003c/code\u003e, which are atomic under the GIL. Thanks, \u003ccode\u003eAlex Vandiver \u0026lt;pull 2165_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the soft keyword \u003ccode\u003elazy\u003c/code\u003e is now bolded in HTML reports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe are no longer testing eventlet support. Eventlet started issuing stern\ndeprecation warnings that break our tests. Our support code is still there.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1781: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1781\"\u003ecoveragepy/coveragepy#1781\u003c/a\u003e\n.. _issue 2157: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2157\"\u003ecoveragepy/coveragepy#2157\u003c/a\u003e\n.. _pull 2162: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2162\"\u003ecoveragepy/coveragepy#2162\u003c/a\u003e\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/coveragepy/coveragepy/commit/64d9b66fd852c1920ffe6cb8b58d7e4fdae90226\"\u003e\u003ccode\u003e64d9b66\u003c/code\u003e\u003c/a\u003e docs: correct the date for 7.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/6fa7dd44c25e1a660252faaf030dd8f2f1e20861\"\u003e\u003ccode\u003e6fa7dd4\u003c/code\u003e\u003c/a\u003e chore: bump actions/dependency-review-action (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2181\"\u003e#2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/078afae263597b004eb9a85d880b6a65008e75ed\"\u003e\u003ccode\u003e078afae\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/cb4f028a36e008b664739d04f387b90ee5105044\"\u003e\u003ccode\u003ecb4f028\u003c/code\u003e\u003c/a\u003e docs: prep for 7.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/ae2d09f562271c6169534e1c242d015dd0823dda\"\u003e\u003ccode\u003eae2d09f\u003c/code\u003e\u003c/a\u003e Merge branch 'nedbat/classifire-316-kits'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/2c3568b2e041f2c0dbbc8eaa3919d46ee891b743\"\u003e\u003ccode\u003e2c3568b\u003c/code\u003e\u003c/a\u003e build: declare 3.16 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/faa68f8601cf098701b68976dbb73b9fc23c9297\"\u003e\u003ccode\u003efaa68f8\u003c/code\u003e\u003c/a\u003e chore: bump github/codeql-action in the action-dependencies group (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2173\"\u003e#2173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/eb55feedf54b363e3d0b678f20abf3bfd3551a88\"\u003e\u003ccode\u003eeb55fee\u003c/code\u003e\u003c/a\u003e test: we don't need PyPy \u0026lt; 7.3.22 anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/ac168fe53c04cdb2ff5231c0c4e5045021ee339b\"\u003e\u003ccode\u003eac168fe\u003c/code\u003e\u003c/a\u003e test: the text summary should show missing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/fed4bd2db3c1cb2916a07791041da693fbf8e996\"\u003e\u003ccode\u003efed4bd2\u003c/code\u003e\u003c/a\u003e chore: upgrade virtualenv\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.5...7.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cyclonedx-python-lib` from 11.7.0 to 11.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/releases\"\u003ecyclonedx-python-lib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.8.0 (2026-06-04)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate CDX summary (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/951\"\u003e#951\u003c/a\u003e, \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/752b1620a23e319add81c505fe7197a2ae3cca06\"\u003e\u003ccode\u003e752b162\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support CycloneDX 1.7.1 \u0026amp; 1.6.2 \u0026amp; 1.5.1 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/985\"\u003e#985\u003c/a\u003e, \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/303889ba2b47033ae693c1af8bff552664e1910c\"\u003e\u003ccode\u003e303889b\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePull SPDX license IDs v1.1-3.28.0 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/986\"\u003e#986\u003c/a\u003e, \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/42ff04444fa054d86da2302bc62e1bffd3b397df\"\u003e\u003ccode\u003e42ff044\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: extract glob for pyupgrade to separate script for cross-platform compatibility by \u003ca href=\"https://github.com/peschuster\"\u003e\u003ccode\u003e@​peschuster\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/950\"\u003eCycloneDX/cyclonedx-python-lib#950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update CDX summary by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/951\"\u003eCycloneDX/cyclonedx-python-lib#951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix test coverage reporting by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/956\"\u003eCycloneDX/cyclonedx-python-lib#956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update tomli requirement from 2.3.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/954\"\u003eCycloneDX/cyclonedx-python-lib#954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): use own GH app for releasing by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/958\"\u003eCycloneDX/cyclonedx-python-lib#958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): pin GitHub Actions to immutable SHAs while preserving tag tracking by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/961\"\u003eCycloneDX/cyclonedx-python-lib#961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add zizmor workflow to harden GitHub Actions security by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/968\"\u003eCycloneDX/cyclonedx-python-lib#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate PULL_REQUEST_TEMPLATE.md by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/974\"\u003eCycloneDX/cyclonedx-python-lib#974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update CONTRIBUTING.md by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/975\"\u003eCycloneDX/cyclonedx-python-lib#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): comments for pinned actions by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/984\"\u003eCycloneDX/cyclonedx-python-lib#984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add support CycloneDX 1.7.1 \u0026amp; 1.6.2 \u0026amp; 1.5.1 by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/985\"\u003eCycloneDX/cyclonedx-python-lib#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/create-github-app-token from 3.1.1 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/982\"\u003eCycloneDX/cyclonedx-python-lib#982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/download-artifact from 7.0.0 to 8.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/964\"\u003eCycloneDX/cyclonedx-python-lib#964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/963\"\u003eCycloneDX/cyclonedx-python-lib#963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: pull SPDX license IDs v1.1-3.28.0 by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/986\"\u003eCycloneDX/cyclonedx-python-lib#986\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/compare/v11.7.0...v11.8.0\"\u003ehttps://github.com/CycloneDX/cyclonedx-python-lib/compare/v11.7.0...v11.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.7.1-alpha.2 (2026-05-04)\u003c/h2\u003e\n\u003cp\u003etest release during \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/969\"\u003eCycloneDX/cyclonedx-python-lib#969\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/compare/v11.7.0...v11.7.1-alpha.2\"\u003ev11.7.0...v11.7.1-alpha.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.7.1-alpha.1 (2026-05-04)\u003c/h2\u003e\n\u003cp\u003etest release during \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/969\"\u003eCycloneDX/cyclonedx-python-lib#969\u003c/a\u003e\u003c/p\u003e\n\u003chr /\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/CycloneDX/cyclonedx-python-lib/blob/main/CHANGELOG.md\"\u003ecyclonedx-python-lib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.8.0 (2026-06-04)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate CDX summary (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/951\"\u003e#951\u003c/a\u003e,\n\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/752b1620a23e319add81c505fe7197a2ae3cca06\"\u003e\u003ccode\u003e752b162\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support CycloneDX 1.7.1 \u0026amp; 1.6.2 \u0026amp; 1.5.1\n(\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/985\"\u003e#985\u003c/a\u003e,\n\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/303889ba2b47033ae693c1af8bff552664e1910c\"\u003e\u003ccode\u003e303889b\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePull SPDX license IDs v1.1-3.28.0\n(\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/986\"\u003e#986\u003c/a\u003e,\n\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/42ff04444fa054d86da2302bc62e1bffd3b397df\"\u003e\u003ccode\u003e42ff044\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/e537812860bc7800ee6252524da2353bee71aba3\"\u003e\u003ccode\u003ee537812\u003c/code\u003e\u003c/a\u003e chore(release): 11.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/42ff04444fa054d86da2302bc62e1bffd3b397df\"\u003e\u003ccode\u003e42ff044\u003c/code\u003e\u003c/a\u003e feat: pull SPDX license IDs v1.1-3.28.0 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/590402a0c963816a48902eba86d6be963ebf3ed0\"\u003e\u003ccode\u003e590402a\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/051abcef774a606b93da55b8fed4aa4ae056a744\"\u003e\u003ccode\u003e051abce\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/bc961efabd6a898f2d349ad97d2804d66b60e45c\"\u003e\u003ccode\u003ebc961ef\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/create-github-app-token from 3.1.1 to 3.2.0 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/303889ba2b47033ae693c1af8bff552664e1910c\"\u003e\u003ccode\u003e303889b\u003c/code\u003e\u003c/a\u003e feat: add support CycloneDX 1.7.1 \u0026amp; 1.6.2 \u0026amp; 1.5.1 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/392ba604f2510bdfaab5020f8cd7c54f8140dd6a\"\u003e\u003ccode\u003e392ba60\u003c/code\u003e\u003c/a\u003e chore(ci): comments for pinned actions (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/0daf3f99c171d64634443cfecea12eb10c84fde9\"\u003e\u003ccode\u003e0daf3f9\u003c/code\u003e\u003c/a\u003e chore: Update CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/1a6dfb047631085d2acddc38afbe41413a4f9420\"\u003e\u003ccode\u003e1a6dfb0\u003c/code\u003e\u003c/a\u003e Update PULL_REQUEST_TEMPLATE.md (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/52c29afe0e17339daf77fc107f21072d4bf52425\"\u003e\u003ccode\u003e52c29af\u003c/code\u003e\u003c/a\u003e chore: add zizmor workflow to harden GitHub Actions security (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/compare/v11.7.0...v11.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `distlib` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/distlib/blob/master/CHANGES.rst\"\u003edistlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e0.4.1\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nReleased: 2026-06-02\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003escripts\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix path traversal bug in handling entry points which allowed escaping the scripts directory.\nThanks to tonghuaroot for the comprehensive report.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etests\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/pypa/distlib/issues/251\"\u003e#251\u003c/a\u003e: Change test function following a reorganization which happened in the Python stdlib.\n\u003c/code\u003e\u003c/pre\u003e\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/pypa/distlib/commit/d562ad5aabe23dc03b22fccdf84dc01fddf0d336\"\u003e\u003ccode\u003ed562ad5\u003c/code\u003e\u003c/a\u003e Changes for 0.4.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/distlib/commit/6286442857de9f734686d08f0e59ca8048ee357a\"\u003e\u003ccode\u003e6286442\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/pypa/distlib/issues/251\"\u003e#251\u003c/a\u003e: Use more appropriate function in test.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/distlib/commit/e3b1cd6ec121058ae71a2aab08aa2a120360c872\"\u003e\u003ccode\u003ee3b1cd6\u003c/code\u003e\u003c/a\u003e Bump version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/distlib/commit/da3e90aef9c2ea545ac653039dd970174b48ebd4\"\u003e\u003ccode\u003eda3e90a\u003c/code\u003e\u003c/a\u003e Added tag 0.4.0 for changeset d31f0b340fde\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/distlib/compare/0.4.0...0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filelock` from 3.25.2 to 3.29.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/py-filelock/releases\"\u003efilelock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.29.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix API docs of \u003ccode\u003erelease()\u003c/code\u003e by \u003ca href=\"https://github.com/MrAnno\"\u003e\u003ccode\u003e@​MrAnno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/540\"\u003etox-dev/filelock#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify per-thread scope of FileLock configuration by \u003ca href=\"https://github.com/Gares95\"\u003e\u003ccode\u003e@​Gares95\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/543\"\u003etox-dev/filelock#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: improve filelock maintenance path by \u003ca href=\"https://github.com/lphuc2250gma\"\u003e\u003ccode\u003e@​lphuc2250gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/542\"\u003etox-dev/filelock#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: improve filelock maintenance path by \u003ca href=\"https://github.com/lphuc2250gma\"\u003e\u003ccode\u003e@​lphuc2250gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/544\"\u003etox-dev/filelock#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: improve filelock maintenance path by \u003ca href=\"https://github.com/lphuc2250gma\"\u003e\u003ccode\u003e@​lphuc2250gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/545\"\u003etox-dev/filelock#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(soft): refuse to follow symlinks when reading the lock file by \u003ca href=\"https://github.com/dxbjavid\"\u003e\u003ccode\u003e@​dxbjavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/548\"\u003etox-dev/filelock#548\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/MrAnno\"\u003e\u003ccode\u003e@​MrAnno\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/540\"\u003etox-dev/filelock#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gares95\"\u003e\u003ccode\u003e@​Gares95\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/543\"\u003etox-dev/filelock#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lphuc2250gma\"\u003e\u003ccode\u003e@​lphuc2250gma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/542\"\u003etox-dev/filelock#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dxbjavid\"\u003e\u003ccode\u003e@​dxbjavid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/548\"\u003etox-dev/filelock#548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.29.0...3.29.1\"\u003ehttps://github.com/tox-dev/filelock/compare/3.29.0...3.29.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.29.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(async): use single-thread executor for lock consistency by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/533\"\u003etox-dev/filelock#533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ feat(soft): enable stale lock detection on Windows by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/534\"\u003etox-dev/filelock#534\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.28.0...3.29.0\"\u003ehttps://github.com/tox-dev/filelock/compare/3.28.0...3.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.28.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(ci): unbreak release workflow, publish to PyPI again by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/529\"\u003etox-dev/filelock#529\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.27.0...3.28.0\"\u003ehttps://github.com/tox-dev/filelock/compare/3.27.0...3.28.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.27.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ feat(rw): add SoftReadWriteLock for NFS and HPC clusters by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/528\"\u003etox-dev/filelock#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.26.1...3.27.0\"\u003ehttps://github.com/tox-dev/filelock/compare/3.26.1...3.27.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.26.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blo...\n\n_Description has been truncated_","html_url":"https://github.com/IvanAnishchuk/geek42/pull/163","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanAnishchuk%2Fgeek42/issues/163","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/163/packages"},{"uuid":"4606167189","node_id":"PR_kwDOSXLGM87jkUY4","number":17,"state":"closed","title":"chore(deps): bump the uv-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-14T04:29:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-07T04:33:29.000Z","updated_at":"2026-06-14T04:29:59.000Z","time_to_close":604588,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"uv-dependencies","update_count":26,"packages":[{"name":"apprise","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/caronc/apprise"},{"name":"click","old_version":"8.4.0","new_version":"8.4.1","repository_url":"https://github.com/pallets/click"},{"name":"cyclopts","old_version":"4.15.0","new_version":"4.16.1","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"cachetools","old_version":"7.1.3","new_version":"7.1.4","repository_url":"https://github.com/tkem/cachetools"},{"name":"fastapi","old_version":"0.136.1","new_version":"0.136.3","repository_url":"https://github.com/fastapi/fastapi"},{"name":"opentelemetry-api","old_version":"1.41.1","new_version":"1.42.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"uvicorn","old_version":"0.47.0","new_version":"0.49.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"pydocket","old_version":"0.20.3","new_version":"0.21.1","repository_url":"https://github.com/chrisguidry/docket"},{"name":"uv","old_version":"0.11.15","new_version":"0.11.19","repository_url":"https://github.com/astral-sh/uv"},{"name":"prefect-shell","old_version":"0.3.5","new_version":"0.3.6","repository_url":"https://github.com/PrefectHQ/prefect"},{"name":"prefect-dask","old_version":"0.3.6","new_version":"0.3.7","repository_url":"https://github.com/PrefectHQ/prefect"},{"name":"prefect-github","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/PrefectHQ/prefect"},{"name":"prefect-dbt","old_version":"0.7.24","new_version":"0.7.25","repository_url":"https://github.com/PrefectHQ/prefect"},{"name":"prefect-snowflake","old_version":"0.28.7","new_version":"0.28.8","repository_url":"https://github.com/PrefectHQ/prefect"},{"name":"moto","old_version":"5.2.1","new_version":"5.2.2","repository_url":"https://github.com/getmoto/moto"},{"name":"pyright","old_version":"1.1.409","new_version":"1.1.410","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"redis","old_version":"7.4.0","new_version":"8.0.0","repository_url":"https://github.com/redis/redis-py"},{"name":"virtualenv","old_version":"21.3.3","new_version":"21.4.2","repository_url":"https://github.com/pypa/virtualenv"},{"name":"ruff","old_version":"0.15.14","new_version":"0.15.16","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest-codspeed","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/CodSpeedHQ/pytest-codspeed"}],"path":null,"ecosystem":"pip"},"body":"Bumps the uv-dependencies group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [apprise](https://github.com/caronc/apprise) | `1.10.0` | `1.11.0` |\n| [click](https://github.com/pallets/click) | `8.4.0` | `8.4.1` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.15.0` | `4.16.1` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.1.3` | `7.1.4` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.136.1` | `0.136.3` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.41.1` | `1.42.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.47.0` | `0.49.0` |\n| [pydocket](https://github.com/chrisguidry/docket) | `0.20.3` | `0.21.1` |\n| [uv](https://github.com/astral-sh/uv) | `0.11.15` | `0.11.19` |\n| [prefect-shell](https://github.com/PrefectHQ/prefect) | `0.3.5` | `0.3.6` |\n| [prefect-dask](https://github.com/PrefectHQ/prefect) | `0.3.6` | `0.3.7` |\n| [prefect-github](https://github.com/PrefectHQ/prefect) | `0.4.2` | `0.4.3` |\n| [prefect-dbt](https://github.com/PrefectHQ/prefect) | `0.7.24` | `0.7.25` |\n| [prefect-snowflake](https://github.com/PrefectHQ/prefect) | `0.28.7` | `0.28.8` |\n| [moto](https://github.com/getmoto/moto) | `5.2.1` | `5.2.2` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.409` | `1.1.410` |\n| [redis](https://github.com/redis/redis-py) | `7.4.0` | `8.0.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `21.3.3` | `21.4.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.14` | `0.15.16` |\n| [pytest-codspeed](https://github.com/CodSpeedHQ/pytest-codspeed) | `5.0.2` | `5.0.3` |\n\n\nUpdates `apprise` from 1.10.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/caronc/apprise/releases\"\u003eapprise's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eA big win for this release is priortization of grouped/tagged content. Basically, this release allows you to tag multiple items and provide a weight to them.   Apprise will attempt to notify the highest priority/weighted services first (of same level), and only if this level fails will it try the next.  Tagging is no longer just a \u003ccode\u003etag\u003c/code\u003e.  It's now \u003ccode\u003eweight:tag\u003c/code\u003e too;  for example \u003ccode\u003e100:friends\u003c/code\u003e  associates the weight of \u003ccode\u003e100\u003c/code\u003e with the tag \u003ccode\u003efriends\u003c/code\u003e.  You can still continue to notify friends with your Apprise calls, but if there are weight categories, then these will be factored into the order.  Highest priority (weighted) tags have a lower integer value (zero being the  higest priority).  Only the next priority will be notified if the first fails.\u003c/p\u003e\n\u003cp\u003eThis releae also allows you to set up a notifiation service to gracefully fail and not have Apprise itself report a failure.  This is useful for situations where you notify several end points and you really don't care if they're unavailable or not.   Apprise wil do it's usual best effort to send the notification, but not treat it as a failure if it can't get through. Use \u003ccode\u003eoptional=yes\u003c/code\u003e on your Apprise URL.\u003c/p\u003e\n\u003cp\u003eThirdly, this release introduces retries! You can now have Apprise attempt to notify your endpoint a second, or a third, (up to 10x) tries before giving up and deeming it unable to send the notification.  Use \u003ccode\u003eretry=X\u003c/code\u003e on your Apprise URL\u003c/p\u003e\n\u003ch3\u003e:mega: New Notification Services:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Zoom (Incoming Webhook) Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1596\"\u003ecaronc/apprise#1596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded WeChat Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1598\"\u003ecaronc/apprise#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRingCentral Support Added in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/878\"\u003ecaronc/apprise#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSession Open Group Server Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1615\"\u003ecaronc/apprise#1615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded HumHub Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1623\"\u003ecaronc/apprise#1623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAmazon Chime Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1627\"\u003ecaronc/apprise#1627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGroupMe Support Added in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1629\"\u003ecaronc/apprise#1629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:lady_beetle:  Bugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimproved robustness of windows test cases preventing others from passing in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1609\"\u003ecaronc/apprise#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle XMPP SASL SCRAM-PLUS / Channel Binding in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1619\"\u003ecaronc/apprise#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTRACE logging during apprise init cleaned up in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1622\"\u003ecaronc/apprise#1622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed mastodon error: AttributeError -  'list' object has no attribute 'union' in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1631\"\u003ecaronc/apprise#1631\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bulb: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eo365:// saveToSentItems configurable - ?savesent=no in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1599\"\u003ecaronc/apprise#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdated WhatsApp Buisness Graph API to v21 in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1603\"\u003ecaronc/apprise#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:fire: Built in retries, escalations, priorities, and optional service calls in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1601\"\u003ecaronc/apprise#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSlack Template/Payload support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1604\"\u003ecaronc/apprise#1604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Slack workflows and trigger support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1605\"\u003ecaronc/apprise#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:rocket: Pushover E2EE Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1612\"\u003ecaronc/apprise#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWKD support added to email plugin in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1614\"\u003ecaronc/apprise#1614\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1618\"\u003ecaronc/apprise#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAmazon SNS/SES Improvements in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1620\"\u003ecaronc/apprise#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNotifico Standalone Support Added in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1275\"\u003ecaronc/apprise#1275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:heart: Life-Cycle Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LoC badge by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1593\"\u003ecaronc/apprise#1593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwitter/X migration to API v2 in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1607\"\u003ecaronc/apprise#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprovements to workflow:// based on recent slack:// changes in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1608\"\u003ecaronc/apprise#1608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:unlock: Added redirect= for allowing url redirection control in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1610\"\u003ecaronc/apprise#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emqtt:// now depends on paho-mqtt v2.1.0+ in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1613\"\u003ecaronc/apprise#1613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:skull: Retire msteams:// as it is no longer in service upstream in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1625\"\u003ecaronc/apprise#1625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003eApprise is available \u003ca href=\"https://pypi.org/project/apprise/\"\u003eon PyPI\u003c/a\u003e through \u003cem\u003epip\u003c/em\u003e:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Install Apprise v1.11.0 from PyPI\r\npip install apprise==1.11.0\r\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/158c4e1febc3e6093b0f357776b315a90c8a89b5\"\u003e\u003ccode\u003e158c4e1\u003c/code\u003e\u003c/a\u003e bumped version to v1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/21db421ee89b24f1716a4fce74a4404a94bbabe7\"\u003e\u003ccode\u003e21db421\u003c/code\u003e\u003c/a\u003e GroupMe Support Added (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/f1e4ad2fd6659529597b1e07a1e44192faebff54\"\u003e\u003ccode\u003ef1e4ad2\u003c/code\u003e\u003c/a\u003e fixed mastodon error: AttributeError - 'list' object has no attribute 'union'...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/e17fe9dd64dd79e373877cf8ee07595cc50a01cc\"\u003e\u003ccode\u003ee17fe9d\u003c/code\u003e\u003c/a\u003e Amazon Chime Support (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1627\"\u003e#1627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/dfdac59c9945385c4c75613e57d19558ec995d50\"\u003e\u003ccode\u003edfdac59\u003c/code\u003e\u003c/a\u003e HumHub Support added (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/9de0397c30a7a2e58eb57c8da995ec54eada80bc\"\u003e\u003ccode\u003e9de0397\u003c/code\u003e\u003c/a\u003e Notifico Standalone Support Added (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1275\"\u003e#1275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/c3e67e61d35a1b0609d176786db1e0b2cc1287da\"\u003e\u003ccode\u003ec3e67e6\u003c/code\u003e\u003c/a\u003e Retired msteams:// - as it is no longer in service upstream (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/b463f23979455b61c548a550e40a3c75f0191b30\"\u003e\u003ccode\u003eb463f23\u003c/code\u003e\u003c/a\u003e TRACE logging during apprise init cleaned up (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1622\"\u003e#1622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/1e2fdeb72bd8165ad613b162794778ff1c684e67\"\u003e\u003ccode\u003e1e2fdeb\u003c/code\u003e\u003c/a\u003e Amazon SNS/SES Improvements (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/4706d0a4599a5072c8ae17375ee81862bcaac460\"\u003e\u003ccode\u003e4706d0a\u003c/code\u003e\u003c/a\u003e Handle XMPP SASL SCRAM-PLUS / Channel Binding (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/caronc/apprise/compare/v1.10.0...v1.11.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.4.0 to 8.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.4.1 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.4.1/\"\u003ehttps://pypi.org/project/click/8.4.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-4-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-4-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/32?closed=1\"\u003ehttps://github.com/pallets/click/milestone/32?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_parameter_source()\u003c/code\u003e is available during eager callbacks and type conversion again. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3458\"\u003e#3458\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3484\"\u003e#3484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZsh completion scripts parse correctly on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3277\"\u003e#3277\u003c/a\u003e # 3466\u003c/li\u003e\n\u003cli\u003eShell completion of \u003ccode\u003eChoice\u003c/code\u003e \u003ccode\u003eEnum\u003c/code\u003e values produces a valid completion result. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3015\"\u003e#3015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix empty byte-string handling in echo. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3487\"\u003e#3487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix closed file error with \u003ccode\u003eecho_via_pager\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3449\"\u003e#3449\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.md\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.4.1\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-21\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_parameter_source()\u003c/code\u003e is available during eager callbacks and type\nconversion again. {issue}\u003ccode\u003e3458\u003c/code\u003e {pr}\u003ccode\u003e3484\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eZsh completion scripts parse correctly on Windows. {issue}\u003ccode\u003e3277\u003c/code\u003e {pr}\u003ccode\u003e3466\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShell completion of \u003ccode\u003eEnum\u003c/code\u003e values used as \u003ccode\u003eChoice\u003c/code\u003e options produces a\nvalid completion result. {issue}\u003ccode\u003e3015\u003c/code\u003e {pr}\u003ccode\u003e3471\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix empty byte-string handling in echo. {issue}\u003ccode\u003e3487\u003c/code\u003e {pr}\u003ccode\u003e3493\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix closed file error with \u003ccode\u003eecho_via_pager\u003c/code\u003e. {issue}\u003ccode\u003e3449\u003c/code\u003e {pr}\u003ccode\u003e3482\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eopen_url\u003c/code\u003e on Windows when the file path contains spaces.\n{issue}\u003ccode\u003e2994\u003c/code\u003e {pr}\u003ccode\u003e3478\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/6eeb50e948ea136db145280f6f5dd52eca3fa7e5\"\u003e\u003ccode\u003e6eeb50e\u003c/code\u003e\u003c/a\u003e release version 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/67921d5b71584112eebcbf89596b5f0e6d14c49f\"\u003e\u003ccode\u003e67921d5\u003c/code\u003e\u003c/a\u003e change log and doc fixes (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/9c41f46a4015700489ad009266edf1f3893d01d1\"\u003e\u003ccode\u003e9c41f46\u003c/code\u003e\u003c/a\u003e Fix changelog and version admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/6cb34774f20598aa288332f8da02c5aee85448a6\"\u003e\u003ccode\u003e6cb3477\u003c/code\u003e\u003c/a\u003e fix skip condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/5ee8e3123d8ddece6c47eff9a7a7d4ca478c4f37\"\u003e\u003ccode\u003e5ee8e31\u003c/code\u003e\u003c/a\u003e fix I/O operation on closed file error with CliRunner and echo_via_pager (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/becbde5cf416441627f779e8dd34e57738ee1c1f\"\u003e\u003ccode\u003ebecbde5\u003c/code\u003e\u003c/a\u003e pager doesn't close std streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a5f5aa6d4012d256ccca24638f2642fc371e9f77\"\u003e\u003ccode\u003ea5f5aa6\u003c/code\u003e\u003c/a\u003e Handle empty bytes in echo (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3493\"\u003e#3493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/4d3db84b251518e97299a38a5ca4bab3d01873a2\"\u003e\u003ccode\u003e4d3db84\u003c/code\u003e\u003c/a\u003e handle empty bytes in echo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/d42f15b71757de791a5781fb179fd972da9169f5\"\u003e\u003ccode\u003ed42f15b\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eget_parameter_source()\u003c/code\u003e during type conversion and eager callbacks (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0baa8db07736fc7ad3d3eed97d4c73b0059c63e1\"\u003e\u003ccode\u003e0baa8db\u003c/code\u003e\u003c/a\u003e Document ctx.params bypass with test and doc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.4.0...8.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cyclopts` from 4.15.0 to 4.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BrianPugh/cyclopts/releases\"\u003ecyclopts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.16.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix fish completion for positional args and run fish tests in ci by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/823\"\u003eBrianPugh/cyclopts#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix zsh completion recursion when \u003ccode\u003eprog_name\u003c/code\u003e matches a builtin helper by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/825\"\u003eBrianPugh/cyclopts#825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd ubuntu-24.04-arm to the CI testing matrix by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/822\"\u003eBrianPugh/cyclopts#822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add missing typer Option imports in flag negation examples by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/824\"\u003eBrianPugh/cyclopts#824\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/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/824\"\u003eBrianPugh/cyclopts#824\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.16.0...v4.16.1\"\u003ehttps://github.com/BrianPugh/cyclopts/compare/v4.16.0...v4.16.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.16.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn-value objects can now declare their own exit code by defining a \u003ccode\u003e__cyclopts_returncode__\u003c/code\u003e method, which is honored by all built-in \u003ccode\u003eresult_action\u003c/code\u003e handlers. Custom \u003ccode\u003eresult_action\u003c/code\u003e callables can opt in via the new \u003ccode\u003ecyclopts.resolve_returncode\u003c/code\u003e helper. By \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/818\"\u003eBrianPugh/cyclopts#818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://peps.python.org/pep-0692/\"\u003ePEP 692\u003c/a\u003e support: when \u003ccode\u003e**kwargs\u003c/code\u003e is annotated as \u003ccode\u003eUnpack[SomeTypedDict]\u003c/code\u003e, the TypedDict's fields are promoted to top-level CLI options instead of the generic \u003ccode\u003e--[KEYWORD]\u003c/code\u003e catch-all. Per-field \u003ccode\u003eRequired\u003c/code\u003e / \u003ccode\u003eNotRequired\u003c/code\u003e markers are respected independently of the parent kwargs argument. By \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/819\"\u003eBrianPugh/cyclopts#819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCycloptsError.msg\u003c/code\u003e now accepts a \u003ccode\u003erich.Text\u003c/code\u003e instance. Cyclopts' error-message style palette is exposed as \u003ccode\u003ecyclopts.exceptions.STYLE_OFFENDING_VALUE\u003c/code\u003e, \u003ccode\u003eSTYLE_NAME\u003c/code\u003e, \u003ccode\u003eSTYLE_VALID_CHOICE\u003c/code\u003e, \u003ccode\u003eSTYLE_SUGGESTION\u003c/code\u003e, and \u003ccode\u003eSTYLE_SOURCE\u003c/code\u003e . By \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/814\"\u003eBrianPugh/cyclopts#814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.15.0...v4.16.0\"\u003ehttps://github.com/BrianPugh/cyclopts/compare/v4.15.0...v4.16.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/BrianPugh/cyclopts/commit/ea77abc99ef67dc4da21548d3b2ff2150c265afe\"\u003e\u003ccode\u003eea77abc\u003c/code\u003e\u003c/a\u003e fix zsh completion recursion when prog_name matches a builtin helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/e297647b12b71155d01f87e8e1d5e008c90962b6\"\u003e\u003ccode\u003ee297647\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/824\"\u003e#824\u003c/a\u003e from SAY-5/docs-fix-typer-option-import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/923a5648ed221c1f7683810851c4ade348149fa4\"\u003e\u003ccode\u003e923a564\u003c/code\u003e\u003c/a\u003e docs: add missing typer Option imports in flag negation examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/ddb9cc2ec53ad103a4525e399afa92188ac81ae3\"\u003e\u003ccode\u003eddb9cc2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/823\"\u003e#823\u003c/a\u003e from BrianPugh/fish-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/bd56e32b839d9b90e060b1fd88105985194887db\"\u003e\u003ccode\u003ebd56e32\u003c/code\u003e\u003c/a\u003e fix fish completion for positional args and run fish tests in ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/fba7293a546d7569f8cb74a85badc0a8f9401691\"\u003e\u003ccode\u003efba7293\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/822\"\u003e#822\u003c/a\u003e from BrianPugh/arm-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/17e22f16883a7132b9d9bc12dc18c16b726d8a73\"\u003e\u003ccode\u003e17e22f1\u003c/code\u003e\u003c/a\u003e skip global zsh rcs in completion tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/4cc78acd473f09d1e6267ed92f3ca24358c4b8cd\"\u003e\u003ccode\u003e4cc78ac\u003c/code\u003e\u003c/a\u003e install zsh in linux ci runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/5c87c2752b494e9486f422d48473d206cd6ab66e\"\u003e\u003ccode\u003e5c87c27\u003c/code\u003e\u003c/a\u003e add ubuntu-24.04-arm to the CI testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/be2b4295f4632315ae1e49c8f3799bc71086a751\"\u003e\u003ccode\u003ebe2b429\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/819\"\u003e#819\u003c/a\u003e from BrianPugh/pep-692\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.15.0...v4.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cachetools` from 7.1.3 to 7.1.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst\"\u003ecachetools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev7.1.4 (2026-05-22)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMinor unit test improvements.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate build environment.\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/tkem/cachetools/commit/48284d73d0a8834c9c50f8d41bb99e6f93b2dfed\"\u003e\u003ccode\u003e48284d7\u003c/code\u003e\u003c/a\u003e Release v7.1.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/55ea96b88a485fca9effae0f838186274f00897c\"\u003e\u003ccode\u003e55ea96b\u003c/code\u003e\u003c/a\u003e Update build environment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/c5439fe5dc883220b59469e450dbcbf9f4c2e52d\"\u003e\u003ccode\u003ec5439fe\u003c/code\u003e\u003c/a\u003e Add threading tests for lock-only decorators.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/91828fccd629d426157a165d38563614ba06a875\"\u003e\u003ccode\u003e91828fc\u003c/code\u003e\u003c/a\u003e Run threading tests unconditionally with timeout.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tkem/cachetools/compare/v7.1.3...v7.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.136.1 to 0.136.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.3\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Do not accept underscore headers when using \u003ccode\u003econvert_underscores=True\u003c/code\u003e (the default). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15589\"\u003e#15589\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.2\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Validate Server Sent Event fields to avoid applications from sending broken data. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15588\"\u003e#15588\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003e--entrypoint\u003c/code\u003e CLI option. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15464\"\u003e#15464\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update and simplify docs about help and management. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15583\"\u003e#15583\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs references to central contributing docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15580\"\u003e#15580\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update security policy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15577\"\u003e#15577\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🍱 Update sponsors: TalorData image. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15562\"\u003e#15562\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs, simplify usage of admonitions, only default ones. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15553\"\u003e#15553\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix image URLs in \u003ccode\u003eindex.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15534\"\u003e#15534\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix Azkaban spelling typo in \u003ccode\u003evirtual-environments.md‎\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15463\"\u003e#15463\u003c/a\u003e by \u003ca href=\"https://github.com/isaacbernat\"\u003e\u003ccode\u003e@​isaacbernat\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Improve layout and styling. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15462\"\u003e#15462\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Refactor opinions section with interactive tabs and new logos. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15458\"\u003e#15458\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add FastAPI Conf '26 announcement to docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15457\"\u003e#15457\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Improve translation consistency in \u003ccode\u003e‎docs/pt/docs/advanced/generate-clients.md‎\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15456\"\u003e#15456\u003c/a\u003e by \u003ca href=\"https://github.com/Will-thom\"\u003e\u003ccode\u003e@​Will-thom\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15530\"\u003e#15530\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15529\"\u003e#15529\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15528\"\u003e#15528\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15527\"\u003e#15527\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15526\"\u003e#15526\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15525\"\u003e#15525\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15524\"\u003e#15524\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for fr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15522\"\u003e#15522\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15523\"\u003e#15523\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15520\"\u003e#15520\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ru (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15521\"\u003e#15521\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Fix typos in Spanish LLM-prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15472\"\u003e#15472\u003c/a\u003e by \u003ca href=\"https://github.com/crr004\"\u003e\u003ccode\u003e@​crr004\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Update tests, don't double dispose the engine. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15587\"\u003e#15587\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⚡️ Speed up test suite via caching and fixture scopes to make it ~24% faster. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13583\"\u003e#13583\u003c/a\u003e by \u003ca href=\"https://github.com/dikos1337\"\u003e\u003ccode\u003e@​dikos1337\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔥 Remove config files now in central GitHub repo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15585\"\u003e#15585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump urllib3 from 2.6.3 to 2.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15502\"\u003e#15502\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump idna from 3.11 to 3.15. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15565\"\u003e#15565\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump cloudflare/wrangler-action from 3.15.0 to 4.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15571\"\u003e#15571\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Migrate docs from MkDocs to Zensical. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15563\"\u003e#15563\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Only allow team members to modify dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15548\"\u003e#15548\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\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/fastapi/fastapi/commit/82064857539e6286522c347b4b11331b48dd2378\"\u003e\u003ccode\u003e8206485\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c910e0139f983d0e04e2d1d235cd71803afeae34\"\u003e\u003ccode\u003ec910e01\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/063b5bf582d31fb155cc6bc6f88cf512329d0fd5\"\u003e\u003ccode\u003e063b5bf\u003c/code\u003e\u003c/a\u003e ♻️ Do not accept underscore headers when using \u003ccode\u003econvert_underscores=True\u003c/code\u003e (th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/22b02e26f9e8c7e32bd8266e2b0ebe8bb3a0db2b\"\u003e\u003ccode\u003e22b02e2\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3b252a2a22ba27a8ab83d6bde7d9cddbc5bf738e\"\u003e\u003ccode\u003e3b252a2\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7fb7851b3389f24c51701d705458989be53ccbb\"\u003e\u003ccode\u003ec7fb785\u003c/code\u003e\u003c/a\u003e ♻️ Validate Server Sent Event fields to avoid applications from sending broke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cb83b83dcf78eab4ea17d504db5abcda705fbdc4\"\u003e\u003ccode\u003ecb83b83\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/00f805cec94c0bf48c1f9a563535a3ab2e6f90ab\"\u003e\u003ccode\u003e00f805c\u003c/code\u003e\u003c/a\u003e ✅ Update tests, don't double dispose the engine (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15587\"\u003e#15587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3675137523dc167981aa3a3c44599b4f3079ccd8\"\u003e\u003ccode\u003e3675137\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7b57e42986bb4d40c9eb6580537d13fb8e76097e\"\u003e\u003ccode\u003e7b57e42\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003e--entrypoint\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15464\"\u003e#15464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.136.1...0.136.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-api` from 1.41.1 to 1.42.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md\"\u003eopentelemetry-api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.42.1/0.63b1 (2026-05-21)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve the random trace ID flag when creating child spans instead of always\nsetting the random trace id bit depending on the available trace id\ngenerator.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5241\"\u003e#5241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.42.0/0.63b0 (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-api\u003c/code\u003e, \u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add support for 'random-trace-id'\nflags in W3C traceparent header trace flags. Implementations of \u003ccode\u003eIdGenerator\u003c/code\u003e\nthat do randomly generate the 56 least significant bits, should also\nimplement a \u003ccode\u003eis_trace_id_random\u003c/code\u003e methods that returns \u003ccode\u003eTrue\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elogs: add exception support to Logger emit and LogRecord attributes\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4908\"\u003e#4908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-proto-grpc\u003c/code\u003e: make retryable gRPC error codes\nconfigurable for gRPC exporters\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4917\"\u003e#4917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add \u003ccode\u003ecreate_logger_provider\u003c/code\u003e/\u003ccode\u003econfigure_logger_provider\u003c/code\u003e\nto declarative file configuration, enabling LoggerProvider instantiation from\nconfig files without reading env vars\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-json-common\u003c/code\u003e: add\n'opentelemetry-exporter-otlp-json-common' package for OTLP JSON exporters\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add \u003ccode\u003eservice\u003c/code\u003e resource detector support to declarative\nfile configuration via \u003ccode\u003edetection_development.detectors[].service\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-docker-tests\u003c/code\u003e: add docker-tests coverage of\n\u003ccode\u003eopentelemetry-exporter-otlp-proto-grpc\u003c/code\u003e and\n\u003ccode\u003eopentelemetry-exporter-otlp-proto-http\u003c/code\u003e metrics export\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5030\"\u003e#5030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eregistry\u003c/code\u003e keyword argument to \u003ccode\u003ePrometheusMetricReader\u003c/code\u003e to allow passing\na custom Prometheus registry\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5055\"\u003e#5055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd WeaverLiveCheck test util\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5088\"\u003e#5088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003eload_entry_point\u003c/code\u003e shared utility to declarative\nfile configuration for loading plugins via entry points; refactor propagator\nloading to use it\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5093\"\u003e#5093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add sampler plugin loading to declarative file\nconfiguration via the \u003ccode\u003eopentelemetry_sampler\u003c/code\u003e entry point group, matching the\nspec's PluginComponentProvider mechanism\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5095\"\u003e#5095\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/open-telemetry/opentelemetry-python/commit/367e14d01104785ac28b1c66ac32b2082f864a12\"\u003e\u003ccode\u003e367e14d\u003c/code\u003e\u003c/a\u003e Prepare release 1.42.1/0.63b1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5243\"\u003e#5243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/fd8e50410b1788d34b36173dea58d8e38dcc80bc\"\u003e\u003ccode\u003efd8e504\u003c/code\u003e\u003c/a\u003e Preserve random trace ID flag for child spans (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5241\"\u003e#5241\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5242\"\u003e#5242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/013045e3787654123b08530059759842312325ab\"\u003e\u003ccode\u003e013045e\u003c/code\u003e\u003c/a\u003e [release/v1.42.x-0.63bx] Prepare release 1.42.0/0.63b0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5225\"\u003e#5225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/1731583b4e7bc6ec6a33345aa19706fc83acc8d5\"\u003e\u003ccode\u003e1731583\u003c/code\u003e\u003c/a\u003e ci: Enable GitHub Merge Queue support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5209\"\u003e#5209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/7fab34d4f49c1cd67df07fa53471c0ae6c269008\"\u003e\u003ccode\u003e7fab34d\u003c/code\u003e\u003c/a\u003e fix(config): allow deflate for OTLP HTTP exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5075\"\u003e#5075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/0b690d2139f68dd42d2425c920aec882698443fa\"\u003e\u003ccode\u003e0b690d2\u003c/code\u003e\u003c/a\u003e ci: validate changelog fragment filenames (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5212\"\u003e#5212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/d4fabb4d6d79812a6d38dd900212f6a0fdb1866b\"\u003e\u003ccode\u003ed4fabb4\u003c/code\u003e\u003c/a\u003e feat(config): exporter plugin loading via entry points for declarative config...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/e19d34600b177b97cf1d8320a77ff75133515012\"\u003e\u003ccode\u003ee19d346\u003c/code\u003e\u003c/a\u003e feat(config): generic resource detector plugin loading for declarative config...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/1d69bd2eaa02715ecf3877a8f391678be58f2f57\"\u003e\u003ccode\u003e1d69bd2\u003c/code\u003e\u003c/a\u003e sdk/metrics: copy attributes dict to prevent post-recording mutation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5106\"\u003e#5106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/990a6112a124e53cc0e3f66871ce8f8d00955d15\"\u003e\u003ccode\u003e990a611\u003c/code\u003e\u003c/a\u003e feat(config): propagator plugin loading via entry points for declarative conf...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/compare/v1.41.1...v1.42.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.47.0 to 0.49.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.49.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump httptools minimum version to 0.8.0 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2962\"\u003eKludex/uvicorn#2962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsume duplicate forwarding headers in ProxyHeadersMiddleware (reverses the 0.48.0 behavior of ignoring them) by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2971\"\u003eKludex/uvicorn#2971\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.48.0...0.49.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.48.0...0.49.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault \u003ccode\u003essl_ciphers\u003c/code\u003e to \u003ccode\u003eNone\u003c/code\u003e and use OpenSSL defaults by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2940\"\u003eKludex/uvicorn#2940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore duplicate forwarding headers in \u003ccode\u003eProxyHeadersMiddleware\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2944\"\u003eKludex/uvicorn#2944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.49.0 (June 3, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ehttptools\u003c/code\u003e minimum version to 0.8.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2962\"\u003e#2962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsume duplicate forwarding headers in \u003ccode\u003eProxyHeadersMiddleware\u003c/code\u003e (reverses the 0.48.0 behavior of ignoring them) (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.48.0 (May 24, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault \u003ccode\u003essl_ciphers\u003c/code\u003e to \u003ccode\u003eNone\u003c/code\u003e and use OpenSSL defaults (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore duplicate forwarding headers in \u003ccode\u003eProxyHeadersMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3ef2e3e08e3d9ad9572800f8bc54f3eaed9eab0a\"\u003e\u003ccode\u003e3ef2e3e\u003c/code\u003e\u003c/a\u003e Version 0.49.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2973\"\u003e#2973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/eeb64b1d1c95a14096ed3313377c74b485f558fc\"\u003e\u003ccode\u003eeeb64b1\u003c/code\u003e\u003c/a\u003e Consume duplicate forwarding headers in ProxyHeadersMiddleware (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/630f4aca14e79183617c71be714030842a1041c5\"\u003e\u003ccode\u003e630f4ac\u003c/code\u003e\u003c/a\u003e Make the watchfiles reload tests deterministic (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2972\"\u003e#2972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9154922e3730f7aba68ecc3ecbf536680ee8fd1c\"\u003e\u003ccode\u003e9154922\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group across 1 directory with 6 updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/739727a1d80e468d1e47e98bbd824ee9e3c9554b\"\u003e\u003ccode\u003e739727a\u003c/code\u003e\u003c/a\u003e Migrate docs deploy from Cloudflare Pages to Workers (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/be4a240488d3fb678a11b8e8f83505266f5f1de7\"\u003e\u003ccode\u003ebe4a240\u003c/code\u003e\u003c/a\u003e Gate docs preview deploy on Cloudflare token presence (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2966\"\u003e#2966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/c489d7e10dfe653a2bba914feedf2a632a026e6f\"\u003e\u003ccode\u003ec489d7e\u003c/code\u003e\u003c/a\u003e Bump httptools minimum version to 0.8.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2962\"\u003e#2962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9f547bd82ef52bcba206e04170b359bd6daa25b3\"\u003e\u003ccode\u003e9f547bd\u003c/code\u003e\u003c/a\u003e Skip docs preview deploy for Dependabot PRs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2961\"\u003e#2961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/44446b894e37ca76830d6aa83df4349795400ed4\"\u003e\u003ccode\u003e44446b8\u003c/code\u003e\u003c/a\u003e Migrate documentation from MkDocs Material to Zensical (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2959\"\u003e#2959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/cfd659c4f18b526adce9c255c96707bab20af40c\"\u003e\u003ccode\u003ecfd659c\u003c/code\u003e\u003c/a\u003e Bump pymdown-extensions to 10.21.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2958\"\u003e#2958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.47.0...0.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydocket` from 0.20.3 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chrisguidry/docket/releases\"\u003epydocket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 - Eight misbehavin'\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eredis-py==8.0.0\u003c/code\u003e changed a default timeout that broke long-lived blocking connections (like pubsub and streams).  With this release, that's fixed and we support (and have tests for) redis-py 5.x, 6.x, 7.x, and 8.x\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport redis-py 8, and make CI actually exercise it by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/427\"\u003echrisguidry/docket#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chrisguidry/docket/compare/0.21.0...0.21.1\"\u003ehttps://github.com/chrisguidry/docket/compare/0.21.0...0.21.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 - Don't Call Me\u003c/h2\u003e\n\u003cp\u003eThis is a performance-tuning release focused on reducing how chatty Docket is with Redis, and folding several separate operations into single pipelines and scripts.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.11 to 3.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/418\"\u003echrisguidry/docket#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pymdown-extensions from 10.21.2 to 10.21.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/417\"\u003echrisguidry/docket#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group across 1 directory with 14 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/416\"\u003echrisguidry/docket#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache Lua scripts at module scope to skip per-call SHA work by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/419\"\u003echrisguidry/docket#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFold state PUBLISH into the per-task Lua scripts by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/420\"\u003echrisguidry/docket#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFold the rest of the task-completion path into _terminal by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/421\"\u003echrisguidry/docket#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePost-release review fixes for \u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/419\"\u003e#419\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/420\"\u003e#420\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/421\"\u003e#421\u003c/a\u003e by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/422\"\u003echrisguidry/docket#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLock in regression coverage for implicit invariants in the recent Lua refactor by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/423\"\u003echrisguidry/docket#423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chrisguidry/docket/compare/0.20.3...0.21.0\"\u003ehttps://github.com/chrisguidry/docket/compare/0.20.3...0.21.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/chrisguidry/docket/commit/cfafd7e3d8b4dd20d237b237c2b4ce78dc69ad5b\"\u003e\u003ccode\u003ecfafd7e\u003c/code\u003e\u003c/a\u003e Support redis-py 8, and make CI actually exercise it (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/11ebbcd7731441c0460b00d41bdbaeb5072069bb\"\u003e\u003ccode\u003e11ebbcd\u003c/code\u003e\u003c/a\u003e Lock in regression coverage for implicit invariants in the recent Lua refacto...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/bf1fa2afc122968b6a0845e7b7edc5f112c0a79d\"\u003e\u003ccode\u003ebf1fa2a\u003c/code\u003e\u003c/a\u003e Post-release review fixes for \u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/419\"\u003e#419\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/420\"\u003e#420\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/421\"\u003e#421\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/b82ef829c704d4a102b3e2b11fabf69d118e3673\"\u003e\u003ccode\u003eb82ef82\u003c/code\u003e\u003c/a\u003e Fold the rest of the task-completion path into _terminal (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/1cdb6dfffe8791684f3b0abe94751a54aaa8dc63\"\u003e\u003ccode\u003e1cdb6df\u003c/code\u003e\u003c/a\u003e Fold state PUBLISH into the per-task Lua scripts (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/e95be4a45bdf87cd4c67c9c9a5fd5db83d4c8136\"\u003e\u003ccode\u003ee95be4a\u003c/code\u003e\u003c/a\u003e Cache Lua scripts at module scope to skip per-call SHA work (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/718df97071c73b84ce9b6afcd49e51b75fcbe69f\"\u003e\u003ccode\u003e718df97\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group across 1 directory with 14 updates (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/ea4077df41e2e2451f7767ced4db0aaef1c2d5c2\"\u003e\u003ccode\u003eea4077d\u003c/code\u003e\u003c/a\u003e Bump pymdown-extensions from 10.21.2 to 10.21.3 (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/6d015281dee243fcbc9e359fdd204b0926704b02\"\u003e\u003ccode\u003e6d01528\u003c/code\u003e\u003c/a\u003e Bump idna from 3.11 to 3.15 (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chrisguidry/docket/compare/0.20.3...0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-distro` from 0.62b1 to 0.63b1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md\"\u003eopentelemetry-distro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.42.1/0.63b1 (2026-05-21)\u003c/h2\u003e\n\u003cp\u003eNo significant changes.\u003c/p\u003e\n\u003ch2\u003eVersion 1.42.0/0.63b0 (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-richconsole\u003c/code\u003e: Add support for suppressing resource\ninformation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3898\"\u003e#3898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation\u003c/code\u003e: Add experimental metrics attributes Labeler\nutility\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4288\"\u003e#4288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation-logging\u003c/code\u003e: Add \u003ccode\u003eOTEL_PYTHON_LOG_HANDLER_LEVEL\u003c/code\u003e\nand \u003ccode\u003eOTEL_PYTHON_LOG_FORMAT\u003c/code\u003e environment variables to configure the log level\nand formatter of the auto-instrumented \u003ccode\u003eLoggingHandler\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4298\"\u003e#4298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation-sqlite3\u003c/code\u003e: Add uninstrument, error status,\nsuppress, and no-op tests\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4335\"\u003e#4335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBaggageLogProcessor\u003c/code\u003e to \u003ccode\u003eopentelemetry-processor-baggage\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4371\"\u003e#4371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation-system-metrics\u003c/code\u003e: Add support for\n\u003ccode\u003eprocess.disk.io\u003c/code\u003e metric in system-metrics instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4397\"\u003e#4397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation\u003c/code\u003e: Register \u003ccode\u003eOTEL_SEMCONV_STABILITY_OPT_IN\u003c/code\u003e in\n\u003ccode\u003eenvironment_variables.py\u003c/code\u003e so \u003ccode\u003eopentelemetry-instrument\u003c/code\u003e exposes a\n\u003ccode\u003e--semconv_stability_opt_in\u003c/code\u003e CLI argument\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand \u003ccode\u003eAGENTS.md\u003c/code\u003e with instrumentation/GenAI guidance and add PR review\ninstructions.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4457\"\u003e#4457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation\u003c/code\u003e: update auto-instrumentation to re-inject\ninstrumentation path after init\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4469\"\u003e#4469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation-dbapi\u003c/code\u003e: Add Database client operation duration\nand returned rows metrics\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4481\"\u003e#4481\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove redundant \u003ccode\u003epylint: disable=attribute-defined-outside-init\u003c/code\u003e comments\nand add rule to global \u003ccode\u003e.pylintrc\u003c/code\u003e disable list\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3839\"\u003e#3839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003epylint\u003c/code\u003e to \u003ccode\u003e4.0.5\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4244\"\u003e#4244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation-logging\u003c/code\u003e: Use \u003ccode\u003eLogRecord.getMessage()\u003c/code\u003e to\nformat and extract each log record's body text to more closely match the\nexpected usage of the logging system. As a result, all OTel log record bodies\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/open-telemetry/opentelemetry-python-contrib/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-exporter-otlp` from 1.41.1 to 1.42.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md\"\u003eopentelemetry-exporter-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.42.1/0.63b1 (2026-05-21)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve the random trace ID flag when creating child spans instead of always\nsetting the random trace id bit depending on the available trace id\ngenerator.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5241\"\u003e#5241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.42.0/0.63b0 (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-api\u003c/code\u003e, \u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add support for 'random-trace-id'\nflags in W3C traceparent header trace flags. Implementations of \u003ccode\u003eIdGenerator\u003c/code\u003e\nthat do randomly generate the 56 least significant bits, should also\nimplement a \u003ccode\u003eis_trace_id_random\u003c/code\u003e methods that returns \u003ccode\u003eTrue\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elogs: add exception support to Logger emit and LogRecord attributes\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4908\"\u003e#4908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-proto-grpc\u003c/code\u003e: make retryable gRPC error codes\nconfigurable for gRPC exporters\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4917\"\u003e#4917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add \u003ccode\u003ecreate_logger_provider\u003c/code\u003e/\u003ccode\u003econfigure_logger_provider\u003c/code\u003e\nto declarative file configuration, enabling LoggerProvider instantiation from\nconfig files without reading env vars\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-json-common\u003c/code\u003e: add\n'opentelemetry-exporter-otlp-json-common' package for OTLP JSON exporters\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add \u003ccode\u003eservice\u003c/code\u003e resource detector support to declarative\nfile configuration via \u003ccode\u003edetection_development.detectors[].service\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-docker-tests\u003c/code\u003e: add docker-tests coverage of\n\u003ccode\u003eopentelemetry-exporter-otlp-proto-grpc\u003c/code\u003e and\n\u003ccode\u003eopentelemetry-exporter-otlp-proto-http\u003c/code\u003e metrics export\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5030\"\u003e#5030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eregistry\u003c/code\u003e keyword argument to \u003ccode\u003ePrometheusMetricReader\u003c/code\u003e to allow passing\na custom Prometheus registry\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5055\"\u003e#5055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd WeaverLiveCheck test util\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5088\"\u003e#5088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003eload_entry_point\u003c/code\u003e shared utility to declarative\nfile configuration for loading plugins via entry points; refactor propagator\nloading to use it\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5093\"\u003e#5093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add sampler plugin loading to declarative file\nconfiguration via the \u003ccode\u003eopentelemetry_sampler\u003c/code\u003e entry point group, matching the\nspec's PluginComponentProvider mechanism\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5095\"\u003e#5095\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/open-telemetry/opentelemetry-python/commit/367e14d01104785ac28b1c66ac32b2082f864a12\"\u003e\u003ccode\u003e367e14d\u003c/code\u003e\u003c/a\u003e Prepare release 1.42.1/0.63b1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5243\"\u003e#5243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/fd8e50410b1788d34b36173dea58d8e38dcc80bc\"\u003e\u003ccode\u003efd8e504\u003c/code\u003e\u003c/a\u003e Preserve random trace ID flag for child spans (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5241\"\u003e#5241\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5242\"\u003e#5242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/013045e3787654123b08530059759842312325ab\"\u003e\u003ccode\u003e013045e\u003c/code\u003e\u003c/a\u003e [release/v1.42.x-0.63bx] Prepare release 1.42.0/0.63b0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5225\"\u003e#5225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/1731583b4e7bc6ec6a33345aa19706fc83acc8d5\"\u003e\u003ccode\u003e1731583\u003c/code\u003e\u003c/a\u003e ci: Enable GitHub Merge Queue support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5209\"\u003e#5209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/7fab34d4f49c1cd67df07fa53471c0ae6c269008\"\u003e\u003ccode\u003e7fab34d\u003c/code\u003e\u003c/a\u003e fix(config): allow deflate for OTLP HTTP exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5075\"\u003e#5075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/0b690d2139f68dd42d2425c920aec882698443fa\"\u003e\u003ccode\u003e0b690d2\u003c/code\u003e\u003c/a\u003e ci: validate changelog fragment filenames (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5212\"\u003e#5212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/d4fabb4d6d79812a6d38dd900212f6a0fdb1866b\"\u003e\u003ccode\u003ed4fabb4\u003c/code\u003e\u003c/a\u003e feat(config): exporter plugin loading via entry points for declarative config...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/e19d34600b177b97cf1d8320a77ff75133515012\"\u003e\u003ccode\u003ee19d346\u003c/code\u003e\u003c/a\u003e feat(config): generic resource detector plugin loading for declarative config...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/1d69bd2eaa02715ecf3877a8f391678be58f2f57\"\u003e\u003ccode\u003e1d69bd2\u003c/code\u003e\u003c/a\u003e sdk/metrics: copy attributes dict to prevent post-recording mutation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5106\"\u003e#5106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/990a6112a124e53cc0e3f66871ce8f8d00955d15\"\u003e\u003ccode\u003e990a611\u003c/code\u003e\u003c/a\u003e feat(config): propagator plugin loading via entry points for declarative conf...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/compare/v1.41.1...v1.42.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation` from 0.62b1 to 0.63b1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python-contrib/releases\"\u003eopentelemetry-instrumentation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-openai-v2 2.4b0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate experimental path from deprecated \u003ccode\u003eLLMInvocation\u003c/code\u003e to \u003ccode\u003eInferenceInvocation\u003c/code\u003e, using \u003ccode\u003ehandler.start_inference()\u003c/code\u003e and \u003ccode\u003einvocation.stop()\u003c/code\u003e/\u003ccode\u003einvocation.fail()\u003c/code\u003e directly (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ecreate_duration_histogram\u003c/code\u003e and \u003ccode\u003ecreate_token_histogram\u003c/code\u003e from \u003ccode\u003eopentelemetry-util-genai\u003c/code\u003e instead of defining bucket boundaries locally (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4501\"\u003e#4501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImport \u003ccode\u003eOTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT\u003c/code\u003e from \u003ccode\u003eopentelemetry.util.genai.environment_variables\u003c/code\u003e instead of re-defining it locally, making \u003ccode\u003eopentelemetry-util-genai\u003c/code\u003e the single source of truth for this constant. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4455\"\u003e#4455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with wrapt 2.x by using positional arguments in \u003ccode\u003ewrap_function_wrapper()\u003c/code\u003e calls (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4445\"\u003e#4445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eChoiceBuffer\u003c/code\u003e crash on streaming tool-call deltas with \u003ccode\u003earguments=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4350\"\u003e#4350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eStreamWrapper\u003c/code\u003e missing \u003ccode\u003e.headers\u003c/code\u003e and other attributes when using \u003ccode\u003ewith_raw_response\u003c/code\u003e streaming (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/issues/4113\"\u003e#4113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in support for latest experimental semantic conventions (v1.37.0). Set \u003ccode\u003eOTEL_SEMCONV_STABILITY_OPT_IN\u003c/code\u003e to \u003ccode\u003egen_ai_latest_experimental\u003c/code\u003e to enable. Add dependency on \u003ccode\u003eopentelemetry-util-genai\u003c/code\u003e pypi package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3715\"\u003e#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd wrappers for OpenAI Responses API streams and response stream managers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4280\"\u003e#4280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd async wrappers for OpenAI Responses API streams and response stream managers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4325\"\u003e#4325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd strongly typed Responses API extractors with validation and content extraction improvements (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4337\"\u003e#4337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd completion hook support. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4315\"\u003e#4315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eresponse_format\u003c/code\u003e handling: map \u003ccode\u003ejson_object\u003c/code\u003e/\u003ccode\u003ejson_schema\u003c/code\u003e to \u003ccode\u003ejson\u003c/code\u003e output type. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4315\"\u003e#4315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip attribute values with \u003ccode\u003eopenai.Omit\u003c/code\u003e value. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4315\"\u003e#4315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefault empty string for \u003ccode\u003egen_ai.request.model\u003c/code\u003e attribute on missing model. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4494\"\u003e#4494\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eopentelemetry-instrumentation-openai-v2 2.3b0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eAttributeError\u003c/code\u003e when handling \u003ccode\u003eLegacyAPIResponse\u003c/code\u003e (from \u003ccode\u003ewith_raw_response\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4017\"\u003e#4017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for chat completions choice count and stop sequences span attributes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4028\"\u003e#4028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash with streaming \u003ccode\u003ewith_raw_response\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump to 1.30.0 semconv schema: \u003ccode\u003egen_ai.request.seed\u003c/code\u003e instead of \u003ccode\u003egen_ai.openai.request.seed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eopentelemetry-instrumentation-openai-v2 2.2b0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix service tier attribute names: use \u003ccode\u003eGEN_AI_OPENAI_REQUEST_SERVICE_TIER\u003c/code\u003e for request attributes and \u003ccode\u003eGEN_AI_OPENAI_RESPONSE_SERVICE_TIER\u003c/code\u003e for response attributes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for OpenAI embeddings instrumentation (\u003ca href=\"https://redirect.githu...\n\n_Description has been truncated_","html_url":"https://github.com/beaconchain-horizon/prefect/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/beaconchain-horizon%2Fprefect/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"4601468416","node_id":"PR_kwDOCWWwRs7jVWMt","number":1062,"state":"open","title":"chore(deps-dev): Update uv requirement from 0.11.8 to 0.11.17","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-06T02:15:39.000Z","updated_at":"2026-06-06T02:16:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Update","packages":[{"name":"uv","old_version":"0.11.8","new_version":"0.11.17","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate Git LFS artifacts for Git archives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a relative path when creating symlinks in cache to improve relocatability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19033\"\u003e#19033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed positional anchors in the CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19575\"\u003e#19575\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.17\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/uv/releases/download/0.11.17/uv-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/uv/releases/download/0.11.17/uv-installer.ps1 | iex\u0026quot;\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate Git LFS artifacts for Git archives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a relative path when creating symlinks in cache to improve relocatability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19033\"\u003e#19033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed positional anchors in the CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19575\"\u003e#19575\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.16\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-21.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for direct archive dependencies in Git (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/10072\"\u003e#10072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdjust hint rendering (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18090\"\u003e#18090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: specialize malformed OSV error (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19515\"\u003e#19515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject locked malware installations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18936\"\u003e#18936\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/uv/commit/a33a629d66753e9722a0040212c004ba66ad04b4\"\u003e\u003ccode\u003ea33a629\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.17 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19599\"\u003e#19599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/7472df8d52db05ea304652133869cccbf6115700\"\u003e\u003ccode\u003e7472df8\u003c/code\u003e\u003c/a\u003e Update conda-incubator/setup-miniconda action to v4 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19233\"\u003e#19233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/484ba3905d0225ef1288ac46bc53ac5018596a58\"\u003e\u003ccode\u003e484ba39\u003c/code\u003e\u003c/a\u003e Do not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/71ae411ae1b53ad2a5bef0d7c0f49cfbbc48ba06\"\u003e\u003ccode\u003e71ae411\u003c/code\u003e\u003c/a\u003e Add a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/28cb0929095aac0ce097d4b97c3935d4e48b7755\"\u003e\u003ccode\u003e28cb092\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--no-editable-package\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5a0b932474304d8da37ee169db02c866291dd61f\"\u003e\u003ccode\u003e5a0b932\u003c/code\u003e\u003c/a\u003e Support redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/995b41e850ce0116141f4066e3f93e6d49dc39b9\"\u003e\u003ccode\u003e995b41e\u003c/code\u003e\u003c/a\u003e Encapsulate Git HTTP fetch settings (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19597\"\u003e#19597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/727d2b84f20d6c78e12d4c12f750d973f695e334\"\u003e\u003ccode\u003e727d2b8\u003c/code\u003e\u003c/a\u003e Add module owners to workspace metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4e25ecad0d7c33e8b00dcf84af54ff54fe30e3e7\"\u003e\u003ccode\u003e4e25eca\u003c/code\u003e\u003c/a\u003e Skip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/da5f6a6967b41423fb2a61bf094adff4e403367c\"\u003e\u003ccode\u003eda5f6a6\u003c/code\u003e\u003c/a\u003e Infer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.8...0.11.17\"\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/CycloneDX/cyclonedx-python/pull/1062","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CycloneDX%2Fcyclonedx-python/issues/1062","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1062/packages"},{"uuid":"4593014026","node_id":"PR_kwDOCYwTp87i5iNW","number":13398,"state":"closed","title":"Bump uv from 0.11.16 to 0.11.17 in /docs","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-05T10:37:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-05T00:05:00.000Z","updated_at":"2026-06-05T10:37:59.000Z","time_to_close":37977,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"uv","old_version":"0.11.16","new_version":"0.11.17","repository_url":"https://github.com/astral-sh/uv"}],"path":"/docs","ecosystem":"pip"},"body":"Bumps [uv](https://github.com/astral-sh/uv) from 0.11.16 to 0.11.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate Git LFS artifacts for Git archives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a relative path when creating symlinks in cache to improve relocatability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19033\"\u003e#19033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed positional anchors in the CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19575\"\u003e#19575\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.17\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/uv/releases/download/0.11.17/uv-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/uv/releases/download/0.11.17/uv-installer.ps1 | iex\u0026quot;\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate Git LFS artifacts for Git archives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a relative path when creating symlinks in cache to improve relocatability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19033\"\u003e#19033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed positional anchors in the CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19575\"\u003e#19575\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/astral-sh/uv/commit/a33a629d66753e9722a0040212c004ba66ad04b4\"\u003e\u003ccode\u003ea33a629\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.17 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19599\"\u003e#19599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/7472df8d52db05ea304652133869cccbf6115700\"\u003e\u003ccode\u003e7472df8\u003c/code\u003e\u003c/a\u003e Update conda-incubator/setup-miniconda action to v4 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19233\"\u003e#19233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/484ba3905d0225ef1288ac46bc53ac5018596a58\"\u003e\u003ccode\u003e484ba39\u003c/code\u003e\u003c/a\u003e Do not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/71ae411ae1b53ad2a5bef0d7c0f49cfbbc48ba06\"\u003e\u003ccode\u003e71ae411\u003c/code\u003e\u003c/a\u003e Add a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/28cb0929095aac0ce097d4b97c3935d4e48b7755\"\u003e\u003ccode\u003e28cb092\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--no-editable-package\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5a0b932474304d8da37ee169db02c866291dd61f\"\u003e\u003ccode\u003e5a0b932\u003c/code\u003e\u003c/a\u003e Support redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/995b41e850ce0116141f4066e3f93e6d49dc39b9\"\u003e\u003ccode\u003e995b41e\u003c/code\u003e\u003c/a\u003e Encapsulate Git HTTP fetch settings (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19597\"\u003e#19597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/727d2b84f20d6c78e12d4c12f750d973f695e334\"\u003e\u003ccode\u003e727d2b8\u003c/code\u003e\u003c/a\u003e Add module owners to workspace metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4e25ecad0d7c33e8b00dcf84af54ff54fe30e3e7\"\u003e\u003ccode\u003e4e25eca\u003c/code\u003e\u003c/a\u003e Skip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/da5f6a6967b41423fb2a61bf094adff4e403367c\"\u003e\u003ccode\u003eda5f6a6\u003c/code\u003e\u003c/a\u003e Infer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.16...0.11.17\"\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=uv\u0026package-manager=uv\u0026previous-version=0.11.16\u0026new-version=0.11.17)](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/ICTU/quality-time/pull/13398","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICTU%2Fquality-time/issues/13398","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13398/packages"},{"uuid":"4585545027","node_id":"PR_kwDORE0vC87ig2ka","number":91,"state":"closed","title":"chore(deps): Bump uv from 0.11.14 to 0.11.19","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-10T23:44:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-04T03:38:08.000Z","updated_at":"2026-06-10T23:44:24.000Z","time_to_close":590774,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"uv","old_version":"0.11.14","new_version":"0.11.19","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"Bumps [uv](https://github.com/astral-sh/uv) from 0.11.14 to 0.11.19.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.19\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PyEmscripten platform (PEP 783) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19629\"\u003e#19629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Pyodide 2025 target triple (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19653\"\u003e#19653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake preview features for commands have names that aren't ambiguous with the command (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19645\"\u003e#19645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue tool uninstall after dangling receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19623\"\u003e#19623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip Unix-specific installation steps when cross-installing Windows Python distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19424\"\u003e#19424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.19\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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.19\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/uv/releases/download/0.11.19/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.19/uv-i686-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/uv/releases/download/0.11.19/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-x86_64-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/uv/releases/download/0.11.19/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.19/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-i686-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.19\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PyEmscripten platform (PEP 783) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19629\"\u003e#19629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Pyodide 2025 target triple (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19653\"\u003e#19653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake preview features for commands have names that aren't ambiguous with the command (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19645\"\u003e#19645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue tool uninstall after dangling receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19623\"\u003e#19623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip Unix-specific installation steps when cross-installing Windows Python distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19424\"\u003e#19424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\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/uv/commit/7b2cff1c316eb3b7f52b1cc121d7e25eeea1b17c\"\u003e\u003ccode\u003e7b2cff1\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.19 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19668\"\u003e#19668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd5033d77bca6a58c329cbbc351406a9415c920\"\u003e\u003ccode\u003eebd5033\u003c/code\u003e\u003c/a\u003e Fix setup-crates-io-publish call (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19667\"\u003e#19667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/9abd9b122b963dc6d71a8b29729efa86b3b41d4c\"\u003e\u003ccode\u003e9abd9b1\u003c/code\u003e\u003c/a\u003e Respect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/95507374d81bee4c6ffe55d9ccef60c5120e20b2\"\u003e\u003ccode\u003e9550737\u003c/code\u003e\u003c/a\u003e Use global preview in \u003ccode\u003eCondaEnvironmentKind::from_prefix_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19649\"\u003e#19649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b82cadf1555c23a0971bd660ed07fba223290aee\"\u003e\u003ccode\u003eb82cadf\u003c/code\u003e\u003c/a\u003e Remove more duplication in \u003ccode\u003eshow_settings\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d3cd632c83dbce8452cd2d4c3ccd8a3cd8ff5069\"\u003e\u003ccode\u003ed3cd632\u003c/code\u003e\u003c/a\u003e Always compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/48548c496e835a84c9a69d7d7e7d3b4b809fad8c\"\u003e\u003ccode\u003e48548c4\u003c/code\u003e\u003c/a\u003e Sync latest Python releases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/8df759892cd54488c66a77852d7fc3f87a066f64\"\u003e\u003ccode\u003e8df7598\u003c/code\u003e\u003c/a\u003e fix feature-gates on \u003ccode\u003eformat\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e tests to specify they access r2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/68ae09e00cb4a1b7eb512b0ac77b79e4683cfaf4\"\u003e\u003ccode\u003e68ae09e\u003c/code\u003e\u003c/a\u003e Remove unused \u003ccode\u003epub\u003c/code\u003e code from workspace (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19565\"\u003e#19565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d4450f385074cd2a639e2525f44608c3c27f6414\"\u003e\u003ccode\u003ed4450f3\u003c/code\u003e\u003c/a\u003e Remove a bunch of duplication in \u003ccode\u003eshow_settings\u003c/code\u003e tests by using diffs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.14...0.11.19\"\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=uv\u0026package-manager=pip\u0026previous-version=0.11.14\u0026new-version=0.11.19)](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/osojicode/osoji/pull/91","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/osojicode%2Fosoji/issues/91","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/91/packages"},{"uuid":"4584959454","node_id":"PR_kwDOFTMlzs7ie7S2","number":569,"state":"closed","title":"chore(deps): update uv requirement from \u003e=0.11.15 to \u003e=0.11.19","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-04T05:27:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-04T01:23:57.000Z","updated_at":"2026-06-04T05:27:34.000Z","time_to_close":14615,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"uv","old_version":"\u003e=0.11.15","new_version":"\u003e=0.11.19","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.19\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PyEmscripten platform (PEP 783) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19629\"\u003e#19629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Pyodide 2025 target triple (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19653\"\u003e#19653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake preview features for commands have names that aren't ambiguous with the command (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19645\"\u003e#19645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue tool uninstall after dangling receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19623\"\u003e#19623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip Unix-specific installation steps when cross-installing Windows Python distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19424\"\u003e#19424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.19\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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.19\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/uv/releases/download/0.11.19/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.19/uv-i686-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/uv/releases/download/0.11.19/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-x86_64-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/uv/releases/download/0.11.19/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.19/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-i686-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.19\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PyEmscripten platform (PEP 783) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19629\"\u003e#19629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Pyodide 2025 target triple (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19653\"\u003e#19653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake preview features for commands have names that aren't ambiguous with the command (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19645\"\u003e#19645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue tool uninstall after dangling receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19623\"\u003e#19623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip Unix-specific installation steps when cross-installing Windows Python distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19424\"\u003e#19424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\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/uv/commit/7b2cff1c316eb3b7f52b1cc121d7e25eeea1b17c\"\u003e\u003ccode\u003e7b2cff1\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.19 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19668\"\u003e#19668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd5033d77bca6a58c329cbbc351406a9415c920\"\u003e\u003ccode\u003eebd5033\u003c/code\u003e\u003c/a\u003e Fix setup-crates-io-publish call (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19667\"\u003e#19667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/9abd9b122b963dc6d71a8b29729efa86b3b41d4c\"\u003e\u003ccode\u003e9abd9b1\u003c/code\u003e\u003c/a\u003e Respect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/95507374d81bee4c6ffe55d9ccef60c5120e20b2\"\u003e\u003ccode\u003e9550737\u003c/code\u003e\u003c/a\u003e Use global preview in \u003ccode\u003eCondaEnvironmentKind::from_prefix_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19649\"\u003e#19649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b82cadf1555c23a0971bd660ed07fba223290aee\"\u003e\u003ccode\u003eb82cadf\u003c/code\u003e\u003c/a\u003e Remove more duplication in \u003ccode\u003eshow_settings\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d3cd632c83dbce8452cd2d4c3ccd8a3cd8ff5069\"\u003e\u003ccode\u003ed3cd632\u003c/code\u003e\u003c/a\u003e Always compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/48548c496e835a84c9a69d7d7e7d3b4b809fad8c\"\u003e\u003ccode\u003e48548c4\u003c/code\u003e\u003c/a\u003e Sync latest Python releases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/8df759892cd54488c66a77852d7fc3f87a066f64\"\u003e\u003ccode\u003e8df7598\u003c/code\u003e\u003c/a\u003e fix feature-gates on \u003ccode\u003eformat\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e tests to specify they access r2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/68ae09e00cb4a1b7eb512b0ac77b79e4683cfaf4\"\u003e\u003ccode\u003e68ae09e\u003c/code\u003e\u003c/a\u003e Remove unused \u003ccode\u003epub\u003c/code\u003e code from workspace (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19565\"\u003e#19565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d4450f385074cd2a639e2525f44608c3c27f6414\"\u003e\u003ccode\u003ed4450f3\u003c/code\u003e\u003c/a\u003e Remove a bunch of duplication in \u003ccode\u003eshow_settings\u003c/code\u003e tests by using diffs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.15...0.11.19\"\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/emersonfelipesp/netbox-proxbox/pull/569","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/emersonfelipesp%2Fnetbox-proxbox/issues/569","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/569/packages"},{"uuid":"4584076971","node_id":"PR_kwDOIX3c3c7icAc1","number":12,"state":"closed","title":"ci: bump uv from 0.11.15 to 0.11.18","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-09T04:54:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-03T22:18:19.000Z","updated_at":"2026-06-09T04:54:14.000Z","time_to_close":455753,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"ci","packages":[{"name":"uv","old_version":"0.11.15","new_version":"0.11.18","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"Bumps [uv](https://github.com/astral-sh/uv) from 0.11.15 to 0.11.18.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.18\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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.18\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/uv/releases/download/0.11.18/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-i686-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/uv/releases/download/0.11.18/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-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/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64le-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64LE Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.tar.gz\"\u003euv-riscv64gc-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.tar.gz\"\u003euv-s390x-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eS390x Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz\"\u003euv-x86_64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\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/uv/commit/e32666915e7fd99bbd0f167f5c381f4fb4198486\"\u003e\u003ccode\u003ee326669\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.18 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19639\"\u003e#19639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6bc4fe620db36edc347da24126ea17c17a26c8a5\"\u003e\u003ccode\u003e6bc4fe6\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--no-config\u003c/code\u003e during the release process (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19640\"\u003e#19640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/94e66c36f654497bd9488cbf413e9b5ba32960b2\"\u003e\u003ccode\u003e94e66c3\u003c/code\u003e\u003c/a\u003e [check] you're not special, ty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5ba95e006a496c41ab620d01e508e0cb4f155841\"\u003e\u003ccode\u003e5ba95e0\u003c/code\u003e\u003c/a\u003e Fix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd9dee5b3ea2a5ae7c786ad9f0dfbc9c5a06c41\"\u003e\u003ccode\u003eebd9dee\u003c/code\u003e\u003c/a\u003e Don't use \u003ccode\u003e--update\u003c/code\u003e with apt in CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e91ebe8f66feaca28f03cadd476d54793d281b1b\"\u003e\u003ccode\u003ee91ebe8\u003c/code\u003e\u003c/a\u003e Update activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e5a0e18f8b84b3c4e4712e736b425c1e0dde1d28\"\u003e\u003ccode\u003ee5a0e18\u003c/code\u003e\u003c/a\u003e Use Rust 1.94.0 features (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19612\"\u003e#19612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f69c1b274bfbb9d635b7a80c520af6084f33ec4e\"\u003e\u003ccode\u003ef69c1b2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/40cfa8ed215b0661a4cbd5a760468d9f341af3fc\"\u003e\u003ccode\u003e40cfa8e\u003c/code\u003e\u003c/a\u003e Add test coverage for both WSL1 and WSL2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19608\"\u003e#19608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/81dabd532d7d35520ff62f45df1e562f3fe33e9f\"\u003e\u003ccode\u003e81dabd5\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.96 and MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.15...0.11.18\"\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=uv\u0026package-manager=uv\u0026previous-version=0.11.15\u0026new-version=0.11.18)](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/hanwarai/tver-rss/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanwarai%2Ftver-rss/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"4577284100","node_id":"PR_kwDOOLH-PM7iFi5G","number":67,"state":"open","title":"deps(deps-dev): update uv requirement from \u003e=0.1.0 to \u003e=0.11.18","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-06-03T05:53:30.000Z","updated_at":"2026-06-03T05:53:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): update","packages":[{"name":"uv","old_version":"\u003e=0.1.0","new_version":"\u003e=0.11.18","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.18\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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.18\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/uv/releases/download/0.11.18/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-i686-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/uv/releases/download/0.11.18/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-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/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64le-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64LE Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.tar.gz\"\u003euv-riscv64gc-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.tar.gz\"\u003euv-s390x-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eS390x Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz\"\u003euv-x86_64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\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/uv/commit/e32666915e7fd99bbd0f167f5c381f4fb4198486\"\u003e\u003ccode\u003ee326669\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.18 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19639\"\u003e#19639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6bc4fe620db36edc347da24126ea17c17a26c8a5\"\u003e\u003ccode\u003e6bc4fe6\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--no-config\u003c/code\u003e during the release process (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19640\"\u003e#19640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/94e66c36f654497bd9488cbf413e9b5ba32960b2\"\u003e\u003ccode\u003e94e66c3\u003c/code\u003e\u003c/a\u003e [check] you're not special, ty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5ba95e006a496c41ab620d01e508e0cb4f155841\"\u003e\u003ccode\u003e5ba95e0\u003c/code\u003e\u003c/a\u003e Fix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd9dee5b3ea2a5ae7c786ad9f0dfbc9c5a06c41\"\u003e\u003ccode\u003eebd9dee\u003c/code\u003e\u003c/a\u003e Don't use \u003ccode\u003e--update\u003c/code\u003e with apt in CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e91ebe8f66feaca28f03cadd476d54793d281b1b\"\u003e\u003ccode\u003ee91ebe8\u003c/code\u003e\u003c/a\u003e Update activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e5a0e18f8b84b3c4e4712e736b425c1e0dde1d28\"\u003e\u003ccode\u003ee5a0e18\u003c/code\u003e\u003c/a\u003e Use Rust 1.94.0 features (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19612\"\u003e#19612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f69c1b274bfbb9d635b7a80c520af6084f33ec4e\"\u003e\u003ccode\u003ef69c1b2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/40cfa8ed215b0661a4cbd5a760468d9f341af3fc\"\u003e\u003ccode\u003e40cfa8e\u003c/code\u003e\u003c/a\u003e Add test coverage for both WSL1 and WSL2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19608\"\u003e#19608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/81dabd532d7d35520ff62f45df1e562f3fe33e9f\"\u003e\u003ccode\u003e81dabd5\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.96 and MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.1.0...0.11.18\"\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/loonghao/dcc-mcp/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/loonghao%2Fdcc-mcp/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"},{"uuid":"4572294069","node_id":"PR_kwDOIlsDF87h1Lgq","number":1318,"state":"open","title":"Bump uv from 0.11.14 to 0.11.15 in the uv group across 1 directory","user":"dependabot[bot]","labels":["dependencies","medium","📦 dependencies","python:uv","\u003c5 min review"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T14:25:55.000Z","updated_at":"2026-06-02T14:30:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"uv","old_version":"0.11.14","new_version":"0.11.15","repository_url":"https://github.com/astral-sh/uv"}],"path":"the uv group across 1 directory","ecosystem":"pip"},"body":"Bumps the uv group with 1 update in the / directory: [uv](https://github.com/astral-sh/uv).\n\nUpdates `uv` from 0.11.14 to 0.11.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.15\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-18.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a TAR parser differential, see \u003ca href=\"https://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\"\u003eGHSA-3cv2-h65g-fgmm\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19463\"\u003e#19463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce that entry points cannot escape in the scripts directory, see \u003ca href=\"https://github.com/astral-sh/uv/security/advisories/GHSA-4gg8-gxpx-9rph\"\u003eGHSA-4gg8-gxpx-9rph\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML v1.1 -\u0026gt; v1.0 backwards compatibility for source distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18741\"\u003e#18741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Azure request signing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19421\"\u003e#19421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply stricter validation to all wheel filename segments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19364\"\u003e#19364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject empty strings as an invalid package name (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19435\"\u003e#19435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse structured errors for signing authentication failures (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19422\"\u003e#19422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: Add JSON output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19305\"\u003e#19305\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect \u003ccode\u003erequired-environments\u003c/code\u003e in \u003ccode\u003euv pip compile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid parsing JSON manifest when local Python is available (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19398\"\u003e#19398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid walking nested directories in linker conflict registration (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19382\"\u003e#19382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize async wheel ZIP writing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19383\"\u003e#19383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix dead \u0026quot;already trimmed\u0026quot; fast-path in \u003ccode\u003eVersion::only_release_trimmed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19425\"\u003e#19425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply workspace-member \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e credentials under \u003ccode\u003euv sync --frozen\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19423\"\u003e#19423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip empty directories in uv build outputs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19437\"\u003e#19437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Git submodule handling when using relative paths (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/12156\"\u003e#12156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line number reporting in netrc parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19452\"\u003e#19452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove Bazel auth helper setup into integration guide (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19392\"\u003e#19392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.15\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/uv/releases/download/0.11.15/uv-installer.sh | sh\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.15\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-18.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a TAR parser differential, see \u003ca href=\"https://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\"\u003eGHSA-3cv2-h65g-fgmm\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19463\"\u003e#19463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce that entry points cannot escape in the scripts directory, see \u003ca href=\"https://github.com/astral-sh/uv/security/advisories/GHSA-4gg8-gxpx-9rph\"\u003eGHSA-4gg8-gxpx-9rph\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML v1.1 -\u0026gt; v1.0 backwards compatibility for source distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18741\"\u003e#18741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Azure request signing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19421\"\u003e#19421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply stricter validation to all wheel filename segments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19364\"\u003e#19364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject empty strings as an invalid package name (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19435\"\u003e#19435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse structured errors for signing authentication failures (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19422\"\u003e#19422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: Add JSON output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19305\"\u003e#19305\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect \u003ccode\u003erequired-environments\u003c/code\u003e in \u003ccode\u003euv pip compile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid parsing JSON manifest when local Python is available (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19398\"\u003e#19398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid walking nested directories in linker conflict registration (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19382\"\u003e#19382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize async wheel ZIP writing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19383\"\u003e#19383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix dead \u0026quot;already trimmed\u0026quot; fast-path in \u003ccode\u003eVersion::only_release_trimmed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19425\"\u003e#19425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply workspace-member \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e credentials under \u003ccode\u003euv sync --frozen\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19423\"\u003e#19423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip empty directories in uv build outputs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19437\"\u003e#19437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Git submodule handling when using relative paths (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/12156\"\u003e#12156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line number reporting in netrc parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19452\"\u003e#19452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove Bazel auth helper setup into integration guide (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19392\"\u003e#19392\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/astral-sh/uv/commit/3cffe97c2e48c9e49422c738da3af95919dd0bf5\"\u003e\u003ccode\u003e3cffe97\u003c/code\u003e\u003c/a\u003e Fix crates.io publish script lockfile (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19473\"\u003e#19473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/de16a7b1a30c54e3137db0d414ff250a1c0ae427\"\u003e\u003ccode\u003ede16a7b\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.15 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19472\"\u003e#19472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/cf826cc4e0feeafb23e4e52b85929848ab2d16a7\"\u003e\u003ccode\u003ecf826cc\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etest_simultaneous_create_set_then_move\u003c/code\u003e on Linux (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19469\"\u003e#19469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/2d566bced5152ba9da3aedbc02f1dd087bfeb8e9\"\u003e\u003ccode\u003e2d566bc\u003c/code\u003e\u003c/a\u003e Allow retry of \u003ccode\u003ecustom-publish-crates\u003c/code\u003e separately from \u003ccode\u003eannounce\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19470\"\u003e#19470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/0588b8fb3505235ed97fc511a874a3ce0cbd9b72\"\u003e\u003ccode\u003e0588b8f\u003c/code\u003e\u003c/a\u003e Run release builds on maturin version bumps in CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19466\"\u003e#19466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/9a65753e9a8d0e99e7079114d78001311444c718\"\u003e\u003ccode\u003e9a65753\u003c/code\u003e\u003c/a\u003e Enforce that entry points cannot escape in the scripts directory (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d77d849816de6278f61d3f385b70b2735ca2f0fd\"\u003e\u003ccode\u003ed77d849\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Update maturin to v1.13.2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19445\"\u003e#19445\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19465\"\u003e#19465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5373e96b15609291995a630704ef08cea31b4b08\"\u003e\u003ccode\u003e5373e96\u003c/code\u003e\u003c/a\u003e Update Rust crate rustls to v0.23.40 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19250\"\u003e#19250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/fb8d3d46ac08ab5fc88f7a96c89f55860f343012\"\u003e\u003ccode\u003efb8d3d4\u003c/code\u003e\u003c/a\u003e Update Rust crate rustls-pki-types to v1.14.1 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19251\"\u003e#19251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/078480dc40fdc6d2e56145730dacfb2744da5940\"\u003e\u003ccode\u003e078480d\u003c/code\u003e\u003c/a\u003e Configure maturin and uv so \u003ccode\u003euv run\u003c/code\u003e can be used to work on uv itself (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19461\"\u003e#19461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.14...0.11.15\"\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=uv\u0026package-manager=uv\u0026previous-version=0.11.14\u0026new-version=0.11.15)](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 \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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/reidhoch/horcrux/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/reidhoch/horcrux/pull/1318","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/reidhoch%2Fhorcrux/issues/1318","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1318/packages"},{"uuid":"4571795237","node_id":"PR_kwDOJnW9387hzhZJ","number":166,"state":"closed","title":"Update uv requirement from \u003c1,\u003e=0.11.17 to \u003e=0.11.18,\u003c1 in /non-latin-locales","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-03T00:36:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-02T13:23:18.000Z","updated_at":"2026-06-03T00:36:02.000Z","time_to_close":40362,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"uv","old_version":"\u003c1,\u003e=0.11.17","new_version":"\u003e=0.11.18,\u003c1","repository_url":"https://github.com/astral-sh/uv"}],"path":"/non-latin-locales","ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.18\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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.18\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/uv/releases/download/0.11.18/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-i686-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/uv/releases/download/0.11.18/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-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/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64le-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64LE Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.tar.gz\"\u003euv-riscv64gc-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.tar.gz\"\u003euv-s390x-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eS390x Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz\"\u003euv-x86_64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\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/uv/commit/e32666915e7fd99bbd0f167f5c381f4fb4198486\"\u003e\u003ccode\u003ee326669\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.18 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19639\"\u003e#19639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6bc4fe620db36edc347da24126ea17c17a26c8a5\"\u003e\u003ccode\u003e6bc4fe6\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--no-config\u003c/code\u003e during the release process (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19640\"\u003e#19640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/94e66c36f654497bd9488cbf413e9b5ba32960b2\"\u003e\u003ccode\u003e94e66c3\u003c/code\u003e\u003c/a\u003e [check] you're not special, ty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5ba95e006a496c41ab620d01e508e0cb4f155841\"\u003e\u003ccode\u003e5ba95e0\u003c/code\u003e\u003c/a\u003e Fix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd9dee5b3ea2a5ae7c786ad9f0dfbc9c5a06c41\"\u003e\u003ccode\u003eebd9dee\u003c/code\u003e\u003c/a\u003e Don't use \u003ccode\u003e--update\u003c/code\u003e with apt in CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e91ebe8f66feaca28f03cadd476d54793d281b1b\"\u003e\u003ccode\u003ee91ebe8\u003c/code\u003e\u003c/a\u003e Update activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e5a0e18f8b84b3c4e4712e736b425c1e0dde1d28\"\u003e\u003ccode\u003ee5a0e18\u003c/code\u003e\u003c/a\u003e Use Rust 1.94.0 features (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19612\"\u003e#19612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f69c1b274bfbb9d635b7a80c520af6084f33ec4e\"\u003e\u003ccode\u003ef69c1b2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/40cfa8ed215b0661a4cbd5a760468d9f341af3fc\"\u003e\u003ccode\u003e40cfa8e\u003c/code\u003e\u003c/a\u003e Add test coverage for both WSL1 and WSL2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19608\"\u003e#19608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/81dabd532d7d35520ff62f45df1e562f3fe33e9f\"\u003e\u003ccode\u003e81dabd5\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.96 and MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.17...0.11.18\"\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/adamlui/python-utils/pull/166","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamlui%2Fpython-utils/issues/166","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/166/packages"},{"uuid":"4568801438","node_id":"PR_kwDOFKxbkM7hpwqC","number":2019,"state":"closed","title":"chore(deps): bump uv from 0.11.17 to 0.11.18","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-03T00:43:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-02T05:46:57.000Z","updated_at":"2026-06-03T00:43:02.000Z","time_to_close":68163,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"uv","old_version":"0.11.17","new_version":"0.11.18","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nBumps [uv](https://github.com/astral-sh/uv) from 0.11.17 to 0.11.18.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.18\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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.18\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/uv/releases/download/0.11.18/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-i686-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/uv/releases/download/0.11.18/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-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/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64le-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64LE Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.tar.gz\"\u003euv-riscv64gc-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.tar.gz\"\u003euv-s390x-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eS390x Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz\"\u003euv-x86_64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\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/astral-sh/uv/commit/e32666915e7fd99bbd0f167f5c381f4fb4198486\"\u003e\u003ccode\u003ee326669\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.18 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19639\"\u003e#19639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6bc4fe620db36edc347da24126ea17c17a26c8a5\"\u003e\u003ccode\u003e6bc4fe6\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--no-config\u003c/code\u003e during the release process (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19640\"\u003e#19640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/94e66c36f654497bd9488cbf413e9b5ba32960b2\"\u003e\u003ccode\u003e94e66c3\u003c/code\u003e\u003c/a\u003e [check] you're not special, ty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5ba95e006a496c41ab620d01e508e0cb4f155841\"\u003e\u003ccode\u003e5ba95e0\u003c/code\u003e\u003c/a\u003e Fix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd9dee5b3ea2a5ae7c786ad9f0dfbc9c5a06c41\"\u003e\u003ccode\u003eebd9dee\u003c/code\u003e\u003c/a\u003e Don't use \u003ccode\u003e--update\u003c/code\u003e with apt in CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e91ebe8f66feaca28f03cadd476d54793d281b1b\"\u003e\u003ccode\u003ee91ebe8\u003c/code\u003e\u003c/a\u003e Update activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e5a0e18f8b84b3c4e4712e736b425c1e0dde1d28\"\u003e\u003ccode\u003ee5a0e18\u003c/code\u003e\u003c/a\u003e Use Rust 1.94.0 features (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19612\"\u003e#19612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f69c1b274bfbb9d635b7a80c520af6084f33ec4e\"\u003e\u003ccode\u003ef69c1b2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/40cfa8ed215b0661a4cbd5a760468d9f341af3fc\"\u003e\u003ccode\u003e40cfa8e\u003c/code\u003e\u003c/a\u003e Add test coverage for both WSL1 and WSL2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19608\"\u003e#19608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/81dabd532d7d35520ff62f45df1e562f3fe33e9f\"\u003e\u003ccode\u003e81dabd5\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.96 and MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.17...0.11.18\"\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=uv\u0026package-manager=uv\u0026previous-version=0.11.17\u0026new-version=0.11.18)](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/sailfishos-mirror/cryptography/pull/2019","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sailfishos-mirror%2Fcryptography/issues/2019","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2019/packages"},{"uuid":"4556571063","node_id":"PR_kwDOSXLGM87hCxDL","number":15,"state":"closed","title":"chore(deps): bump the uv-dependencies group across 1 directory with 12 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-07T04:29:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-31T04:33:07.000Z","updated_at":"2026-06-07T04:29:39.000Z","time_to_close":604590,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"uv-dependencies","update_count":12,"packages":[{"name":"apprise","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/caronc/apprise"},{"name":"click","old_version":"8.4.0","new_version":"8.4.1","repository_url":"https://github.com/pallets/click"},{"name":"cyclopts","old_version":"4.15.0","new_version":"4.16.1","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"cachetools","old_version":"7.1.3","new_version":"7.1.4","repository_url":"https://github.com/tkem/cachetools"},{"name":"fastapi","old_version":"0.136.1","new_version":"0.136.3","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.47.0","new_version":"0.48.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"pydocket","old_version":"0.20.3","new_version":"0.21.1","repository_url":"https://github.com/chrisguidry/docket"},{"name":"uv","old_version":"0.11.15","new_version":"0.11.17","repository_url":"https://github.com/astral-sh/uv"},{"name":"redis","old_version":"7.4.0","new_version":"8.0.0","repository_url":"https://github.com/redis/redis-py"},{"name":"virtualenv","old_version":"21.3.3","new_version":"21.4.1","repository_url":"https://github.com/pypa/virtualenv"},{"name":"ruff","old_version":"0.15.14","new_version":"0.15.15","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest-codspeed","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/CodSpeedHQ/pytest-codspeed"}],"path":null,"ecosystem":"pip"},"body":"Bumps the uv-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [apprise](https://github.com/caronc/apprise) | `1.10.0` | `1.11.0` |\n| [click](https://github.com/pallets/click) | `8.4.0` | `8.4.1` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.15.0` | `4.16.1` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.1.3` | `7.1.4` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.136.1` | `0.136.3` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.47.0` | `0.48.0` |\n| [pydocket](https://github.com/chrisguidry/docket) | `0.20.3` | `0.21.1` |\n| [uv](https://github.com/astral-sh/uv) | `0.11.15` | `0.11.17` |\n| [redis](https://github.com/redis/redis-py) | `7.4.0` | `8.0.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `21.3.3` | `21.4.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.14` | `0.15.15` |\n| [pytest-codspeed](https://github.com/CodSpeedHQ/pytest-codspeed) | `5.0.2` | `5.0.3` |\n\n\nUpdates `apprise` from 1.10.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/caronc/apprise/releases\"\u003eapprise's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eA big win for this release is priortization of grouped/tagged content. Basically, this release allows you to tag multiple items and provide a weight to them.   Apprise will attempt to notify the highest priority/weighted services first (of same level), and only if this level fails will it try the next.  Tagging is no longer just a \u003ccode\u003etag\u003c/code\u003e.  It's now \u003ccode\u003eweight:tag\u003c/code\u003e too;  for example \u003ccode\u003e100:friends\u003c/code\u003e  associates the weight of \u003ccode\u003e100\u003c/code\u003e with the tag \u003ccode\u003efriends\u003c/code\u003e.  You can still continue to notify friends with your Apprise calls, but if there are weight categories, then these will be factored into the order.  Highest priority (weighted) tags have a lower integer value (zero being the  higest priority).  Only the next priority will be notified if the first fails.\u003c/p\u003e\n\u003cp\u003eThis releae also allows you to set up a notifiation service to gracefully fail and not have Apprise itself report a failure.  This is useful for situations where you notify several end points and you really don't care if they're unavailable or not.   Apprise wil do it's usual best effort to send the notification, but not treat it as a failure if it can't get through. Use \u003ccode\u003eoptional=yes\u003c/code\u003e on your Apprise URL.\u003c/p\u003e\n\u003cp\u003eThirdly, this release introduces retries! You can now have Apprise attempt to notify your endpoint a second, or a third, (up to 10x) tries before giving up and deeming it unable to send the notification.  Use \u003ccode\u003eretry=X\u003c/code\u003e on your Apprise URL\u003c/p\u003e\n\u003ch3\u003e:mega: New Notification Services:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Zoom (Incoming Webhook) Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1596\"\u003ecaronc/apprise#1596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded WeChat Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1598\"\u003ecaronc/apprise#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRingCentral Support Added in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/878\"\u003ecaronc/apprise#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSession Open Group Server Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1615\"\u003ecaronc/apprise#1615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded HumHub Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1623\"\u003ecaronc/apprise#1623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAmazon Chime Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1627\"\u003ecaronc/apprise#1627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGroupMe Support Added in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1629\"\u003ecaronc/apprise#1629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:lady_beetle:  Bugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimproved robustness of windows test cases preventing others from passing in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1609\"\u003ecaronc/apprise#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle XMPP SASL SCRAM-PLUS / Channel Binding in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1619\"\u003ecaronc/apprise#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTRACE logging during apprise init cleaned up in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1622\"\u003ecaronc/apprise#1622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed mastodon error: AttributeError -  'list' object has no attribute 'union' in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1631\"\u003ecaronc/apprise#1631\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bulb: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eo365:// saveToSentItems configurable - ?savesent=no in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1599\"\u003ecaronc/apprise#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdated WhatsApp Buisness Graph API to v21 in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1603\"\u003ecaronc/apprise#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:fire: Built in retries, escalations, priorities, and optional service calls in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1601\"\u003ecaronc/apprise#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSlack Template/Payload support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1604\"\u003ecaronc/apprise#1604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Slack workflows and trigger support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1605\"\u003ecaronc/apprise#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:rocket: Pushover E2EE Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1612\"\u003ecaronc/apprise#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWKD support added to email plugin in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1614\"\u003ecaronc/apprise#1614\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1618\"\u003ecaronc/apprise#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAmazon SNS/SES Improvements in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1620\"\u003ecaronc/apprise#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNotifico Standalone Support Added in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1275\"\u003ecaronc/apprise#1275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:heart: Life-Cycle Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LoC badge by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1593\"\u003ecaronc/apprise#1593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwitter/X migration to API v2 in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1607\"\u003ecaronc/apprise#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprovements to workflow:// based on recent slack:// changes in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1608\"\u003ecaronc/apprise#1608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:unlock: Added redirect= for allowing url redirection control in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1610\"\u003ecaronc/apprise#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emqtt:// now depends on paho-mqtt v2.1.0+ in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1613\"\u003ecaronc/apprise#1613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:skull: Retire msteams:// as it is no longer in service upstream in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1625\"\u003ecaronc/apprise#1625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003eApprise is available \u003ca href=\"https://pypi.org/project/apprise/\"\u003eon PyPI\u003c/a\u003e through \u003cem\u003epip\u003c/em\u003e:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Install Apprise v1.11.0 from PyPI\r\npip install apprise==1.11.0\r\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/158c4e1febc3e6093b0f357776b315a90c8a89b5\"\u003e\u003ccode\u003e158c4e1\u003c/code\u003e\u003c/a\u003e bumped version to v1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/21db421ee89b24f1716a4fce74a4404a94bbabe7\"\u003e\u003ccode\u003e21db421\u003c/code\u003e\u003c/a\u003e GroupMe Support Added (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/f1e4ad2fd6659529597b1e07a1e44192faebff54\"\u003e\u003ccode\u003ef1e4ad2\u003c/code\u003e\u003c/a\u003e fixed mastodon error: AttributeError - 'list' object has no attribute 'union'...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/e17fe9dd64dd79e373877cf8ee07595cc50a01cc\"\u003e\u003ccode\u003ee17fe9d\u003c/code\u003e\u003c/a\u003e Amazon Chime Support (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1627\"\u003e#1627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/dfdac59c9945385c4c75613e57d19558ec995d50\"\u003e\u003ccode\u003edfdac59\u003c/code\u003e\u003c/a\u003e HumHub Support added (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/9de0397c30a7a2e58eb57c8da995ec54eada80bc\"\u003e\u003ccode\u003e9de0397\u003c/code\u003e\u003c/a\u003e Notifico Standalone Support Added (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1275\"\u003e#1275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/c3e67e61d35a1b0609d176786db1e0b2cc1287da\"\u003e\u003ccode\u003ec3e67e6\u003c/code\u003e\u003c/a\u003e Retired msteams:// - as it is no longer in service upstream (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/b463f23979455b61c548a550e40a3c75f0191b30\"\u003e\u003ccode\u003eb463f23\u003c/code\u003e\u003c/a\u003e TRACE logging during apprise init cleaned up (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1622\"\u003e#1622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/1e2fdeb72bd8165ad613b162794778ff1c684e67\"\u003e\u003ccode\u003e1e2fdeb\u003c/code\u003e\u003c/a\u003e Amazon SNS/SES Improvements (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/4706d0a4599a5072c8ae17375ee81862bcaac460\"\u003e\u003ccode\u003e4706d0a\u003c/code\u003e\u003c/a\u003e Handle XMPP SASL SCRAM-PLUS / Channel Binding (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/caronc/apprise/compare/v1.10.0...v1.11.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.4.0 to 8.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.4.1 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.4.1/\"\u003ehttps://pypi.org/project/click/8.4.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-4-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-4-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/32?closed=1\"\u003ehttps://github.com/pallets/click/milestone/32?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_parameter_source()\u003c/code\u003e is available during eager callbacks and type conversion again. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3458\"\u003e#3458\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3484\"\u003e#3484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZsh completion scripts parse correctly on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3277\"\u003e#3277\u003c/a\u003e # 3466\u003c/li\u003e\n\u003cli\u003eShell completion of \u003ccode\u003eChoice\u003c/code\u003e \u003ccode\u003eEnum\u003c/code\u003e values produces a valid completion result. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3015\"\u003e#3015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix empty byte-string handling in echo. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3487\"\u003e#3487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix closed file error with \u003ccode\u003eecho_via_pager\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3449\"\u003e#3449\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.4.1\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-21\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_parameter_source()\u003c/code\u003e is available during eager callbacks and type\nconversion again. :issue:\u003ccode\u003e3458\u003c/code\u003e :issue:\u003ccode\u003e3484\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eZsh completion scripts parse correctly on Windows. :issue:\u003ccode\u003e3277\u003c/code\u003e :pr:\u003ccode\u003e3466\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShell completion of \u003ccode\u003eChoice\u003c/code\u003e \u003ccode\u003eEnum\u003c/code\u003e values produces a valid completion\nresult. :issue:\u003ccode\u003e3015\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix empty byte-string handling in echo. :issue:\u003ccode\u003e3487\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix closed file error with \u003ccode\u003eecho_via_pager\u003c/code\u003e. :issue:\u003ccode\u003e3449\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/6eeb50e948ea136db145280f6f5dd52eca3fa7e5\"\u003e\u003ccode\u003e6eeb50e\u003c/code\u003e\u003c/a\u003e release version 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/67921d5b71584112eebcbf89596b5f0e6d14c49f\"\u003e\u003ccode\u003e67921d5\u003c/code\u003e\u003c/a\u003e change log and doc fixes (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/9c41f46a4015700489ad009266edf1f3893d01d1\"\u003e\u003ccode\u003e9c41f46\u003c/code\u003e\u003c/a\u003e Fix changelog and version admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/6cb34774f20598aa288332f8da02c5aee85448a6\"\u003e\u003ccode\u003e6cb3477\u003c/code\u003e\u003c/a\u003e fix skip condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/5ee8e3123d8ddece6c47eff9a7a7d4ca478c4f37\"\u003e\u003ccode\u003e5ee8e31\u003c/code\u003e\u003c/a\u003e fix I/O operation on closed file error with CliRunner and echo_via_pager (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/becbde5cf416441627f779e8dd34e57738ee1c1f\"\u003e\u003ccode\u003ebecbde5\u003c/code\u003e\u003c/a\u003e pager doesn't close std streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a5f5aa6d4012d256ccca24638f2642fc371e9f77\"\u003e\u003ccode\u003ea5f5aa6\u003c/code\u003e\u003c/a\u003e Handle empty bytes in echo (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3493\"\u003e#3493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/4d3db84b251518e97299a38a5ca4bab3d01873a2\"\u003e\u003ccode\u003e4d3db84\u003c/code\u003e\u003c/a\u003e handle empty bytes in echo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/d42f15b71757de791a5781fb179fd972da9169f5\"\u003e\u003ccode\u003ed42f15b\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eget_parameter_source()\u003c/code\u003e during type conversion and eager callbacks (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0baa8db07736fc7ad3d3eed97d4c73b0059c63e1\"\u003e\u003ccode\u003e0baa8db\u003c/code\u003e\u003c/a\u003e Document ctx.params bypass with test and doc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.4.0...8.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cyclopts` from 4.15.0 to 4.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BrianPugh/cyclopts/releases\"\u003ecyclopts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.16.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix fish completion for positional args and run fish tests in ci by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/823\"\u003eBrianPugh/cyclopts#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix zsh completion recursion when \u003ccode\u003eprog_name\u003c/code\u003e matches a builtin helper by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/825\"\u003eBrianPugh/cyclopts#825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd ubuntu-24.04-arm to the CI testing matrix by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/822\"\u003eBrianPugh/cyclopts#822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add missing typer Option imports in flag negation examples by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/824\"\u003eBrianPugh/cyclopts#824\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/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/824\"\u003eBrianPugh/cyclopts#824\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.16.0...v4.16.1\"\u003ehttps://github.com/BrianPugh/cyclopts/compare/v4.16.0...v4.16.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.16.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn-value objects can now declare their own exit code by defining a \u003ccode\u003e__cyclopts_returncode__\u003c/code\u003e method, which is honored by all built-in \u003ccode\u003eresult_action\u003c/code\u003e handlers. Custom \u003ccode\u003eresult_action\u003c/code\u003e callables can opt in via the new \u003ccode\u003ecyclopts.resolve_returncode\u003c/code\u003e helper. By \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/818\"\u003eBrianPugh/cyclopts#818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://peps.python.org/pep-0692/\"\u003ePEP 692\u003c/a\u003e support: when \u003ccode\u003e**kwargs\u003c/code\u003e is annotated as \u003ccode\u003eUnpack[SomeTypedDict]\u003c/code\u003e, the TypedDict's fields are promoted to top-level CLI options instead of the generic \u003ccode\u003e--[KEYWORD]\u003c/code\u003e catch-all. Per-field \u003ccode\u003eRequired\u003c/code\u003e / \u003ccode\u003eNotRequired\u003c/code\u003e markers are respected independently of the parent kwargs argument. By \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/819\"\u003eBrianPugh/cyclopts#819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCycloptsError.msg\u003c/code\u003e now accepts a \u003ccode\u003erich.Text\u003c/code\u003e instance. Cyclopts' error-message style palette is exposed as \u003ccode\u003ecyclopts.exceptions.STYLE_OFFENDING_VALUE\u003c/code\u003e, \u003ccode\u003eSTYLE_NAME\u003c/code\u003e, \u003ccode\u003eSTYLE_VALID_CHOICE\u003c/code\u003e, \u003ccode\u003eSTYLE_SUGGESTION\u003c/code\u003e, and \u003ccode\u003eSTYLE_SOURCE\u003c/code\u003e . By \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/814\"\u003eBrianPugh/cyclopts#814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.15.0...v4.16.0\"\u003ehttps://github.com/BrianPugh/cyclopts/compare/v4.15.0...v4.16.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/BrianPugh/cyclopts/commit/ea77abc99ef67dc4da21548d3b2ff2150c265afe\"\u003e\u003ccode\u003eea77abc\u003c/code\u003e\u003c/a\u003e fix zsh completion recursion when prog_name matches a builtin helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/e297647b12b71155d01f87e8e1d5e008c90962b6\"\u003e\u003ccode\u003ee297647\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/824\"\u003e#824\u003c/a\u003e from SAY-5/docs-fix-typer-option-import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/923a5648ed221c1f7683810851c4ade348149fa4\"\u003e\u003ccode\u003e923a564\u003c/code\u003e\u003c/a\u003e docs: add missing typer Option imports in flag negation examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/ddb9cc2ec53ad103a4525e399afa92188ac81ae3\"\u003e\u003ccode\u003eddb9cc2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/823\"\u003e#823\u003c/a\u003e from BrianPugh/fish-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/bd56e32b839d9b90e060b1fd88105985194887db\"\u003e\u003ccode\u003ebd56e32\u003c/code\u003e\u003c/a\u003e fix fish completion for positional args and run fish tests in ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/fba7293a546d7569f8cb74a85badc0a8f9401691\"\u003e\u003ccode\u003efba7293\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/822\"\u003e#822\u003c/a\u003e from BrianPugh/arm-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/17e22f16883a7132b9d9bc12dc18c16b726d8a73\"\u003e\u003ccode\u003e17e22f1\u003c/code\u003e\u003c/a\u003e skip global zsh rcs in completion tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/4cc78acd473f09d1e6267ed92f3ca24358c4b8cd\"\u003e\u003ccode\u003e4cc78ac\u003c/code\u003e\u003c/a\u003e install zsh in linux ci runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/5c87c2752b494e9486f422d48473d206cd6ab66e\"\u003e\u003ccode\u003e5c87c27\u003c/code\u003e\u003c/a\u003e add ubuntu-24.04-arm to the CI testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/be2b4295f4632315ae1e49c8f3799bc71086a751\"\u003e\u003ccode\u003ebe2b429\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/819\"\u003e#819\u003c/a\u003e from BrianPugh/pep-692\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.15.0...v4.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cachetools` from 7.1.3 to 7.1.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst\"\u003ecachetools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev7.1.4 (2026-05-22)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMinor unit test improvements.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate build environment.\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/tkem/cachetools/commit/48284d73d0a8834c9c50f8d41bb99e6f93b2dfed\"\u003e\u003ccode\u003e48284d7\u003c/code\u003e\u003c/a\u003e Release v7.1.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/55ea96b88a485fca9effae0f838186274f00897c\"\u003e\u003ccode\u003e55ea96b\u003c/code\u003e\u003c/a\u003e Update build environment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/c5439fe5dc883220b59469e450dbcbf9f4c2e52d\"\u003e\u003ccode\u003ec5439fe\u003c/code\u003e\u003c/a\u003e Add threading tests for lock-only decorators.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/91828fccd629d426157a165d38563614ba06a875\"\u003e\u003ccode\u003e91828fc\u003c/code\u003e\u003c/a\u003e Run threading tests unconditionally with timeout.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tkem/cachetools/compare/v7.1.3...v7.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.136.1 to 0.136.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.3\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Do not accept underscore headers when using \u003ccode\u003econvert_underscores=True\u003c/code\u003e (the default). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15589\"\u003e#15589\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.2\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Validate Server Sent Event fields to avoid applications from sending broken data. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15588\"\u003e#15588\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003e--entrypoint\u003c/code\u003e CLI option. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15464\"\u003e#15464\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update and simplify docs about help and management. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15583\"\u003e#15583\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs references to central contributing docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15580\"\u003e#15580\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update security policy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15577\"\u003e#15577\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🍱 Update sponsors: TalorData image. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15562\"\u003e#15562\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs, simplify usage of admonitions, only default ones. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15553\"\u003e#15553\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix image URLs in \u003ccode\u003eindex.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15534\"\u003e#15534\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix Azkaban spelling typo in \u003ccode\u003evirtual-environments.md‎\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15463\"\u003e#15463\u003c/a\u003e by \u003ca href=\"https://github.com/isaacbernat\"\u003e\u003ccode\u003e@​isaacbernat\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Improve layout and styling. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15462\"\u003e#15462\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Refactor opinions section with interactive tabs and new logos. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15458\"\u003e#15458\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add FastAPI Conf '26 announcement to docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15457\"\u003e#15457\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Improve translation consistency in \u003ccode\u003e‎docs/pt/docs/advanced/generate-clients.md‎\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15456\"\u003e#15456\u003c/a\u003e by \u003ca href=\"https://github.com/Will-thom\"\u003e\u003ccode\u003e@​Will-thom\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15530\"\u003e#15530\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15529\"\u003e#15529\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15528\"\u003e#15528\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15527\"\u003e#15527\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15526\"\u003e#15526\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15525\"\u003e#15525\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15524\"\u003e#15524\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for fr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15522\"\u003e#15522\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15523\"\u003e#15523\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15520\"\u003e#15520\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ru (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15521\"\u003e#15521\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Fix typos in Spanish LLM-prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15472\"\u003e#15472\u003c/a\u003e by \u003ca href=\"https://github.com/crr004\"\u003e\u003ccode\u003e@​crr004\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Update tests, don't double dispose the engine. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15587\"\u003e#15587\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⚡️ Speed up test suite via caching and fixture scopes to make it ~24% faster. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13583\"\u003e#13583\u003c/a\u003e by \u003ca href=\"https://github.com/dikos1337\"\u003e\u003ccode\u003e@​dikos1337\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔥 Remove config files now in central GitHub repo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15585\"\u003e#15585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump urllib3 from 2.6.3 to 2.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15502\"\u003e#15502\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump idna from 3.11 to 3.15. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15565\"\u003e#15565\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump cloudflare/wrangler-action from 3.15.0 to 4.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15571\"\u003e#15571\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Migrate docs from MkDocs to Zensical. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15563\"\u003e#15563\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Only allow team members to modify dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15548\"\u003e#15548\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\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/fastapi/fastapi/commit/82064857539e6286522c347b4b11331b48dd2378\"\u003e\u003ccode\u003e8206485\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c910e0139f983d0e04e2d1d235cd71803afeae34\"\u003e\u003ccode\u003ec910e01\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/063b5bf582d31fb155cc6bc6f88cf512329d0fd5\"\u003e\u003ccode\u003e063b5bf\u003c/code\u003e\u003c/a\u003e ♻️ Do not accept underscore headers when using \u003ccode\u003econvert_underscores=True\u003c/code\u003e (th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/22b02e26f9e8c7e32bd8266e2b0ebe8bb3a0db2b\"\u003e\u003ccode\u003e22b02e2\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3b252a2a22ba27a8ab83d6bde7d9cddbc5bf738e\"\u003e\u003ccode\u003e3b252a2\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7fb7851b3389f24c51701d705458989be53ccbb\"\u003e\u003ccode\u003ec7fb785\u003c/code\u003e\u003c/a\u003e ♻️ Validate Server Sent Event fields to avoid applications from sending broke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cb83b83dcf78eab4ea17d504db5abcda705fbdc4\"\u003e\u003ccode\u003ecb83b83\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/00f805cec94c0bf48c1f9a563535a3ab2e6f90ab\"\u003e\u003ccode\u003e00f805c\u003c/code\u003e\u003c/a\u003e ✅ Update tests, don't double dispose the engine (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15587\"\u003e#15587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3675137523dc167981aa3a3c44599b4f3079ccd8\"\u003e\u003ccode\u003e3675137\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7b57e42986bb4d40c9eb6580537d13fb8e76097e\"\u003e\u003ccode\u003e7b57e42\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003e--entrypoint\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15464\"\u003e#15464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.136.1...0.136.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.47.0 to 0.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault \u003ccode\u003essl_ciphers\u003c/code\u003e to \u003ccode\u003eNone\u003c/code\u003e and use OpenSSL defaults by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2940\"\u003eKludex/uvicorn#2940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore duplicate forwarding headers in \u003ccode\u003eProxyHeadersMiddleware\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2944\"\u003eKludex/uvicorn#2944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.48.0 (May 24, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault \u003ccode\u003essl_ciphers\u003c/code\u003e to \u003ccode\u003eNone\u003c/code\u003e and use OpenSSL defaults (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore duplicate forwarding headers in \u003ccode\u003eProxyHeadersMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/73e84e58d7f6b8b3dfd8a9e3e42d716862250f33\"\u003e\u003ccode\u003e73e84e5\u003c/code\u003e\u003c/a\u003e Version 0.48.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2951\"\u003e#2951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/45ea11690b4a62fa6df339d2b6ee3b8545a418e0\"\u003e\u003ccode\u003e45ea116\u003c/code\u003e\u003c/a\u003e Ignore duplicate forwarding headers in \u003ccode\u003eProxyHeadersMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/dd4394c3cbfd9f27a696a7b08047149690058158\"\u003e\u003ccode\u003edd4394c\u003c/code\u003e\u003c/a\u003e chore(deps): bump idna from 3.11 to 3.15 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2941\"\u003e#2941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/abe07818a191cd036dc3824d802d052207e01c7e\"\u003e\u003ccode\u003eabe0781\u003c/code\u003e\u003c/a\u003e Default \u003ccode\u003essl_ciphers\u003c/code\u003e to \u003ccode\u003eNone\u003c/code\u003e and use OpenSSL defaults (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydocket` from 0.20.3 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chrisguidry/docket/releases\"\u003epydocket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 - Eight misbehavin'\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eredis-py==8.0.0\u003c/code\u003e changed a default timeout that broke long-lived blocking connections (like pubsub and streams).  With this release, that's fixed and we support (and have tests for) redis-py 5.x, 6.x, 7.x, and 8.x\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport redis-py 8, and make CI actually exercise it by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/427\"\u003echrisguidry/docket#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chrisguidry/docket/compare/0.21.0...0.21.1\"\u003ehttps://github.com/chrisguidry/docket/compare/0.21.0...0.21.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 - Don't Call Me\u003c/h2\u003e\n\u003cp\u003eThis is a performance-tuning release focused on reducing how chatty Docket is with Redis, and folding several separate operations into single pipelines and scripts.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.11 to 3.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/418\"\u003echrisguidry/docket#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pymdown-extensions from 10.21.2 to 10.21.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/417\"\u003echrisguidry/docket#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group across 1 directory with 14 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/416\"\u003echrisguidry/docket#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache Lua scripts at module scope to skip per-call SHA work by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/419\"\u003echrisguidry/docket#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFold state PUBLISH into the per-task Lua scripts by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/420\"\u003echrisguidry/docket#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFold the rest of the task-completion path into _terminal by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/421\"\u003echrisguidry/docket#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePost-release review fixes for \u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/419\"\u003e#419\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/420\"\u003e#420\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/421\"\u003e#421\u003c/a\u003e by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/422\"\u003echrisguidry/docket#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLock in regression coverage for implicit invariants in the recent Lua refactor by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/423\"\u003echrisguidry/docket#423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chrisguidry/docket/compare/0.20.3...0.21.0\"\u003ehttps://github.com/chrisguidry/docket/compare/0.20.3...0.21.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/chrisguidry/docket/commit/cfafd7e3d8b4dd20d237b237c2b4ce78dc69ad5b\"\u003e\u003ccode\u003ecfafd7e\u003c/code\u003e\u003c/a\u003e Support redis-py 8, and make CI actually exercise it (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/11ebbcd7731441c0460b00d41bdbaeb5072069bb\"\u003e\u003ccode\u003e11ebbcd\u003c/code\u003e\u003c/a\u003e Lock in regression coverage for implicit invariants in the recent Lua refacto...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/bf1fa2afc122968b6a0845e7b7edc5f112c0a79d\"\u003e\u003ccode\u003ebf1fa2a\u003c/code\u003e\u003c/a\u003e Post-release review fixes for \u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/419\"\u003e#419\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/420\"\u003e#420\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/421\"\u003e#421\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/b82ef829c704d4a102b3e2b11fabf69d118e3673\"\u003e\u003ccode\u003eb82ef82\u003c/code\u003e\u003c/a\u003e Fold the rest of the task-completion path into _terminal (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/1cdb6dfffe8791684f3b0abe94751a54aaa8dc63\"\u003e\u003ccode\u003e1cdb6df\u003c/code\u003e\u003c/a\u003e Fold state PUBLISH into the per-task Lua scripts (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/e95be4a45bdf87cd4c67c9c9a5fd5db83d4c8136\"\u003e\u003ccode\u003ee95be4a\u003c/code\u003e\u003c/a\u003e Cache Lua scripts at module scope to skip per-call SHA work (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/718df97071c73b84ce9b6afcd49e51b75fcbe69f\"\u003e\u003ccode\u003e718df97\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group across 1 directory with 14 updates (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/ea4077df41e2e2451f7767ced4db0aaef1c2d5c2\"\u003e\u003ccode\u003eea4077d\u003c/code\u003e\u003c/a\u003e Bump pymdown-extensions from 10.21.2 to 10.21.3 (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/6d015281dee243fcbc9e359fdd204b0926704b02\"\u003e\u003ccode\u003e6d01528\u003c/code\u003e\u003c/a\u003e Bump idna from 3.11 to 3.15 (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chrisguidry/docket/compare/0.20.3...0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uv` from 0.11.15 to 0.11.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate Git LFS artifacts for Git archives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a relative path when creating symlinks in cache to improve relocatability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19033\"\u003e#19033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed positional anchors in the CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19575\"\u003e#19575\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.17\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/uv/releases/download/0.11.17/uv-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/uv/releases/download/0.11.17/uv-installer.ps1 | iex\u0026quot;\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate Git LFS artifacts for Git archives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a relative path when creating symlinks in cache to improve relocatability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19033\"\u003e#19033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed positional anchors in the CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19575\"\u003e#19575\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.16\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-21.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for direct archive dependencies in Git (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/10072\"\u003e#10072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdjust hint rendering (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18090\"\u003e#18090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: specialize malformed OSV error (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19515\"\u003e#19515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject locked malware installations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18936\"\u003e#18936\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/uv/commit/a33a629d66753e9722a0040212c004ba66ad04b4\"\u003e\u003ccode\u003ea33a629\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.17 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19599\"\u003e#19599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/7472df8d52db05ea304652133869cccbf6115700\"\u003e\u003ccode\u003e7472df8\u003c/code\u003e\u003c/a\u003e Update conda-incubator/setup-miniconda action to v4 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19233\"\u003e#19233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/484ba3905d0225ef1288ac46bc53ac5018596a58\"\u003e\u003ccode\u003e484ba39\u003c/code\u003e\u003c/a\u003e Do not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/71ae411ae1b53ad2a5bef0d7c0f49cfbbc48ba06\"\u003e\u003ccode\u003e71ae411\u003c/code\u003e\u003c/a\u003e Add a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/28cb0929095aac0ce097d4b97c3935d4e48b7755\"\u003e\u003ccode\u003e28cb092\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--no-editable-package\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5a0b932474304d8da37ee169db02c866291dd61f\"\u003e\u003ccode\u003e5a0b932\u003c/code\u003e\u003c/a\u003e Support redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/995b41e850ce0116141f4066e3f93e6d49dc39b9\"\u003e\u003ccode\u003e995b41e\u003c/code\u003e\u003c/a\u003e Encapsulate Git HTTP fetch settings (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19597\"\u003e#19597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/727d2b84f20d6c78e12d4c12f750d973f695e334\"\u003e\u003ccode\u003e727d2b8\u003c/code\u003e\u003c/a\u003e Add module owners to workspace metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4e25ecad0d7c33e8b00dcf84af54ff54fe30e3e7\"\u003e\u003ccode\u003e4e25eca\u003c/code\u003e\u003c/a\u003e Skip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/da5f6a6967b41423fb2a61bf094adff4e403367c\"\u003e\u003ccode\u003eda5f6a6\u003c/code\u003e\u003c/a\u003e Infer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.15...0.11.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 7.4.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eAsync Cluster PubSub\u003c/h3\u003e\n\u003cp\u003eThis release introduces full \u003cstrong\u003easyncio Cluster PubSub support\u003c/strong\u003e, bringing shard-channel capabilities (\u003ccode\u003eSSUBSCRIBE\u003c/code\u003e, \u003ccode\u003eSUNSUBSCRIBE\u003c/code\u003e, \u003ccode\u003eSPUBLISH\u003c/code\u003e) to the async \u003ccode\u003eRedisCluster\u003c/code\u003e client. The new \u003ccode\u003eClusterPubSub\u003c/code\u003e class in \u003ccode\u003eredis.asyncio.cluster\u003c/code\u003e automatically routes shard-channel subscriptions to the correct cluster node based on key-slot hashing, manages per-node PubSub connections, and supports round-robin message retrieval across nodes. Users can create a cluster pubsub instance via \u003ccode\u003eRedisCluster.pubsub()\u003c/code\u003e and use \u003ccode\u003essubscribe()\u003c/code\u003e, \u003ccode\u003esunsubscribe()\u003c/code\u003e, and \u003ccode\u003eget_sharded_message()\u003c/code\u003e just as they would with the sync cluster client.\u003c/p\u003e\n\u003ch3\u003eKeyspace and subkey notifications\u003c/h3\u003e\n\u003cp\u003eRedis Keyspace Notifications are now supported for standalone and cluster deployments in both sync and async modes. New classes — \u003ccode\u003eKeyspaceNotifications\u003c/code\u003e, \u003ccode\u003eClusterKeyspaceNotifications\u003c/code\u003e, \u003ccode\u003eAsyncKeyspaceNotifications\u003c/code\u003e, and \u003ccode\u003eAsyncClusterKeyspaceNotifications\u003c/code\u003e — provide a high-level API for keyspace/keyevent subscriptions and subkey notification families: \u003ccode\u003esubkeyspace\u003c/code\u003e, \u003ccode\u003esubkeyevent\u003c/code\u003e, \u003ccode\u003esubkeyspaceitem\u003c/code\u003e, and \u003ccode\u003esubkeyspaceevent\u003c/code\u003e. Convenience methods like \u003ccode\u003esubscribe_keyspace()\u003c/code\u003e, \u003ccode\u003esubscribe_keyevent()\u003c/code\u003e, \u003ccode\u003esubscribe_subkeyspace()\u003c/code\u003e, \u003ccode\u003esubscribe_subkeyevent()\u003c/code\u003e, \u003ccode\u003esubscribe_subkeyspaceitem()\u003c/code\u003e, and \u003ccode\u003esubscribe_subkeyspaceevent()\u003c/code\u003e simplify common patterns, with channel classes for both key and subkey channels.\u003c/p\u003e\n\u003cp\u003eIn cluster mode, subscriptions are managed across primary nodes because each node emits notifications only for keys it owns, with built-in topology-change handling. Sync \u003ccode\u003erun_in_thread()\u003c/code\u003e and async \u003ccode\u003elisten()\u003c/code\u003e workflows are supported.\u003c/p\u003e\n\u003ch3\u003eRedis Array commands(\u003ca href=\"https://redis.io/docs/latest/develop/data-types/arrays/\"\u003ehttps://redis.io/docs/latest/develop/data-types/arrays/\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eredis-py now supports \u003ca href=\"https://redis.io/docs/latest/develop/data-types/arrays/\"\u003eRedis Arrays\u003c/a\u003e, a preview Redis data type for sparse, index-addressable sequences of strings. New \u003ccode\u003eAR*\u003c/code\u003e command helpers cover indexed reads/writes, range scans, deletion, cursor-based insertion, ring-buffer writes, metadata, text search, and aggregation, including \u003ccode\u003eARGET\u003c/code\u003e, \u003ccode\u003eARSET\u003c/code\u003e, \u003ccode\u003eARMGET\u003c/code\u003e, \u003ccode\u003eARMSET\u003c/code\u003e, \u003ccode\u003eARSCAN\u003c/code\u003e, \u003ccode\u003eARGREP\u003c/code\u003e, \u003ccode\u003eARRING\u003c/code\u003e, and \u003ccode\u003eAROP\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eType Hints Improvements (breaking changes)\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e@overload\u003c/code\u003e pattern has been applied systematically across \u003cstrong\u003ecore commands\u003c/strong\u003e (\u003ccode\u003ecore.py\u003c/code\u003e), \u003cstrong\u003eVectorSet commands\u003c/strong\u003e, and \u003cstrong\u003emodule commands\u003c/strong\u003e (Search, JSON, TimeSeries, Bloom filters) to provide distinct return types for sync and async clients. Previously, methods returned a combined \u003ccode\u003eResponseT\u003c/code\u003e (i.e., \u003ccode\u003eUnion[Awaitable[Any], Any]\u003c/code\u003e), which caused static analysis tools like mypy and Pyright to flag false positives. Now, sync clients see concrete return types (e.g., \u003ccode\u003eint\u003c/code\u003e, \u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003elist[str]\u003c/code\u003e) while async clients see \u003ccode\u003eAwaitable[...]\u003c/code\u003e wrappers. This is a \u003cstrong\u003ebreaking change for type-checking only\u003c/strong\u003e—runtime behavior is unchanged, but code relying on the old union return types in type annotations may need updates. Two new protocol types, \u003ccode\u003eSyncClientProtocol\u003c/code\u003e and \u003ccode\u003eAsyncClientProtocol\u003c/code\u003e, are used in overload signatures to enable this distinction.\u003c/p\u003e\n\u003ch3\u003eRESP3 by default with opt-in unified responses\u003c/h3\u003e\n\u003cp\u003eredis-py 8.0.0 now uses RESP3 on the wire by default while preserving legacy RESP2-compatible Python response shapes for existing applications (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4052\"\u003e#4052\u003c/a\u003e). Protocol-independent unified response shapes are available by setting \u003ccode\u003elegacy_responses=False\u003c/code\u003e, so affected commands return the same Python structure with RESP2 or RESP3.\u003c/p\u003e\n\u003cp\u003eUse \u003ccode\u003eprotocol=2\u003c/code\u003e to force RESP2 on the wire, \u003ccode\u003eprotocol=3\u003c/code\u003e to opt into native RESP3 response shapes, or \u003ccode\u003elegacy_responses=False\u003c/code\u003e to migrate to unified responses. See \u003ca href=\"https://github.com/redis/redis-py/blob/HEAD/docs/unified_responses.rst\"\u003e\u003ccode\u003ehttps://github.com/redis/redis-py/blob/HEAD/docs/unified_responses.rst\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/redis/redis-py/blob/HEAD/specs/unified_responses_migration_guide.md\"\u003e\u003ccode\u003ehttps://github.com/redis/redis-py/blob/HEAD/specs/unified_responses_migration_guide.md\u003c/code\u003e\u003c/a\u003e for the affected commands and migration details.\u003c/p\u003e\n\u003ch3\u003eConnection and retry defaults\u003c/h3\u003e\n\u003cp\u003eDefault connection settings were updated: \u003ccode\u003esocket_timeout\u003c/code\u003e and \u003ccode\u003esocket_connect_timeout\u003c/code\u003e now default to 5 seconds, TCP keepalive is enabled by default, socket reads use a 32 KB buffer, connection pools default to \u003ccode\u003emax_connections=100\u003c/code\u003e, and retry defaults now use 10 attempts with exponential jitter backoff.\u003c/p\u003e\n\u003cp\u003eNote: \u003ccode\u003esocket_timeout\u003c/code\u003e can affect blocking commands such as \u003ccode\u003eBLPOP\u003c/code\u003e/\u003ccode\u003eBRPOP\u003c/code\u003e; if a command blocks longer than the client socket timeout, it may raise \u003ccode\u003eTimeoutError\u003c/code\u003e before the command timeout elapses (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/2807\"\u003e#2807\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003e🧪 Experimental Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for new array commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4055\"\u003e#4055\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Cluster PubSub in asyncio (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3736\"\u003e#3736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Redis Keyspace Notifications Support for Redis Cluster (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3962\"\u003e#3962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd random load balancing strategy which allows for use of the primary (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4027\"\u003e#4027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd FPHA (floating-point homogeneous array) arg support to JSON.SET (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4011\"\u003e#4011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded custom Claude command + XNACK command support (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding Time Series Multiple Aggregators support (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4035\"\u003e#4035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding support for new COUNT aggregator for some sorted set commands - ZINTER, ZINTERSTORE, ZUNION, ZUNIONSTORE (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4034\"\u003e#4034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding support for new INCREX command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4067\"\u003e#4067\u003c/a\u003e \u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4077\"\u003e#4077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for PubSub subscriptions with binary channel names and handlers (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4068\"\u003e#4068\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/redis/redis-py/commit/733f80ec633d6a772a6e1ccb1c0cca6fc1afb4b6\"\u003e\u003ccode\u003e733f80e\u003c/code\u003e\u003c/a\u003e Updates in default connection and retry settings (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4082\"\u003e#4082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/a68a16c296591e902d0c749d31781550048f280f\"\u003e\u003ccode\u003ea68a16c\u003c/code\u003e\u003c/a\u003e Updating Redis supported versions in README.md and lib version to 8.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/43a41d3d2956aa69eb0041655067ffaaaf23c6c3\"\u003e\u003ccode\u003e43a41d3\u003c/code\u003e\u003c/a\u003e Updating INCREX command arg - SATURATE now controls overflow behaviour (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4077\"\u003e#4077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/1496deba3801605cb123cb1b67adda50e85cd1e5\"\u003e\u003ccode\u003e1496deb\u003c/code\u003e\u003c/a\u003e Preserve explicit None for client metadata config (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4081\"\u003e#4081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/57dc08c550f82086afeaa68a7cd7e5df356f7217\"\u003e\u003ccode\u003e57dc08c\u003c/code\u003e\u003c/a\u003e Avoid zero-timeout async reads in hiredis connections readiness checks and re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/cd54ddd25aa307dc7f05bc0e4387cfc294c0a4c8\"\u003e\u003ccode\u003ecd54ddd\u003c/code\u003e\u003c/a\u003e fix(typing): correct type annotation for XReadResponse (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4046\"\u003e#4046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/ab2d41fcf0f9477ac788822d7c430004076a27f2\"\u003e\u003ccode\u003eab2d41f\u003c/code\u003e\u003c/a\u003e Add support for PubSub subscriptions with binary channel names and handlers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/ef24dc99b6f2aa9507f19aa4ce4be37745ed6c77\"\u003e\u003ccode\u003eef24dc9\u003c/code\u003e\u003c/a\u003e Randomize cluster startup node order during topology refresh (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4060\"\u003e#4060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/b604015aeb5abce4b576f9dc54ffe30a3f1ba8c6\"\u003e\u003ccode\u003eb604015\u003c/code\u003e\u003c/a\u003e Add CLAUDE.md and /sync-claude-md skill for managing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4066\"\u003e#4066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/2b8b4fcc9986fbc1f188cc6a355d12eec814ee90\"\u003e\u003ccode\u003e2b8b4fc\u003c/code\u003e\u003c/a\u003e Fix flaky tests (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4071\"\u003e#4071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v7.4.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `virtualenv` from 21.3.3 to 21.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/virtualenv/releases\"\u003evirtualenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.4.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(create): debug build venvlauncher lookup on Windows 3.13+ by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/3151\"\u003epypa/virtualenv#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/virtualenv/compare/21.4.0...21.4.1\"\u003ehttps://github.com/pypa/virtualenv/compare/21.4.0...21.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e21.4.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Mermaid flowchart rendering by \u003ca href=\"https://github.com/Herrtian\"\u003e\u003ccode\u003e@​Herrtian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/3147\"\u003epypa/virtualenv#3147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ refactor(create): remove dead code and document droppable paths by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/3149\"\u003epypa/virtualenv#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ feat(create): support Windows debug builds and remove dead code by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/3150\"\u003epypa/virtualenv#3150\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/Herrtian\"\u003e\u003ccode\u003e@​Herrtian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/3147\"\u003epypa/virtualenv#3147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/virtualenv/compare/21.3.3...21.4.0\"\u003ehttps://github.com/pypa/virtualenv/compare/21.3.3...21.4.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/pypa/virtualenv/blob/main/docs/changelog.rst\"\u003evirtualenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eBugfixes - 21.4.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix Windows debug build \u003ccode\u003evenvlauncher_d.exe\u003c/code\u003e substitution never triggering because \u003ccode\u003eexecutables()\u003c/code\u003e compared the\nsource executable name instead of the target name, and fix \u003ccode\u003eAttributeError\u003c/code\u003e on \u003ccode\u003edebug_build\u003c/code\u003e attribute for\ninterpreter info objects missing the field - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e3151\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev21.4.0 (2026-05-28)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eFeatures - 21.4.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove dead code targeting Python versions below the supported target range (PyPy 3.6, deprecated importlib APIs) and\nsimplify the runtime import hook in \u003ccode\u003e_virtualenv.py\u003c/code\u003e - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e3149\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Windows debug builds (\u003ccode\u003epython_d.exe\u003c/code\u003e, \u003ccode\u003evenvlauncher_d.exe\u003c/code\u003e) matching CPython venv behavior, remove dead\n\u003ccode\u003e__SCRIPT_DIR__\u003c/code\u003e replacement and \u003ccode\u003ehas_shim\u003c/code\u003e version guard, drop unreachable Python 3.7 branch from\n\u003ccode\u003epyvenv_launch_patch_active\u003c/code\u003e, and fix wheel deprecation message to say \u003ccode\u003e\u0026gt;= 3.9\u003c/code\u003e - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e.\n(:issue:\u003ccode\u003e3150\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev21.3.3 (2026-05-13)\u003c/p\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/e88f194c574fba787a9f44a0568042974d45a539\"\u003e\u003ccode\u003ee88f194\u003c/code\u003e\u003c/a\u003e release 21.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/6a2d79cd8077035a8a9d08b8501975eead13b496\"\u003e\u003ccode\u003e6a2d79c\u003c/code\u003e\u003c/a\u003e 🐛 fix(create): debug build venvlauncher lookup on Windows 3.13+ (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/30bcf62a65d262b85f3272a7f9b91397f712a13b\"\u003e\u003ccode\u003e30bcf62\u003c/code\u003e\u003c/a\u003e release 21.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/61434984154e4474c478301e433071efd880ad8c\"\u003e\u003ccode\u003e6143498\u003c/code\u003e\u003c/a\u003e ✨ feat(create): support Windows debug builds and remove dead code (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/3150\"\u003e#3150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/ceaf88f8736c253ca71d155bb08b8475deebda02\"\u003e\u003ccode\u003eceaf88f\u003c/code\u003e\u003c/a\u003e ♻️ refactor(create): remove dead code and document droppable paths (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/3149\"\u003e#3149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http...\n\n_Description has been truncated_","html_url":"https://github.com/Beaconchain-us/prefect/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Beaconchain-us%2Fprefect/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"4552871182","node_id":"PR_kwDOCWWwRs7g3pFn","number":1060,"state":"open","title":"chore(deps-dev): Update uv requirement from 0.11.8 to 0.11.16","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-30T02:16:01.000Z","updated_at":"2026-05-30T02:16:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Update","packages":[{"name":"uv","old_version":"0.11.8","new_version":"0.11.16","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.16\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-21.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for direct archive dependencies in Git (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/10072\"\u003e#10072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdjust hint rendering (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18090\"\u003e#18090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: specialize malformed OSV error (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19515\"\u003e#19515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject locked malware installations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18936\"\u003e#18936\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow disabling reading the system config with \u003ccode\u003eUV_NO_SYSTEM_CONFIG\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19476\"\u003e#19476\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow environment variables that take a list to be empty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19503\"\u003e#19503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that incompatible wheel hints do not leak secrets (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19504\"\u003e#19504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject unsafe entry points in \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19495\"\u003e#19495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict delimiters in entry point parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19471\"\u003e#19471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euv-netrc: fix multi-word no-space comment lines causing parse errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19494\"\u003e#19494\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and test relative exclude-newer support for uv pip (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19475\"\u003e#19475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.16\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/uv/releases/download/0.11.16/uv-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/uv/releases/download/0.11.16/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.16\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/uv/releases/download/0.11.16/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.16/uv-aarch64-apple-darwin.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.16\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-21.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for direct archive dependencies in Git (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/10072\"\u003e#10072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdjust hint rendering (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18090\"\u003e#18090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: specialize malformed OSV error (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19515\"\u003e#19515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject locked malware installations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18936\"\u003e#18936\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow disabling reading the system config with \u003ccode\u003eUV_NO_SYSTEM_CONFIG\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19476\"\u003e#19476\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow environment variables that take a list to be empty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19503\"\u003e#19503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that incompatible wheel hints do not leak secrets (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19504\"\u003e#19504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject unsafe entry points in \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19495\"\u003e#19495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict delimiters in entry point parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19471\"\u003e#19471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euv-netrc: fix multi-word no-space comment lines causing parse errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19494\"\u003e#19494\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and test relative exclude-newer support for uv pip (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19475\"\u003e#19475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.15\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-18.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a TAR parser differential, see \u003ca href=\"https://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\"\u003eGHSA-3cv2-h65g-fgmm\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19463\"\u003e#19463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce that entry points cannot escape in the scripts directory, see \u003ca href=\"https://github.com/astral-sh/uv/security/advisories/GHSA-4gg8-gxpx-9rph\"\u003eGHSA-4gg8-gxpx-9rph\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML v1.1 -\u0026gt; v1.0 backwards compatibility for source distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18741\"\u003e#18741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Azure request signing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19421\"\u003e#19421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply stricter validation to all wheel filename segments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19364\"\u003e#19364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject empty strings as an invalid package name (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19435\"\u003e#19435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse structured errors for signing authentication failures (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19422\"\u003e#19422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: Add JSON output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19305\"\u003e#19305\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/uv/commit/135a3636789bb6886e0a7876f58cb4dbb270ba6d\"\u003e\u003ccode\u003e135a363\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.16 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19522\"\u003e#19522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/3b5f99412c7050f1050c09d2b7a48f82c333adfa\"\u003e\u003ccode\u003e3b5f994\u003c/code\u003e\u003c/a\u003e Add a \u003ccode\u003euv lock\u003c/code\u003e check to CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19524\"\u003e#19524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4ffb506acf2b3d4dfd9a343a3cee53abe63a4de7\"\u003e\u003ccode\u003e4ffb506\u003c/code\u003e\u003c/a\u003e Improve crates.io new crate error message (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19523\"\u003e#19523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/51ba989e678ba1558ed48e1ea3e66d01a6dc30b3\"\u003e\u003ccode\u003e51ba989\u003c/code\u003e\u003c/a\u003e Add support for direct archive dependencies in Git (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/10072\"\u003e#10072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/c07a6efb380b2ecd39161194aa7f3bb5d3f967ca\"\u003e\u003ccode\u003ec07a6ef\u003c/code\u003e\u003c/a\u003e Reject locked malware installations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18936\"\u003e#18936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/58a6734719d19da5335a5985843435745ff93320\"\u003e\u003ccode\u003e58a6734\u003c/code\u003e\u003c/a\u003e Allow environment variables that take a list to be empty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19503\"\u003e#19503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/c1477e2b0f9e0ef510554ebfdf76aa68d477dfe6\"\u003e\u003ccode\u003ec1477e2\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eUV_NO_SYSTEM_CONFIG\u003c/code\u003e in tests to avoid reading machine-global config (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4648a0b9e67c2abfd5aa1404d2daeac800b987f5\"\u003e\u003ccode\u003e4648a0b\u003c/code\u003e\u003c/a\u003e uv audit: specialize malformed OSV error (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19515\"\u003e#19515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e2375abfe10d0e2326bf29c5f425b38f71ebf7db\"\u003e\u003ccode\u003ee2375ab\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003ecreate_junction\u003c/code\u003e changes from \u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19402\"\u003e#19402\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19487\"\u003e#19487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/547bf2f9e7f4ff8b3e8a974e0cad3159ac04bb8c\"\u003e\u003ccode\u003e547bf2f\u003c/code\u003e\u003c/a\u003e Avoid unwrapping from \u003ccode\u003eOnceMap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19510\"\u003e#19510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.8...0.11.16\"\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/CycloneDX/cyclonedx-python/pull/1060","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CycloneDX%2Fcyclonedx-python/issues/1060","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1060/packages"},{"uuid":"4551953466","node_id":"PR_kwDOPBD6f87g0q6J","number":318,"state":"closed","title":"chore(deps): update uv: bump uv from 0.9.6 to 0.11.15 in /src/amazon-bedrock-agentcore-mcp-server","user":"dependabot[bot]","labels":["dependencies","stale","python:uv"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-21T06:04:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T22:14:45.000Z","updated_at":"2026-06-21T06:04:53.000Z","time_to_close":1928999,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update uv","packages":[{"name":"uv","old_version":"0.9.6","new_version":"0.11.15","repository_url":"https://github.com/astral-sh/uv"}],"path":"/src/amazon-bedrock-agentcore-mcp-server","ecosystem":"pip"},"body":"Bumps [uv](https://github.com/astral-sh/uv) from 0.9.6 to 0.11.15.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.15\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-18.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a TAR parser differential, see \u003ca href=\"https://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\"\u003eGHSA-3cv2-h65g-fgmm\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19463\"\u003e#19463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce that entry points cannot escape in the scripts directory, see \u003ca href=\"https://github.com/astral-sh/uv/security/advisories/GHSA-4gg8-gxpx-9rph\"\u003eGHSA-4gg8-gxpx-9rph\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML v1.1 -\u0026gt; v1.0 backwards compatibility for source distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18741\"\u003e#18741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Azure request signing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19421\"\u003e#19421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply stricter validation to all wheel filename segments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19364\"\u003e#19364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject empty strings as an invalid package name (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19435\"\u003e#19435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse structured errors for signing authentication failures (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19422\"\u003e#19422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: Add JSON output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19305\"\u003e#19305\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect \u003ccode\u003erequired-environments\u003c/code\u003e in \u003ccode\u003euv pip compile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid parsing JSON manifest when local Python is available (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19398\"\u003e#19398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid walking nested directories in linker conflict registration (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19382\"\u003e#19382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize async wheel ZIP writing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19383\"\u003e#19383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix dead \u0026quot;already trimmed\u0026quot; fast-path in \u003ccode\u003eVersion::only_release_trimmed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19425\"\u003e#19425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply workspace-member \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e credentials under \u003ccode\u003euv sync --frozen\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19423\"\u003e#19423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip empty directories in uv build outputs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19437\"\u003e#19437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Git submodule handling when using relative paths (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/12156\"\u003e#12156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line number reporting in netrc parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19452\"\u003e#19452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove Bazel auth helper setup into integration guide (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19392\"\u003e#19392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.15\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/uv/releases/download/0.11.15/uv-installer.sh | sh\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.15\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-18.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a TAR parser differential, see \u003ca href=\"https://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\"\u003eGHSA-3cv2-h65g-fgmm\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19463\"\u003e#19463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce that entry points cannot escape in the scripts directory, see \u003ca href=\"https://github.com/astral-sh/uv/security/advisories/GHSA-4gg8-gxpx-9rph\"\u003eGHSA-4gg8-gxpx-9rph\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML v1.1 -\u0026gt; v1.0 backwards compatibility for source distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18741\"\u003e#18741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Azure request signing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19421\"\u003e#19421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply stricter validation to all wheel filename segments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19364\"\u003e#19364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject empty strings as an invalid package name (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19435\"\u003e#19435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse structured errors for signing authentication failures (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19422\"\u003e#19422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: Add JSON output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19305\"\u003e#19305\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect \u003ccode\u003erequired-environments\u003c/code\u003e in \u003ccode\u003euv pip compile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid parsing JSON manifest when local Python is available (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19398\"\u003e#19398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid walking nested directories in linker conflict registration (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19382\"\u003e#19382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize async wheel ZIP writing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19383\"\u003e#19383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix dead \u0026quot;already trimmed\u0026quot; fast-path in \u003ccode\u003eVersion::only_release_trimmed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19425\"\u003e#19425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply workspace-member \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e credentials under \u003ccode\u003euv sync --frozen\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19423\"\u003e#19423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip empty directories in uv build outputs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19437\"\u003e#19437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Git submodule handling when using relative paths (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/12156\"\u003e#12156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line number reporting in netrc parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19452\"\u003e#19452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove Bazel auth helper setup into integration guide (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19392\"\u003e#19392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.14\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-12.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Astral mirror URL override (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19206\"\u003e#19206\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/uv/commit/3cffe97c2e48c9e49422c738da3af95919dd0bf5\"\u003e\u003ccode\u003e3cffe97\u003c/code\u003e\u003c/a\u003e Fix crates.io publish script lockfile (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19473\"\u003e#19473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/de16a7b1a30c54e3137db0d414ff250a1c0ae427\"\u003e\u003ccode\u003ede16a7b\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.15 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19472\"\u003e#19472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/cf826cc4e0feeafb23e4e52b85929848ab2d16a7\"\u003e\u003ccode\u003ecf826cc\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etest_simultaneous_create_set_then_move\u003c/code\u003e on Linux (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19469\"\u003e#19469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/2d566bced5152ba9da3aedbc02f1dd087bfeb8e9\"\u003e\u003ccode\u003e2d566bc\u003c/code\u003e\u003c/a\u003e Allow retry of \u003ccode\u003ecustom-publish-crates\u003c/code\u003e separately from \u003ccode\u003eannounce\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19470\"\u003e#19470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/0588b8fb3505235ed97fc511a874a3ce0cbd9b72\"\u003e\u003ccode\u003e0588b8f\u003c/code\u003e\u003c/a\u003e Run release builds on maturin version bumps in CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19466\"\u003e#19466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/9a65753e9a8d0e99e7079114d78001311444c718\"\u003e\u003ccode\u003e9a65753\u003c/code\u003e\u003c/a\u003e Enforce that entry points cannot escape in the scripts directory (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d77d849816de6278f61d3f385b70b2735ca2f0fd\"\u003e\u003ccode\u003ed77d849\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Update maturin to v1.13.2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19445\"\u003e#19445\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19465\"\u003e#19465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5373e96b15609291995a630704ef08cea31b4b08\"\u003e\u003ccode\u003e5373e96\u003c/code\u003e\u003c/a\u003e Update Rust crate rustls to v0.23.40 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19250\"\u003e#19250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/fb8d3d46ac08ab5fc88f7a96c89f55860f343012\"\u003e\u003ccode\u003efb8d3d4\u003c/code\u003e\u003c/a\u003e Update Rust crate rustls-pki-types to v1.14.1 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19251\"\u003e#19251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/078480dc40fdc6d2e56145730dacfb2744da5940\"\u003e\u003ccode\u003e078480d\u003c/code\u003e\u003c/a\u003e Configure maturin and uv so \u003ccode\u003euv run\u003c/code\u003e can be used to work on uv itself (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19461\"\u003e#19461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.9.6...0.11.15\"\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=uv\u0026package-manager=uv\u0026previous-version=0.9.6\u0026new-version=0.11.15)](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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/davidhessler/mcp/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/davidhessler/mcp/pull/318","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidhessler%2Fmcp/issues/318","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/318/packages"}],"issue_packages":[{"old_version":"0.11.21","new_version":"0.11.25","update_type":"patch","path":null,"pr_created_at":"2026-06-28T04:22:45.000Z","version_change":"0.11.21 → 0.11.25","issue":{"uuid":"4761072692","node_id":"PR_kwDOSf4Jr87rbhMP","number":12,"state":"closed","title":"ci: Bump uv from 0.11.21 to 0.11.25","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-05T04:22:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-28T04:22:45.000Z","updated_at":"2026-07-05T04:23:00.000Z","time_to_close":604814,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"ci: Bump","packages":[{"name":"uv","old_version":"0.11.21","new_version":"0.11.25","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"Bumps [uv](https://github.com/astral-sh/uv) from 0.11.21 to 0.11.25.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.25\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-26.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003eThis release updates our tar library, \u003ca href=\"https://github.com/astral-sh/tokio-tar\"\u003eastral-tokio-tar\u003c/a\u003e, to v0.6.3, which includes over 20 changes that harden our tar handling against \u003ca href=\"https://www.brainonfire.net/blog/2022/04/11/what-is-parser-mismatch/\"\u003eparser differentials\u003c/a\u003e. uv may reject source distributions with malformed or ambiguous content that were previously accepted.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/astral-sh/tokio-tar/compare/v0.6.2...v0.6.3\"\u003eupstream commits\u003c/a\u003e for a full list of changes.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a full \u0026quot;lockfile\u0026quot; to tool receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18937\"\u003e#18937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow scoped overrides to add dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19974\"\u003e#19974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid writing redundant lockfile markers with \u003ccode\u003etool.uv.environments\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19933\"\u003e#19933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFactor supported environments out of lockfile markers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19969\"\u003e#19969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecommend our own build backend in the build frontend (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19994\"\u003e#19994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject wheels with multiple .dist-info directories (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify dependency markers under parent reachability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19971\"\u003e#19971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scoped dependency exclusions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19977\"\u003e#19977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scoped dependency overrides (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19970\"\u003e#19970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplain why files are skipped in registry index parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19983\"\u003e#19983\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv workspace list --scripts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/20009\"\u003e#20009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport centralised environments in \u003ccode\u003euv venv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse locked ty versions in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19884\"\u003e#19884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd centralized storage of project environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18214\"\u003e#18214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVerify lockfile hashes before reusing a cached ty in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19995\"\u003e#19995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse locked dependency selection for \u003ccode\u003euv check --script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19989\"\u003e#19989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve standalone markers in workspace metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003euv build\u003c/code\u003e if the cache dir is enclosed (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19991\"\u003e#19991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.25\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/uv/releases/download/0.11.25/uv-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/uv/releases/download/0.11.25/uv-installer.ps1 | iex\u0026quot;\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.25\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-26.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003eThis release updates our tar library, \u003ca href=\"https://github.com/astral-sh/tokio-tar\"\u003eastral-tokio-tar\u003c/a\u003e, to v0.6.3, which includes over 20 changes that harden our tar handling against \u003ca href=\"https://www.brainonfire.net/blog/2022/04/11/what-is-parser-mismatch/\"\u003eparser differentials\u003c/a\u003e. uv may reject source distributions with malformed or ambiguous content that were previously accepted.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/astral-sh/tokio-tar/compare/v0.6.2...v0.6.3\"\u003eupstream commits\u003c/a\u003e for a full list of changes.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a full \u0026quot;lockfile\u0026quot; to tool receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18937\"\u003e#18937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow scoped overrides to add dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19974\"\u003e#19974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid writing redundant lockfile markers with \u003ccode\u003etool.uv.environments\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19933\"\u003e#19933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFactor supported environments out of lockfile markers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19969\"\u003e#19969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecommend our own build backend in the build frontend (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19994\"\u003e#19994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject wheels with multiple .dist-info directories (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify dependency markers under parent reachability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19971\"\u003e#19971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scoped dependency exclusions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19977\"\u003e#19977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scoped dependency overrides (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19970\"\u003e#19970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplain why files are skipped in registry index parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19983\"\u003e#19983\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv workspace list --scripts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/20009\"\u003e#20009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport centralised environments in \u003ccode\u003euv venv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse locked ty versions in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19884\"\u003e#19884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd centralized storage of project environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18214\"\u003e#18214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVerify lockfile hashes before reusing a cached ty in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19995\"\u003e#19995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse locked dependency selection for \u003ccode\u003euv check --script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19989\"\u003e#19989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve standalone markers in workspace metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003euv build\u003c/code\u003e if the cache dir is enclosed (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19991\"\u003e#19991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.24\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-23.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b3 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19964\"\u003e#19964\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake project environments relocatable under preview (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\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/uv/commit/1fc7de7c4130f0ae48bbfcbd4b756f1ac495e91f\"\u003e\u003ccode\u003e1fc7de7\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.25 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/20017\"\u003e#20017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e0de46e0d84374c7f9eddd6ba4bcad740ff5e9e4\"\u003e\u003ccode\u003ee0de46e\u003c/code\u003e\u003c/a\u003e Test tool lock invalidation and upgrades (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/20016\"\u003e#20016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/7df6bbdede6271cb960bfbffa8abeeb8092f2074\"\u003e\u003ccode\u003e7df6bbd\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003euv workspace list --scripts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/20009\"\u003e#20009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f23ef259f88fed6bb68fad25a3ccea5f62faf081\"\u003e\u003ccode\u003ef23ef25\u003c/code\u003e\u003c/a\u003e Add a full \u0026quot;lockfile\u0026quot; to tool receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18937\"\u003e#18937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/29eb5d215bf9ea4755bcbfa8c15bc72db60e8e8b\"\u003e\u003ccode\u003e29eb5d2\u003c/code\u003e\u003c/a\u003e Preserve standalone markers in workspace metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebf0376d51d70b541c5b827d880abe30fa3b6ceb\"\u003e\u003ccode\u003eebf0376\u003c/code\u003e\u003c/a\u003e Simplify dependency markers under parent reachability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19971\"\u003e#19971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d8c98e94187a49e46b08f5df8567c40644830928\"\u003e\u003ccode\u003ed8c98e9\u003c/code\u003e\u003c/a\u003e Document project environment link return value (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/20010\"\u003e#20010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/cb73f0b1124939744711a329901f4c0a23ccd159\"\u003e\u003ccode\u003ecb73f0b\u003c/code\u003e\u003c/a\u003e Support centralised environments in \u003ccode\u003euv venv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5fccfe746eb56bd1e16758d75e24804f8a77fef9\"\u003e\u003ccode\u003e5fccfe7\u003c/code\u003e\u003c/a\u003e Build frontend: simplify is_path_within (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/20008\"\u003e#20008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/62d8b4e0dec3db475d787c1ff2b34a6c88a5719e\"\u003e\u003ccode\u003e62d8b4e\u003c/code\u003e\u003c/a\u003e Verify lockfile hashes before reusing a cached ty in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19995\"\u003e#19995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.21...0.11.25\"\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=uv\u0026package-manager=uv\u0026previous-version=0.11.21\u0026new-version=0.11.25)](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/hanwarai/bigcomics-rss/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanwarai%2Fbigcomics-rss/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"0.11.21","new_version":"0.11.24","update_type":"patch","path":null,"pr_created_at":"2026-06-25T01:09:49.000Z","version_change":"0.11.21 → 0.11.24","issue":{"uuid":"4739690644","node_id":"PR_kwDOCEwExM7qWriL","number":22375,"state":"open","title":"chore(deps): bump the uv-dependencies group with 9 updates","user":"dependabot[bot]","labels":["development"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-25T01:09:49.000Z","updated_at":"2026-06-25T01:23:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"uv-dependencies","update_count":9,"packages":[{"name":"click","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pallets/click"},{"name":"cyclopts","old_version":"4.18.0","new_version":"4.19.0","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"anyio","old_version":"4.14.0","new_version":"4.14.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"fastapi","old_version":"0.137.1","new_version":"0.138.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"griffe","old_version":"2.0.2","new_version":"2.1.0","repository_url":"https://github.com/mkdocstrings/griffe"},{"name":"uv","old_version":"0.11.21","new_version":"0.11.24","repository_url":"https://github.com/astral-sh/uv"},{"name":"prefect-databricks","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/PrefectHQ/prefect"},{"name":"redis","old_version":"8.0.0","new_version":"8.0.1","repository_url":"https://github.com/redis/redis-py"},{"name":"ruff","old_version":"0.15.17","new_version":"0.15.19","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the uv-dependencies group with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [click](https://github.com/pallets/click) | `8.4.1` | `8.4.2` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.18.0` | `4.19.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.14.0` | `4.14.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.137.1` | `0.138.0` |\n| [griffe](https://github.com/mkdocstrings/griffe) | `2.0.2` | `2.1.0` |\n| [uv](https://github.com/astral-sh/uv) | `0.11.21` | `0.11.24` |\n| [prefect-databricks](https://github.com/PrefectHQ/prefect) | `0.4.0` | `0.4.1` |\n| [redis](https://github.com/redis/redis-py) | `8.0.0` | `8.0.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.17` | `0.15.19` |\n\nUpdates `click` from 8.4.1 to 8.4.2\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.md\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.4.2\u003c/h2\u003e\n\u003cp\u003eUnreleased\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix Fish shell completion broken in \u003ccode\u003e8.4.0\u003c/code\u003e by {pr}\u003ccode\u003e3126\u003c/code\u003e. Newlines and\ntabs in option help text are now escaped, keeping the original completion\nformat while still supporting multi-line help. {issue}\u003ccode\u003e3502\u003c/code\u003e\n{issue}\u003ccode\u003e3043\u003c/code\u003e {pr}\u003ccode\u003e3504\u003c/code\u003e {pr}\u003ccode\u003e3508\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated commands and options with empty or missing help text no longer\nrender a stray leading space before the \u003ccode\u003e(DEPRECATED)\u003c/code\u003e label. {pr}\u003ccode\u003e3509\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eA {class}\u003ccode\u003eGroup\u003c/code\u003e with \u003ccode\u003einvoke_without_command=True\u003c/code\u003e marks its subcommand as\noptional in the usage help, showing \u003ccode\u003e[COMMAND]\u003c/code\u003e instead of \u003ccode\u003eCOMMAND\u003c/code\u003e.\n{issue}\u003ccode\u003e3059\u003c/code\u003e {pr}\u003ccode\u003e3507\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eecho_via_pager\u003c/code\u003e flushes after each write, so passing a generator streams\noutput to the pager incrementally instead of staying hidden until the pipe\nbuffer fills. {issue}\u003ccode\u003e3242\u003c/code\u003e {issue}\u003ccode\u003e2542\u003c/code\u003e {pr}\u003ccode\u003e3534\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eecho_via_pager\u003c/code\u003e and \u003ccode\u003eget_pager_file\u003c/code\u003e no longer close a borrowed stdout\nstream when no external pager runs, completing the partial\n\u003ccode\u003eI/O operation on closed file\u003c/code\u003e fix from {pr}\u003ccode\u003e3482\u003c/code\u003e. {issue}\u003ccode\u003e3449\u003c/code\u003e\n{pr}\u003ccode\u003e3533\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/b2e30a175449cfda909ee4fbf4a29a6a071cad53\"\u003e\u003ccode\u003eb2e30a1\u003c/code\u003e\u003c/a\u003e Release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/7a16b20e8a8a9bb57c7b4f6f15f60f6597478a49\"\u003e\u003ccode\u003e7a16b20\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003epackage_name\u003c/code\u003e resolution when module differs from distribution name (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bec59289d8cf9b9b4010642b2fee483e5f8eeefc\"\u003e\u003ccode\u003ebec5928\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003epackage_name\u003c/code\u003e resolution when top-level module differs from distribution...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/916883afad450c0c9bbc4212817900949131adbd\"\u003e\u003ccode\u003e916883a\u003c/code\u003e\u003c/a\u003e Fix tests to not rely on \u003ccode\u003e-Wdefault\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3591\"\u003e#3591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/09195f6a92972c4e1bbb5493686456e6ba624520\"\u003e\u003ccode\u003e09195f6\u003c/code\u003e\u003c/a\u003e Fix double-bracketing of choices in synopsis (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3578\"\u003e#3578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1557e265222c431b1e4d6c4dd6754006ed10dc02\"\u003e\u003ccode\u003e1557e26\u003c/code\u003e\u003c/a\u003e Check for warning exception with idiomatic context manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/d9ff13369ac78d9acff693faa79f26badd566ab3\"\u003e\u003ccode\u003ed9ff133\u003c/code\u003e\u003c/a\u003e Static typing improvements in \u003ccode\u003eclick.shell_completion\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3460\"\u003e#3460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/762c97eef7c1b3779678992f26a553a2a8c80793\"\u003e\u003ccode\u003e762c97e\u003c/code\u003e\u003c/a\u003e Fix double-bracketing of choices in synopsis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8929d392781c8113bc569f388c15c47b94f86581\"\u003e\u003ccode\u003e8929d39\u003c/code\u003e\u003c/a\u003e Convert changes to markdown. (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3559\"\u003e#3559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/237be507dbe3e653f6b41b3ea53266805534e8cd\"\u003e\u003ccode\u003e237be50\u003c/code\u003e\u003c/a\u003e Move changes headings down a level.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.4.1...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cyclopts` from 4.18.0 to 4.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BrianPugh/cyclopts/releases\"\u003ecyclopts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.19.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew Attribute: \u003ccode\u003eParameter.short_alias\u003c/code\u003e to automatically generate short aliases for parameters. by \u003ca href=\"https://github.com/mgielda\"\u003e\u003ccode\u003e@​mgielda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/831\"\u003eBrianPugh/cyclopts#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eArgumentCollection.filter_by(missing=...)\u003c/code\u003e for required/conditionally-required fields. by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/840\"\u003eBrianPugh/cyclopts#840\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/mgielda\"\u003e\u003ccode\u003e@​mgielda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/831\"\u003eBrianPugh/cyclopts#831\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.18.0...v4.19.0\"\u003ehttps://github.com/BrianPugh/cyclopts/compare/v4.18.0...v4.19.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/BrianPugh/cyclopts/commit/e475acd2a8b9128919b429178f8173b62715c749\"\u003e\u003ccode\u003ee475acd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/840\"\u003e#840\u003c/a\u003e from BrianPugh/required-argument-collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/44c8390ed6469f93e6bb50cc875325cecab70a41\"\u003e\u003ccode\u003e44c8390\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/831\"\u003e#831\u003c/a\u003e from antmicro/auto_alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/69c63df9bef4c2f7c493ac4aed60979d8e80e587\"\u003e\u003ccode\u003e69c63df\u003c/code\u003e\u003c/a\u003e Cover optional first-branch field in untouched-union missing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/8359475d1c0940ed44b23a483dead978e2778735\"\u003e\u003ccode\u003e8359475\u003c/code\u003e\u003c/a\u003e Add branch-aware requiredness for multi-branch Union composites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/1adc50410b07950ac9d1b50b7334c64963ed5661\"\u003e\u003ccode\u003e1adc504\u003c/code\u003e\u003c/a\u003e Simplify _missing walk closure; drop redundant bool cast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/16458be555a4398fb9237df413b0d876aad0b0f8\"\u003e\u003ccode\u003e16458be\u003c/code\u003e\u003c/a\u003e Add filter_by(missing=...) for conditionally-required fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/1af291e1588eaa738e1a99314db69d72a6798f90\"\u003e\u003ccode\u003e1af291e\u003c/code\u003e\u003c/a\u003e Fix has_tree_tokens filter to be tree-aware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/4325ce3231cd745e78cf8c8094e9234a3b5d2cc3\"\u003e\u003ccode\u003e4325ce3\u003c/code\u003e\u003c/a\u003e Lock down short_alias behavior for Optional[bool]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/067fc734961a7a5da6fa8b8b8914fc0a75a72a3e\"\u003e\u003ccode\u003e067fc73\u003c/code\u003e\u003c/a\u003e Validate short_alias callable output instead of silently corrupting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/c896d68940f3467702123aa66c6305367360a192\"\u003e\u003ccode\u003ec896d68\u003c/code\u003e\u003c/a\u003e Split reserve_short_alias into a mutator and a pure predicate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.18.0...v4.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyio` from 4.14.0 to 4.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/anyio/releases\"\u003eanyio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed teardown of higher-scoped async fixtures failing on asyncio with \u003ccode\u003eRuntimeError: Attempted to exit cancel scope in a different task than it was entered in\u003c/code\u003e when an async test raise an outcome exception (e.g., \u003ccode\u003epytest.skip()\u003c/code\u003e, \u003ccode\u003epytest.xfail()\u003c/code\u003e, or \u003ccode\u003epytest.fail()\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1179\"\u003e#1179\u003c/a\u003e; PR by \u003ca href=\"https://github.com/EmmanuelNiyonshuti\"\u003e\u003ccode\u003e@​EmmanuelNiyonshuti\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCapacityLimiter.total_tokens\u003c/code\u003e rejecting a value of \u003ccode\u003e0\u003c/code\u003e when the limiter was instantiated outside of an event loop, contradicting the documented behavior of allowing 0 total tokens (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1183\"\u003e#1183\u003c/a\u003e; PR by \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/149b9e907618fadf6840a4d3cebad533b0c7d033\"\u003e\u003ccode\u003e149b9e9\u003c/code\u003e\u003c/a\u003e Bumped up the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/377518cd1160314f2fdf74f356ae9e848c94a065\"\u003e\u003ccode\u003e377518c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6 to 7 in the github-actions group (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/b42a2f5e8e9910d0c57b970f9a747427a9da26f0\"\u003e\u003ccode\u003eb42a2f5\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1185\"\u003e#1185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/3ceb6ffbfa89be715f444550883356fbfbc13154\"\u003e\u003ccode\u003e3ceb6ff\u003c/code\u003e\u003c/a\u003e Allow 0 tokens in a CapacityLimiter instantiated outside an event loop (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1183\"\u003e#1183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/e10d1db74f7a59cb283a1e4b3b22227da11c6f07\"\u003e\u003ccode\u003ee10d1db\u003c/code\u003e\u003c/a\u003e Add missing await to open_file() in file I/O concurrency example (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1182\"\u003e#1182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/1dbc3b62256e5877bcf610aca98ba6e450d14c20\"\u003e\u003ccode\u003e1dbc3b6\u003c/code\u003e\u003c/a\u003e OutcomeException should not discard test runner_task (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1180\"\u003e#1180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/agronholm/anyio/compare/4.14.0...4.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.137.1 to 0.138.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.138.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for \u003ccode\u003eapp.frontend(\u0026quot;/\u0026quot;, directory=\u0026quot;dist\u0026quot;)\u003c/code\u003e and \u003ccode\u003erouter.frontend(\u0026quot;/\u0026quot;, directory=\u0026quot;dist\u0026quot;)\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15800\"\u003e#15800\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eRead the docs: \u003ca href=\"https://fastapi.tiangolo.com/tutorial/frontend/\"\u003eFrontend\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Fix typo in release notes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15807\"\u003e#15807\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add \u003ccode\u003eapp.frontend()\u003c/code\u003e instructions to Agent Library Skill. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15805\"\u003e#15805\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update release notes link. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15802\"\u003e#15802\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Update white space characters in bigger apps. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15801\"\u003e#15801\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix grammar, typos, and broken links in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15694\"\u003e#15694\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Enable Hindi docs translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15554\"\u003e#15554\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix failing test, update format for raised errors. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15804\"\u003e#15804\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Fix test-alls-green. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15803\"\u003e#15803\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Enable checking \u003ccode\u003erelease-notes.md\u003c/code\u003e for typos. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15796\"\u003e#15796\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Tweak wording about deploying to FastAPI Cloud. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15793\"\u003e#15793\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Use \u003ccode\u003egpt-5.5\u003c/code\u003e model in \u003ccode\u003etranslate.py\u003c/code\u003e, specify \u003ccode\u003e-chat\u003c/code\u003e to avoid warnings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15792\"\u003e#15792\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.137.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eiter_route_contexts()\u003c/code\u003e for advanced use cases that used to use \u003ccode\u003erouter.routes\u003c/code\u003e (e.g. Jupyverse). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15785\"\u003e#15785\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Fix broken Markdown in Korean custom response docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15774\"\u003e#15774\u003c/a\u003e by \u003ca href=\"https://github.com/kooqooo\"\u003e\u003ccode\u003e@​kooqooo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for fr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15761\"\u003e#15761\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15760\"\u003e#15760\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15759\"\u003e#15759\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15757\"\u003e#15757\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15756\"\u003e#15756\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15755\"\u003e#15755\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15754\"\u003e#15754\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15753\"\u003e#15753\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15752\"\u003e#15752\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15751\"\u003e#15751\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ru (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15758\"\u003e#15758\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update sponsors: add BairesDev. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15787\"\u003e#15787\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Update sponsors script to simplify previews. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15786\"\u003e#15786\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\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/fastapi/fastapi/commit/4b83b0d409009c8de9df4070fe163838b1a700c7\"\u003e\u003ccode\u003e4b83b0d\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.138.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15808\"\u003e#15808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/041cb0cdfa2d0f705d14ed07c2c2e0f92ef5f32c\"\u003e\u003ccode\u003e041cb0c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/10393846ede7a2947cec594d15a43f813001cab4\"\u003e\u003ccode\u003e1039384\u003c/code\u003e\u003c/a\u003e 📝 Fix typo in release notes (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15807\"\u003e#15807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0303491b69ff84a4632c0314e6db4df74f2f93f9\"\u003e\u003ccode\u003e0303491\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/190f6e2033c8b886b25027be284d8c8c1893f28c\"\u003e\u003ccode\u003e190f6e2\u003c/code\u003e\u003c/a\u003e 📝 Add Frontend instructions to Agent Library Skill (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15805\"\u003e#15805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/17945e5ab7f25234340c152a40d232a98857e079\"\u003e\u003ccode\u003e17945e5\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/2260afaf433103c8104b34d256cf0b96b058823b\"\u003e\u003ccode\u003e2260afa\u003c/code\u003e\u003c/a\u003e 🐛 Fix failing test, update format for raised errors (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15804\"\u003e#15804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0cd5001d0ef80a07e2d775c5c75522391a3e06d7\"\u003e\u003ccode\u003e0cd5001\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7cb1ab6264bc03319832f553730b511192a0c0d3\"\u003e\u003ccode\u003e7cb1ab6\u003c/code\u003e\u003c/a\u003e 👷 Fix test-alls-green (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9c7eceb00ff6e1d37980954418f7c9dab30a4cd5\"\u003e\u003ccode\u003e9c7eceb\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.137.1...0.138.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `griffe` from 2.0.2 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/griffe/releases\"\u003egriffe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/releases/tag/2.1.0\"\u003e2.1.0\u003c/a\u003e - 2026-06-19\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/compare/2.0.2...2.1.0\"\u003eCompare with 2.0.2\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBuild\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd tests to source distributions for \u003ccode\u003egriffecli\u003c/code\u003e and \u003ccode\u003egriffelib\u003c/code\u003e packages. \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/issues/452\"\u003eIssue-452\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd logging format for Azure Devops (\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/82526e487946f838c2521e531ef8716dd12d4eea\"\u003e82526e4\u003c/a\u003e by Carsten Igel). \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/pull/457\"\u003ePR-457\u003c/a\u003e, Co-authored-by: Timothée Mazzucotelli \u003ca href=\"mailto:dev@pawamoy.fr\"\u003edev@pawamoy.fr\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename tests module to avoid exclusion by packagers (\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/5b3e392006da98d5f23ba0e808393038be6014d8\"\u003e5b3e392\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/issues/461\"\u003eIssue-461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't try merging overload annotations into non-function objects (\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/1b6b053dc4cfdc4381a9dc4b0676b7946e55951e\"\u003e1b6b053\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://github.com/mkdocstrings/griffe/discussions/451\"\u003eIssue-451\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/mkdocstrings/griffe/blob/main/CHANGELOG.md\"\u003egriffe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/releases/tag/2.1.0\"\u003e2.1.0\u003c/a\u003e - 2026-06-19\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/compare/2.0.2...2.1.0\"\u003eCompare with 2.0.2\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBuild\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd tests to source distributions for \u003ccode\u003egriffecli\u003c/code\u003e and \u003ccode\u003egriffelib\u003c/code\u003e packages. \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/issues/452\"\u003eIssue-452\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd logging format for Azure Devops (\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/82526e487946f838c2521e531ef8716dd12d4eea\"\u003e82526e4\u003c/a\u003e by Carsten Igel). \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/pull/457\"\u003ePR-457\u003c/a\u003e, Co-authored-by: Timothée Mazzucotelli \u003ca href=\"mailto:dev@pawamoy.fr\"\u003edev@pawamoy.fr\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename tests module to avoid exclusion by packagers (\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/5b3e392006da98d5f23ba0e808393038be6014d8\"\u003e5b3e392\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/griffe/issues/461\"\u003eIssue-461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't try merging overload annotations into non-function objects (\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/1b6b053dc4cfdc4381a9dc4b0676b7946e55951e\"\u003e1b6b053\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://github.com/mkdocstrings/griffe/discussions/451\"\u003eIssue-451\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/mkdocstrings/griffe/commit/6913290379b109982bb4fe814a11198a6c84c4b2\"\u003e\u003ccode\u003e6913290\u003c/code\u003e\u003c/a\u003e chore: Prepare release 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/20457fe6d5c22c713137d32f24c7ecb6213deba3\"\u003e\u003ccode\u003e20457fe\u003c/code\u003e\u003c/a\u003e tests: Split test suite in two (CLI/lib)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/5b3e392006da98d5f23ba0e808393038be6014d8\"\u003e\u003ccode\u003e5b3e392\u003c/code\u003e\u003c/a\u003e fix: Rename tests module to avoid exclusion by packagers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/5dc97b78f318ac97016fbaee83a574ff15516f58\"\u003e\u003ccode\u003e5dc97b7\u003c/code\u003e\u003c/a\u003e chore: Docs, space trimming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/82526e487946f838c2521e531ef8716dd12d4eea\"\u003e\u003ccode\u003e82526e4\u003c/code\u003e\u003c/a\u003e feat: Add logging format for Azure Devops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/ead0127049115282a09617412d9832cd731cb00b\"\u003e\u003ccode\u003eead0127\u003c/code\u003e\u003c/a\u003e fix: bump jsonschema minimum to 4.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/702b33cfdf4cbb3ab441ea9a7adc742ccc2fb828\"\u003e\u003ccode\u003e702b33c\u003c/code\u003e\u003c/a\u003e ci: fix typing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/1b6b053dc4cfdc4381a9dc4b0676b7946e55951e\"\u003e\u003ccode\u003e1b6b053\u003c/code\u003e\u003c/a\u003e fix: Don't try merging overload annotations into non-function objects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/griffe/commit/97106e4f56c99146f23864c7777e5bfaec89bafe\"\u003e\u003ccode\u003e97106e4\u003c/code\u003e\u003c/a\u003e style: Format\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mkdocstrings/griffe/compare/2.0.2...2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uv` from 0.11.21 to 0.11.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.24\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-23.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b3 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19964\"\u003e#19964\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake project environments relocatable under preview (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a compact index for lazy version maps (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19959\"\u003e#19959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow disabling \u003ccode\u003eexclude-newer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19934\"\u003e#19934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid archive id collisions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19949\"\u003e#19949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReapply \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19928\"\u003e#19928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClean up partial tool entrypoint installs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix relocatable \u003ccode\u003eactivate.fish\u003c/code\u003e and broaden Fish version support (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19856\"\u003e#19856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.24\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/uv/releases/download/0.11.24/uv-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/uv/releases/download/0.11.24/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.24\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/uv/releases/download/0.11.24/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.24/uv-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/uv/releases/download/0.11.24/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.24/uv-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/uv/releases/download/0.11.24/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.24/uv-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/uv/releases/download/0.11.24/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.24/uv-i686-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/uv/releases/download/0.11.24/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.24/uv-x86_64-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/uv/releases/download/0.11.24/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.24/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.24/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.24/uv-i686-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.24\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-23.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b3 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19964\"\u003e#19964\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake project environments relocatable under preview (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a compact index for lazy version maps (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19959\"\u003e#19959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow disabling \u003ccode\u003eexclude-newer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19934\"\u003e#19934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid archive id collisions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19949\"\u003e#19949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReapply \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19928\"\u003e#19928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClean up partial tool entrypoint installs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix relocatable \u003ccode\u003eactivate.fish\u003c/code\u003e and broaden Fish version support (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19856\"\u003e#19856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.23\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-19.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; to mitigate unintended breakage in \u003ccode\u003epre-commit-uv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19925\"\u003e#19925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore old behavior where workspace members \u0026quot;hidden\u0026quot; by an intermediate \u003ccode\u003epyproject.toml\u003c/code\u003e would be treated as standalone projects (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19926\"\u003e#19926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.22\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-18.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish wheels before sdists in \u003ccode\u003euv publish\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19831\"\u003e#19831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTY\u003c/code\u003e and \u003ccode\u003eRUFF\u003c/code\u003e env vars for providing paths for binaries used by \u003ccode\u003euv format\u003c/code\u003e and \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19821\"\u003e#19821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow configuring preview features in \u003ccode\u003euv.toml\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18437\"\u003e#18437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the lockfile during \u003ccode\u003euv check --no-sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19909\"\u003e#19909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--script\u003c/code\u003e to \u003ccode\u003euv check\u003c/code\u003e and \u003ccode\u003euv metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19860\"\u003e#19860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport workspace-exclusive dependency groups in \u003ccode\u003eworkspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19862\"\u003e#19862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport SARIF as a \u003ccode\u003euv audit\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19872\"\u003e#19872\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/uv/commit/5e04460c01ff61092ef19e09e321b7956c0e2d2c\"\u003e\u003ccode\u003e5e04460\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.24 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19968\"\u003e#19968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ff3fbdeb1a32ab9e800550c76f49b16038db2b8d\"\u003e\u003ccode\u003eff3fbde\u003c/code\u003e\u003c/a\u003e Make project environments relocatable under preview (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4513bd8440dfd54ed7d7cd6c6b9aeb8871a7825c\"\u003e\u003ccode\u003e4513bd8\u003c/code\u003e\u003c/a\u003e Clean up partial tool entrypoint installs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/1b27b9c3033dace7c1649fe8f82c086d44ebfaff\"\u003e\u003ccode\u003e1b27b9c\u003c/code\u003e\u003c/a\u003e Sync latest Python releases (CPython 3.15.0b3) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19964\"\u003e#19964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4dfdb673dc8655078385e0ad51982600fa3cfbca\"\u003e\u003ccode\u003e4dfdb67\u003c/code\u003e\u003c/a\u003e Use a compact index for lazy version maps (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19959\"\u003e#19959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/90fbc3a39219cccb2419c208e9040d4a17425ded\"\u003e\u003ccode\u003e90fbc3a\u003c/code\u003e\u003c/a\u003e Use Packse in \u003ccode\u003euv check\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19913\"\u003e#19913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6ab6d2fec848c3c076a9771fa19ab2a31c4adf7a\"\u003e\u003ccode\u003e6ab6d2f\u003c/code\u003e\u003c/a\u003e Lock scrolls used in credentialed workflows (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19950\"\u003e#19950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/cd7f87f1db8c747b3d8976149228ba4b0e3fb47d\"\u003e\u003ccode\u003ecd7f87f\u003c/code\u003e\u003c/a\u003e Add locked subgraph materialization primitives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f76f11c8a7c6532f89975ff5c321cf413c598287\"\u003e\u003ccode\u003ef76f11c\u003c/code\u003e\u003c/a\u003e Reapply \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19928\"\u003e#19928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/7866b3dff1ade29a7f10257de1640c7d015ca4c5\"\u003e\u003ccode\u003e7866b3d\u003c/code\u003e\u003c/a\u003e Downgrade to Rust 1.95 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19953\"\u003e#19953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.21...0.11.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prefect-databricks` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PrefectHQ/prefect/releases\"\u003eprefect-databricks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.28 - I'm fixing a hole where \u003ccode\u003esys.modules\u003c/code\u003e entries get in\u003c/h2\u003e\n\u003cp\u003e🎵 And stops my mind from wandering 🎵\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements ➕➕\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor \u003ccode\u003ewhenever\u003c/code\u003e API compat helpers and fix \u003ccode\u003ein_local_tz\u003c/code\u003e for naive datetimes by \u003ca href=\"https://github.com/vyagubov\"\u003e\u003ccode\u003e@​vyagubov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21640\"\u003e#21640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unknown serializers during dispatch by \u003ca href=\"https://github.com/harsh21234i\"\u003e\u003ccode\u003e@​harsh21234i\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21644\"\u003e#21644\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes 🐞\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip \u003ccode\u003euv pip freeze\u003c/code\u003e in bundle creation when a non-uv launcher is set by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21607\"\u003e#21607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix DNS rebinding TOCTOU bypass in \u003ccode\u003evalidate_restricted_url\u003c/code\u003e by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21591\"\u003e#21591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't overwrite \u003ccode\u003ecustom_headers\u003c/code\u003e Authorization with \u003ccode\u003ePREFECT_API_KEY\u003c/code\u003e in \u003ccode\u003echeck_server_version\u003c/code\u003e by \u003ca href=\"https://github.com/vyagubov\"\u003e\u003ccode\u003e@​vyagubov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21621\"\u003e#21621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pydantic-settings source kwargs passing by name by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21665\"\u003e#21665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePrefectConcurrentFuture\u003c/code\u003e completion tracking when done callbacks raise by \u003ca href=\"https://github.com/desertaxle\"\u003e\u003ccode\u003e@​desertaxle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21686\"\u003e#21686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop leaking \u003ccode\u003esys.modules\u003c/code\u003e entries in \u003ccode\u003eload_script_as_module\u003c/code\u003e by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21692\"\u003e#21692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e_UnpicklingFuture.add_done_callback\u003c/code\u003e swallowing deserialization errors by \u003ca href=\"https://github.com/saschwartz\"\u003e\u003ccode\u003e@​saschwartz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21612\"\u003e#21612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundle execute path duplicate pending proposal by \u003ca href=\"https://github.com/desertaxle\"\u003e\u003ccode\u003e@​desertaxle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21646\"\u003e#21646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin current Prefect version in bundle-step \u003ccode\u003euv run\u003c/code\u003e commands by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21651\"\u003e#21651\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDevelopment \u0026amp; Tidiness 🧹\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003eaiosqlite\u003c/code\u003e teardown race in legacy events/out test by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21619\"\u003e#21619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cancellation race in \u003ccode\u003ewatch_flow_run\u003c/code\u003e timeout test by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21648\"\u003e#21648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWait for \u003ccode\u003eon_cancellation\u003c/code\u003e hook markers in nested cancellation tests by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21660\"\u003e#21660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAwait \u003ccode\u003easyncio.sleep\u003c/code\u003e in \u003ccode\u003etest_delete_flow_run_deletes_logs\u003c/code\u003e by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21657\"\u003e#21657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003easyncpg\u003c/code\u003e \u003ccode\u003econnection_timeout\u003c/code\u003e in unit test mode by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21614\"\u003e#21614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument SIGTERM bridge and \u003ccode\u003esanitize_subprocess_env\u003c/code\u003e in utilities AGENTS.md by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21604\"\u003e#21604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument JSDOM CSS custom property and \u003ccode\u003ematchMedia\u003c/code\u003e mocking patterns by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21605\"\u003e#21605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003euv pip freeze\u003c/code\u003e is skipped only for execution launcher overrides by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21613\"\u003e#21613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003euv run --project\u003c/code\u003e for local integrations by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21625\"\u003e#21625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003euseQuery\u003c/code\u003e exception for silently-hiding components in ui-v2 AGENTS.md by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21642\"\u003e#21642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003eloaderDeps\u003c/code\u003e pattern for UI-only search params in routes AGENTS.md by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21645\"\u003e#21645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument bundle execute path as second \u003ccode\u003epropose_submitting=False\u003c/code\u003e caller by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21647\"\u003e#21647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003eUnknownSerializer\u003c/code\u003e tolerance contract in SDK AGENTS.md by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21649\"\u003e#21649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003ewhenever\u003c/code\u003e compat helpers invariant in core SDK AGENTS.md by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21655\"\u003e#21655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd AGENTS.md for integration-tests with polling and setup patterns by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21662\"\u003e#21662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument breadcrumb-scoping pattern for strict mode on detail pages by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21694\"\u003e#21694\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\u003eDocument running multiple background services for HA by \u003ca href=\"https://github.com/devin-ai-integration\"\u003e\u003ccode\u003e@​devin-ai-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21669\"\u003e#21669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken internal links by \u003ca href=\"https://github.com/mgalore\"\u003e\u003ccode\u003e@​mgalore\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/pull/21688\"\u003e#21688\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PrefectHQ/prefect/compare/3.6.27...3.6.28\"\u003ehttps://github.com/PrefectHQ/prefect/compare/3.6.27...3.6.28\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/PrefectHQ/prefect/commit/da06a691398aac0d411bea669ddf86cca8da8778\"\u003e\u003ccode\u003eda06a69\u003c/code\u003e\u003c/a\u003e docs: redirects for removed SDK stubs + fix databricks broken link (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22349\"\u003e#22349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/0c97ac45239ce414f875d7331f65054e4bc98006\"\u003e\u003ccode\u003e0c97ac4\u003c/code\u003e\u003c/a\u003e docs: regenerate API refs with mdxify \u0026gt;=0.2.45 (drop empty stubs) (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22344\"\u003e#22344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/99736f4fe6bce4f01f7b54bf5125aa4032966d8e\"\u003e\u003ccode\u003e99736f4\u003c/code\u003e\u003c/a\u003e Docs: update \u003ccode\u003eprefect-databricks\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22348\"\u003e#22348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/ecf580a36d5e8b4e23e8ba126066e9dd735d827b\"\u003e\u003ccode\u003eecf580a\u003c/code\u003e\u003c/a\u003e Add backend observability for worker channel and cleanup queue (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22310\"\u003e#22310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/cc8290c584976afd24f6bffca16211283c8a21c3\"\u003e\u003ccode\u003ecc8290c\u003c/code\u003e\u003c/a\u003e Use XREAD for Redis ephemeral subscriptions (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22201\"\u003e#22201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/7d7cd722bc2d696ba5b2cb79135f69e8b67811a8\"\u003e\u003ccode\u003e7d7cd72\u003c/code\u003e\u003c/a\u003e fix(prefect-github): guard against \u003ccode\u003eNone\u003c/code\u003e token in \u003ccode\u003eGitHubCredentials\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22270\"\u003e#22270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/6f66e8d290a70d4e7c385c558215abb2b508ad66\"\u003e\u003ccode\u003e6f66e8d\u003c/code\u003e\u003c/a\u003e Use shared git output sanitizer in prefect-bitbucket (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22199\"\u003e#22199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/bcd4ed437ad25bca7aa8283c4bca528a176b8375\"\u003e\u003ccode\u003ebcd4ed4\u003c/code\u003e\u003c/a\u003e Use shared git output sanitizer in prefect-gitlab (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22198\"\u003e#22198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/9af28c722e5d763caec317fd67779c4919e04046\"\u003e\u003ccode\u003e9af28c7\u003c/code\u003e\u003c/a\u003e Use shared git output sanitizer in prefect-github (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22197\"\u003e#22197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/prefect/commit/963f8ce7b3a476a19b2a304d06a098dd13d29070\"\u003e\u003ccode\u003e963f8ce\u003c/code\u003e\u003c/a\u003e docs: Add release notes for 9 integration packages (\u003ca href=\"https://redirect.github.com/PrefectHQ/prefect/issues/22239\"\u003e#22239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PrefectHQ/prefect/compare/prefect-databricks-0.4.0...prefect-databricks-0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 8.0.0 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Unix socket maintenance notification handling and tests (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4097\"\u003e#4097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix async cluster node connection release on write errors (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4111\"\u003e#4111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed async MultiDBClient with underlying RedisCluster (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4108\"\u003e#4108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix hiredis readiness checks for high file descriptors (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4115\"\u003e#4115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(search): parse RESP3 FT.SEARCH responses with bytes-typed keys (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4109\"\u003e#4109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing pubsub's listen method to be blocking. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4119\"\u003e#4119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(asyncio): release pooled connection when Pipeline.reset() is cancelled (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4123\"\u003e#4123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid per-check fd allocation in hiredis _socket_can_read() — use poll() instead of a per-call selector (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4118\"\u003e#4118\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating PyJWT dependency. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4100\"\u003e#4100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4099\"\u003e#4099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing url query argument parser for ssl_min_version (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4047\"\u003e#4047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: least-privilege permissions on spellcheck (read) and stale-issues (job-level write for actions/stale) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4080\"\u003e#4080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumping github-versions actions (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4102\"\u003e#4102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating lib version + supported Redis versions in README.md + updating the Redis versions in CI test matrix (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4092\"\u003e#4092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/violuke\"\u003e\u003ccode\u003e@​violuke\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/mokashang\"\u003e\u003ccode\u003e@​mokashang\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coredumperror\"\u003e\u003ccode\u003e@​coredumperror\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\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/redis/redis-py/commit/7c0fd118c48a7a863d0a0262d858d02c001c4b73\"\u003e\u003ccode\u003e7c0fd11\u003c/code\u003e\u003c/a\u003e Updating lib version to 8.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/b7a4d7d137b680737664e131598c6dab796a5a10\"\u003e\u003ccode\u003eb7a4d7d\u003c/code\u003e\u003c/a\u003e Avoid per-check fd allocation in hiredis \u003ccode\u003e_socket_can_read()\u003c/code\u003e — use \u003ccode\u003epoll()\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/eec778ef52fd0a2b40b86d881721b1c9226257d4\"\u003e\u003ccode\u003eeec778e\u003c/code\u003e\u003c/a\u003e fix(asyncio): release pooled connection when Pipeline.reset() is cancelled (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/08e01bbf9f2ce8c950f93db918f0883cb6218e5e\"\u003e\u003ccode\u003e08e01bb\u003c/code\u003e\u003c/a\u003e Fixing pubsub's listen method to be blocking. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4119\"\u003e#4119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/3d5257a04bd54b994372ecd9ffddb7814f4a9755\"\u003e\u003ccode\u003e3d5257a\u003c/code\u003e\u003c/a\u003e fix(search): parse RESP3 FT.SEARCH responses with bytes-typed keys (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4109\"\u003e#4109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/cce28ffa69666439cd8dfeb4dbb9fd313dd8272b\"\u003e\u003ccode\u003ecce28ff\u003c/code\u003e\u003c/a\u003e Fix hiredis readiness checks for high file descriptors (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4115\"\u003e#4115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/e20691c83042a9049dea22b72b74595263e07145\"\u003e\u003ccode\u003ee20691c\u003c/code\u003e\u003c/a\u003e Fixed async MultiDBClient with underlying RedisCluster (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4108\"\u003e#4108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/ea37fccf9aff261cd78e072f26b729e797644440\"\u003e\u003ccode\u003eea37fcc\u003c/code\u003e\u003c/a\u003e Fix async cluster node connection release on write errors (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4111\"\u003e#4111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/f4146fa8c763fb9cb31f4e2a52f76030e9bebd77\"\u003e\u003ccode\u003ef4146fa\u003c/code\u003e\u003c/a\u003e Updating lib version + supported Redis versions in README.md + updating the R...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/d47674e48542fcac807a739f358b45e4a5e2f099\"\u003e\u003ccode\u003ed47674e\u003c/code\u003e\u003c/a\u003e Bumping github-versions actions (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4102\"\u003e#4102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v8.0.0...v8.0.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.17 to 0.15.19\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.19\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport human-readable names when hovering suppression comments and in code actions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26114\"\u003e#26114\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFall back to default settings when editor-only settings are invalid (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26244\"\u003e#26244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic when inserting text at a notebook cell boundary (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26111\"\u003e#26111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Update fix suggestions for \u003ccode\u003e__floor__\u003c/code\u003e, \u003ccode\u003e__trunc__\u003c/code\u003e, \u003ccode\u003e__length_hint__\u003c/code\u003e, and \u003ccode\u003e__matmul__\u003c/code\u003e variants (\u003ccode\u003ePLC2801\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26239\"\u003e#26239\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid allocating when parsing single string literals (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26200\"\u003e#26200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid reallocating singleton call arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26223\"\u003e#26223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily create source files for lint diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26226\"\u003e#26226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize formatter text width and indentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26236\"\u003e#26236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity for builtin bindings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26229\"\u003e#26229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip repeated-key checks for singleton dictionaries (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26228\"\u003e#26228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse ArrayVec for qualified name segments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26224\"\u003e#26224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Note that \u003ccode\u003ePYI051\u003c/code\u003e is an opinionated stylistic rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26179\"\u003e#26179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Clarify \u003ccode\u003eUP029\u003c/code\u003e as a Python 2 compatibility rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26243\"\u003e#26243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Ruff crates to crates.io (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26271\"\u003e#26271\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/MakenRosa\"\u003e\u003ccode\u003e@​MakenRosa\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/trilamsr\"\u003e\u003ccode\u003e@​trilamsr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sanjibani\"\u003e\u003ccode\u003e@​sanjibani\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\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.19\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\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/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.19\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport human-readable names when hovering suppression comments and in code actions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26114\"\u003e#26114\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFall back to default settings when editor-only settings are invalid (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26244\"\u003e#26244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic when inserting text at a notebook cell boundary (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26111\"\u003e#26111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Update fix suggestions for \u003ccode\u003e__floor__\u003c/code\u003e, \u003ccode\u003e__trunc__\u003c/code\u003e, \u003ccode\u003e__length_hint__\u003c/code\u003e, and \u003ccode\u003e__matmul__\u003c/code\u003e variants (\u003ccode\u003ePLC2801\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26239\"\u003e#26239\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid allocating when parsing single string literals (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26200\"\u003e#26200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid reallocating singleton call arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26223\"\u003e#26223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily create source files for lint diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26226\"\u003e#26226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize formatter text width and indentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26236\"\u003e#26236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity for builtin bindings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26229\"\u003e#26229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip repeated-key checks for singleton dictionaries (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26228\"\u003e#26228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse ArrayVec for qualified name segments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26224\"\u003e#26224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Note that \u003ccode\u003ePYI051\u003c/code\u003e is an opinionated stylistic rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26179\"\u003e#26179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Clarify \u003ccode\u003eUP029\u003c/code\u003e as a Python 2 compatibility rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26243\"\u003e#26243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Ruff crates to crates.io (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26271\"\u003e#26271\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/MakenRosa\"\u003e\u003ccode\u003e@​MakenRosa\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/trilamsr\"\u003e\u003ccode\u003e@​trilamsr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sanjibani\"\u003e\u003ccode\u003e@​sanjibani\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\u003c/ul\u003e\n\u003ch2\u003e0.15.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\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/7f0436561d013b190b2a7ccad6f6ddda749102f9\"\u003e\u003ccode\u003e7f04365\u003c/code\u003e\u003c/a\u003e Bump version to 0.15.19 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26291\"\u003e#26291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a30ba16ebdeb7d3793feb69b343db79599cadd26\"\u003e\u003ccode\u003ea30ba16\u003c/code\u003e\u003c/a\u003e [ty] Infer definite equality comparison results (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26290\"\u003e#26290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bcd202849101b95a722c834c9f316d5f49ffb5d9\"\u003e\u003ccode\u003ebcd2028\u003c/code\u003e\u003c/a\u003e [ty] Avoid recursion when projecting narrowing constraints (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26276\"\u003e#26276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c0e083eda863d5e3288b579adb3ca45b746f44cf\"\u003e\u003ccode\u003ec0e083e\u003c/code\u003e\u003c/a\u003e [ty] Avoid bypassing lazy constraints for Divergent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26288\"\u003e#26288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fb135968e1950f6c6d3de9d889041b8fe9d8d386\"\u003e\u003ccode\u003efb13596\u003c/code\u003e\u003c/a\u003e Record configured crates.io packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26281\"\u003e#26281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/85da759b6a9aa93ccd8183556f040cf3687990d7\"\u003e\u003ccode\u003e85da759\u003c/code\u003e\u003c/a\u003e [ty] Fix ParamSpec callable signature extraction for callable instances (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26279\"\u003e#26279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4c98a818d5f10ad78f5f066042bbe3d4370c955a\"\u003e\u003ccode\u003e4c98a81\u003c/code\u003e\u003c/a\u003e [ty] Make multi-arm TypeOf cycle recovery monotonic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26275\"\u003e#26275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7b84361eec3b396476c209d9141fedc24490dd85\"\u003e\u003ccode\u003e7b84361\u003c/code\u003e\u003c/a\u003e [ty] Preserve regular kind for callable instances (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26253\"\u003e#26253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/93c8c59a62238e2e9240dae20b804c4091962adb\"\u003e\u003ccode\u003e93c8c59\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pyi\u003c/code\u003e] Note that \u003ccode\u003ePYI051\u003c/code\u003e is an opinionated stylistic rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26179\"\u003e#26179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bc9bb0598ba564bcc224cb90207d9ad8228ad796\"\u003e\u003ccode\u003ebc9bb05\u003c/code\u003e\u003c/a\u003e [ty] Infer types for names bound in match patterns (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25940\"\u003e#25940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.17...0.15.19\"\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/PrefectHQ/prefect/pull/22375","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrefectHQ%2Fprefect/issues/22375","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22375/packages"}},{"old_version":"0.11.20","new_version":"0.11.21","update_type":"patch","path":null,"pr_created_at":"2026-06-22T11:14:48.000Z","version_change":"0.11.20 → 0.11.21","issue":{"uuid":"4716048572","node_id":"PR_kwDOAt0r8c7pIy3H","number":4092,"state":"closed","title":"chore(deps-dev): bump the python-dependencies group with 4 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-25T04:29:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-22T11:14:48.000Z","updated_at":"2026-06-25T04:29:23.000Z","time_to_close":234873,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"python-dependencies","update_count":4,"packages":[{"name":"pytest","old_version":"9.0.3","new_version":"9.1.0","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-accept","old_version":"0.2.3","new_version":"0.3.0","repository_url":"https://github.com/max-sixty/pytest-accept"},{"name":"uv","old_version":"0.11.20","new_version":"0.11.21","repository_url":"https://github.com/astral-sh/uv"},{"name":"ruff","old_version":"0.15.16","new_version":"0.15.17","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 4 updates: [pytest](https://github.com/pytest-dev/pytest), [pytest-accept](https://github.com/max-sixty/pytest-accept), [uv](https://github.com/astral-sh/uv) and [ruff](https://github.com/astral-sh/ruff).\n\nUpdates `pytest` from 9.0.3 to 9.1.0\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.1.0\u003c/h2\u003e\n\u003ch1\u003epytest 9.1.0 (2026-06-13)\u003c/h1\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14533\"\u003e#14533\u003c/a\u003e: When using \u003ccode\u003e--doctest-modules\u003c/code\u003e, autouse fixtures with \u003ccode\u003emodule\u003c/code\u003e, \u003ccode\u003epackage\u003c/code\u003e or \u003ccode\u003esession\u003c/code\u003e scope that are defined inline in Python test modules (not plugins or conftests) will now possibly execute twice.\u003c/p\u003e\n\u003cp\u003eIf this is undesirable, move the fixture definition to a \u003ccode\u003econftest.py\u003c/code\u003e file if possible.\u003c/p\u003e\n\u003cp\u003eTechnical explanation for those interested:\nWhen using \u003c!-- raw HTML omitted --\u003e--doctest-modules\u003c!-- raw HTML omitted --\u003e, pytest possibly collects Python modules twice, once as \u003ccode\u003epytest.Module\u003c/code\u003e and once as a \u003ccode\u003eDoctestModule\u003c/code\u003e (depending on the configuration).\nDue to improvements in pytest's fixture implementation, if e.g. the \u003ccode\u003eDoctestModule\u003c/code\u003e collects a fixture, it is now visible to it only, and not to the \u003ccode\u003eModule\u003c/code\u003e.\nThis means that both need to register the fixtures independently.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations (removal in next major release)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10819\"\u003e#10819\u003c/a\u003e: Added a deprecation warning for class-scoped fixtures defined as instance methods (without \u003ccode\u003e@classmethod\u003c/code\u003e). Such fixtures set attributes on a different instance than the test methods use, leading to unexpected behavior. Use \u003ccode\u003e@classmethod\u003c/code\u003e decorator instead -- by \u003ccode\u003eyastcher\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003e10819\u003c/code\u003e and \u003ccode\u003e14011\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/12882\"\u003e#12882\u003c/a\u003e: Calling \u003ccode\u003erequest.getfixturevalue() \u0026lt;pytest.FixtureRequest.getfixturevalue\u0026gt;\u003c/code\u003e during teardown to request a fixture that was not already requested is now deprecated and will become an error in pytest 10.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003edynamic-fixture-request-during-teardown\u003c/code\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13409\"\u003e#13409\u003c/a\u003e: Using non-\u003ccode\u003e~collections.abc.Collection\u003c/code\u003e iterables (such as generators, iterators, or custom iterable objects) for the \u003ccode\u003eargvalues\u003c/code\u003e parameter in \u003ccode\u003e@pytest.mark.parametrize \u0026lt;pytest.mark.parametrize ref\u0026gt;\u003c/code\u003e and \u003ccode\u003emetafunc.parametrize \u0026lt;pytest.Metafunc.parametrize\u0026gt;\u003c/code\u003e is now deprecated.\u003c/p\u003e\n\u003cp\u003eThese iterables get exhausted after the first iteration,\nleading to tests getting unexpectedly skipped in cases such as running \u003ccode\u003epytest.main()\u003c/code\u003e multiple times,\nusing class-level parametrize decorators,\nor collecting tests multiple times.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003eparametrize-iterators\u003c/code\u003e for details and suggestions.\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 is now deprecated.\nUse \u003ccode\u003econfig.getini() \u0026lt;pytest.Config.getini\u0026gt;\u003c/code\u003e to access configuration values instead.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003econfig-inicfg\u003c/code\u003e for more details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14004\"\u003e#14004\u003c/a\u003e: Passing \u003ccode\u003ebaseid\u003c/code\u003e to \u003ccode\u003e~pytest.FixtureDef\u003c/code\u003e or \u003ccode\u003enodeid\u003c/code\u003e strings to fixture registration APIs is now deprecated. These are internal pytest APIs that are used by some plugins.\u003c/p\u003e\n\u003cp\u003eUse the \u003ccode\u003enode\u003c/code\u003e parameter instead for fixture scoping. This enables more robust node-based\nmatching instead of string prefix matching.\nIf you've used \u003ccode\u003enodeid=None\u003c/code\u003e, pass \u003ccode\u003enode=session\u003c/code\u003e instead.\u003c/p\u003e\n\u003cp\u003eThis will be removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14335\"\u003e#14335\u003c/a\u003e: The method of configuring hooks using markers, deprecated since pytest 7.2, is now scheduled to be removed in pytest 10.\nSee \u003ccode\u003ehook-markers\u003c/code\u003e for more details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14434\"\u003e#14434\u003c/a\u003e: The \u003ccode\u003e--pastebin\u003c/code\u003e option is now deprecated.\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/b2522cf0b11fb33ecc1f4895fa1dffbb9252a63d\"\u003e\u003ccode\u003eb2522cf\u003c/code\u003e\u003c/a\u003e Prepare release version 9.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/368d2fca78e86ac79ec269bb078fcb1259a94fed\"\u003e\u003ccode\u003e368d2fc\u003c/code\u003e\u003c/a\u003e [refactor] Tighten \u003ccode\u003eSetComparisonFunction\u003c/code\u003e to \u003ccode\u003eIterator[str]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14587\"\u003e#14587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ff77cd8b66b43a88c26ca54384bbcab72d079497\"\u003e\u003ccode\u003eff77cd8\u003c/code\u003e\u003c/a\u003e [refactor] Make base assertion comparisons return an iterator instead of a li...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/0d8491a4ecf971800de0479ef55c7f5292c54937\"\u003e\u003ccode\u003e0d8491a\u003c/code\u003e\u003c/a\u003e build(deps): Bump actions/stale from 10.2.0 to 10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/4a809d9c892f6abb5ba92b77b06f1dd878f4660a\"\u003e\u003ccode\u003e4a809d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14568\"\u003e#14568\u003c/a\u003e from pytest-dev/register-fixture\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5dfa38541becfb77d0f52cac4cc8cce71849ab61\"\u003e\u003ccode\u003e5dfa385\u003c/code\u003e\u003c/a\u003e Fix recursion traceback test to cover all styles (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14582\"\u003e#14582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f52ff0c1778c15038cf2bbb00b7668dac674cc26\"\u003e\u003ccode\u003ef52ff0c\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epytest.register_fixture\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a8ac094e80df788aec844794170b126eab0be7a4\"\u003e\u003ccode\u003ea8ac094\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14567\"\u003e#14567\u003c/a\u003e from pytest-dev/more-visibility-deprecate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5620cd21ec62f5a5f9a5141a3c76fb3953729b6\"\u003e\u003ccode\u003ee5620cd\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14577\"\u003e#14577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ce9c6d94eb691ea4da7f91f330602cbb67a6daf\"\u003e\u003ccode\u003e2ce9c6d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14540\"\u003e#14540\u003c/a\u003e from minbang930/fix-14533-doctest-module-fixtures\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/9.0.3...9.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-accept` from 0.2.3 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/max-sixty/pytest-accept/releases\"\u003epytest-accept's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9, which reached end-of-life in October 2025 (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/312\"\u003e#312\u003c/a\u003e). Python 3.10+ is now required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude the LICENSE file in sdists and wheels (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/310\"\u003e#310\u003c/a\u003e) - \u003ca href=\"https://github.com/isuruf\"\u003e\u003ccode\u003e@​isuruf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/max-sixty/pytest-accept/blob/main/CHANGELOG.md\"\u003epytest-accept's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.0] - 2026-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9, which reached end-of-life in October 2025\n(\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/312\"\u003e#312\u003c/a\u003e). Python 3.10+ is now required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.2.4] - 2026-06-11\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude the LICENSE file in sdists and wheels (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/310\"\u003e#310\u003c/a\u003e) - \u003ca href=\"https://github.com/isuruf\"\u003e\u003ccode\u003e@​isuruf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/887fbd0ed2369bfae76e88adbb18b68406d7435d\"\u003e\u003ccode\u003e887fbd0\u003c/code\u003e\u003c/a\u003e Release 0.3.0 (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/c1a1b1902b5ca758c72f767a3e898776eb5db27a\"\u003e\u003ccode\u003ec1a1b19\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/257045751465baaab4cfdb25e79d9c6dcac2c373\"\u003e\u003ccode\u003e2570457\u003c/code\u003e\u003c/a\u003e Release 0.2.4 (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/2785476c546b3248e66c7ec10b7e85f10fea243d\"\u003e\u003ccode\u003e2785476\u003c/code\u003e\u003c/a\u003e Add license file to sdist (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/c82647cdcc28c87c4225403693053550ba576d97\"\u003e\u003ccode\u003ec82647c\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/fb775eaadaafbd33e1131847174445b7c247dca5\"\u003e\u003ccode\u003efb775ea\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/963d80525e04d2720761549cb569dd899f8df726\"\u003e\u003ccode\u003e963d805\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/04c3c522105611581e87fb3874e5d9e8d87c2609\"\u003e\u003ccode\u003e04c3c52\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/e02799fc2b9bc22008b0f3e95acaee3a25035248\"\u003e\u003ccode\u003ee02799f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/max-sixty/pytest-accept/commit/ea6f1453084423d3b062737fc363ab883dee83e0\"\u003e\u003ccode\u003eea6f145\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/max-sixty/pytest-accept/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/max-sixty/pytest-accept/compare/0.2.3...0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uv` from 0.11.20 to 0.11.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.21\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-11.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.13.14 and 3.14.6 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19787\"\u003e#19787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenvironment.root\u003c/code\u003e to \u003ccode\u003euv workspace metadata --sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19760\"\u003e#19760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003euv upgrade\u003c/code\u003e to update a single dependency constraint (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19738\"\u003e#19738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompute and pass \u003ccode\u003euv workspace metadata\u003c/code\u003e payload in \u003ccode\u003ety check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19763\"\u003e#19763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake packaged applications the default for \u003ccode\u003euv init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17841\"\u003e#17841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd parallel discovery of Python versions for \u003ccode\u003euv python list\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18684\"\u003e#18684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid normalizing source distribution names twice (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19784\"\u003e#19784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove cache robustness and pruning behavior\n\u003cul\u003e\n\u003cli\u003eAllow CI cache pruning without an sdist bucket (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19802\"\u003e#19802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid overflow when reading malformed cache entries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve cached Python downloads during cache pruning (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19795\"\u003e#19795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject running inside the cache (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19659\"\u003e#19659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix Python discovery and version request edge cases\n\u003cul\u003e\n\u003cli\u003eAvoid panics for Unicode Python version requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19797\"\u003e#19797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of non-critical errors in \u003ccode\u003euv python list\u003c/code\u003e with path requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19774\"\u003e#19774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stop-discovery-at regression (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHarden parsing and validation for package metadata, requirements, markers, URLs, and conflict sets\n\u003cul\u003e\n\u003cli\u003eAllow trailing commas in version specifiers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for invalid UTF-8 URL credentials (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for malformed source distribution filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19776\"\u003e#19776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for trailing extra separators (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19779\"\u003e#19779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow for recursive requirements path aliases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore reversed string compatible-release markers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19782\"\u003e#19782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate entries in conflict sets (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19801\"\u003e#19801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject malformed hash options in requirements files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19783\"\u003e#19783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject source distribution filenames without a separator (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for requirement errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19781\"\u003e#19781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for trailing marker errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19796\"\u003e#19796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse byte offsets when peeking over requirements (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate GraalPy ABI suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19805\"\u003e#19805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImprove wheel entry-point error handling and virtual environment activation quoting\n\u003cul\u003e\n\u003cli\u003ePropagate errors when reading wheel entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19794\"\u003e#19794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuote virtual environment activation paths with shell metacharacters (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19798\"\u003e#19798\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.21\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-11.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.13.14 and 3.14.6 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19787\"\u003e#19787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenvironment.root\u003c/code\u003e to \u003ccode\u003euv workspace metadata --sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19760\"\u003e#19760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003euv upgrade\u003c/code\u003e to update a single dependency constraint (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19738\"\u003e#19738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompute and pass \u003ccode\u003euv workspace metadata\u003c/code\u003e payload in \u003ccode\u003ety check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19763\"\u003e#19763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake packaged applications the default for \u003ccode\u003euv init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17841\"\u003e#17841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd parallel discovery of Python versions for \u003ccode\u003euv python list\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18684\"\u003e#18684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid normalizing source distribution names twice (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19784\"\u003e#19784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove cache robustness and pruning behavior\n\u003cul\u003e\n\u003cli\u003eAllow CI cache pruning without an sdist bucket (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19802\"\u003e#19802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid overflow when reading malformed cache entries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve cached Python downloads during cache pruning (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19795\"\u003e#19795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject running inside the cache (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19659\"\u003e#19659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix Python discovery and version request edge cases\n\u003cul\u003e\n\u003cli\u003eAvoid panics for Unicode Python version requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19797\"\u003e#19797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of non-critical errors in \u003ccode\u003euv python list\u003c/code\u003e with path requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19774\"\u003e#19774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stop-discovery-at regression (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHarden parsing and validation for package metadata, requirements, markers, URLs, and conflict sets\n\u003cul\u003e\n\u003cli\u003eAllow trailing commas in version specifiers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for invalid UTF-8 URL credentials (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for malformed source distribution filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19776\"\u003e#19776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for trailing extra separators (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19779\"\u003e#19779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow for recursive requirements path aliases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore reversed string compatible-release markers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19782\"\u003e#19782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate entries in conflict sets (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19801\"\u003e#19801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject malformed hash options in requirements files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19783\"\u003e#19783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject source distribution filenames without a separator (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for requirement errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19781\"\u003e#19781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for trailing marker errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19796\"\u003e#19796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse byte offsets when peeking over requirements (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate GraalPy ABI suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19805\"\u003e#19805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImprove wheel entry-point error handling and virtual environment activation quoting\n\u003cul\u003e\n\u003cli\u003ePropagate errors when reading wheel entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19794\"\u003e#19794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuote virtual environment activation paths with shell metacharacters (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19798\"\u003e#19798\u003c/a\u003e)\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/astral-sh/uv/commit/5aa65dd7ad0067a6b702bf490c8c2ffe25c50f39\"\u003e\u003ccode\u003e5aa65dd\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.21 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19810\"\u003e#19810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/453ab98ac35d596b6222b9a63123ee6953861d29\"\u003e\u003ccode\u003e453ab98\u003c/code\u003e\u003c/a\u003e Fix musllinux tag priority (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19804\"\u003e#19804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/1764c770ce889b2640cdd167708be320b4a3bdfe\"\u003e\u003ccode\u003e1764c77\u003c/code\u003e\u003c/a\u003e Validate GraalPy ABI suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19805\"\u003e#19805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/1379b7d8fa78aca8f2a2e73825d4f8a96f7bac6a\"\u003e\u003ccode\u003e1379b7d\u003c/code\u003e\u003c/a\u003e Compute and pass \u003ccode\u003euv workspace metadata\u003c/code\u003e payload in \u003ccode\u003ety check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19763\"\u003e#19763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/bd6d289cc41a07b782de84fe6a9660762a395eab\"\u003e\u003ccode\u003ebd6d289\u003c/code\u003e\u003c/a\u003e Preserve cached Python downloads during cache pruning (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19795\"\u003e#19795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/143c12f3815fb8904f3f47517b4ac280ecb481b3\"\u003e\u003ccode\u003e143c12f\u003c/code\u003e\u003c/a\u003e Propagate errors when reading wheel entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19794\"\u003e#19794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b2d83070491d55b4fdd5f15ef28602a08ad5f6fd\"\u003e\u003ccode\u003eb2d8307\u003c/code\u003e\u003c/a\u003e Allow trailing commas in version specifiers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d5c8a5f7a602f15cb22a46ba05ca9072e3935cb5\"\u003e\u003ccode\u003ed5c8a5f\u003c/code\u003e\u003c/a\u003e Quote virtual environment activation paths with shell metacharacters (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/48c4357fe2517cce464ffa040d75c92be6a7dc71\"\u003e\u003ccode\u003e48c4357\u003c/code\u003e\u003c/a\u003e Avoid overflow when reading malformed cache entries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6353b242d2774244ae2c6b4be1b95c70f84e97ab\"\u003e\u003ccode\u003e6353b24\u003c/code\u003e\u003c/a\u003e Allow CI cache pruning without an sdist bucket (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19802\"\u003e#19802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.20...0.11.21\"\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.16 to 0.15.17\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.17\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-11.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow human-readable names in suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25614\"\u003e#25614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eignore\u003c/code\u003e comments within a \u003ccode\u003edisable\u003c/code\u003e/\u003ccode\u003eenable\u003c/code\u003e pair (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25845\"\u003e#25845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrioritize human-readable names in CLI output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25869\"\u003e#25869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect diagnostic start and parent ranges and trailing comments in \u003ccode\u003eruff:ignore\u003c/code\u003e suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25673\"\u003e#25673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add \u003ccode\u003etrio.as_safe_channel\u003c/code\u003e to safe decorators (\u003ccode\u003eASYNC119\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25775\"\u003e#25775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Also check \u003ccode\u003epytest_asyncio\u003c/code\u003e fixtures (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25375\"\u003e#25375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ban \u003ccode\u003epytest\u003c/code\u003e autouse fixtures (\u003ccode\u003eRUF076\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25477\"\u003e#25477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e automatically (\u003ccode\u003eUP007\u003c/code\u003e, \u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23259\"\u003e#23259\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix diagnostic when \u003ccode\u003eruff:enable\u003c/code\u003e or \u003ccode\u003eruff:disable\u003c/code\u003e appears where \u003ccode\u003eruff:ignore\u003c/code\u003e is expected (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25700\"\u003e#25700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve leading empty literals to avoid syntax errors (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25491\"\u003e#25491\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-pytest-style\u003c/code\u003e] Clarify diagnostic message for single parameters (\u003ccode\u003ePT007\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25592\"\u003e#25592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003enumpy\u003c/code\u003e] Drop autofix for \u003ccode\u003enp.in1d\u003c/code\u003e (\u003ccode\u003eNPY201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25612\"\u003e#25612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Exempt Python version comparisons (\u003ccode\u003ePLR2004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25743\"\u003e#25743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReserve AST \u003ccode\u003eVec\u003c/code\u003es with correct capacity for common cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25451\"\u003e#25451\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve whitespace for Quarto cell option comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25641\"\u003e#25641\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow rule names in \u003ccode\u003eruff rule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25640\"\u003e#25640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix playground diagnostics scrollbars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25642\"\u003e#25642\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/SuryanshSS1011\"\u003e\u003ccode\u003e@​SuryanshSS1011\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/romero-deshaw\"\u003e\u003ccode\u003e@​romero-deshaw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karlhillx\"\u003e\u003ccode\u003e@​karlhillx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\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.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-11.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow human-readable names in suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25614\"\u003e#25614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eignore\u003c/code\u003e comments within a \u003ccode\u003edisable\u003c/code\u003e/\u003ccode\u003eenable\u003c/code\u003e pair (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25845\"\u003e#25845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrioritize human-readable names in CLI output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25869\"\u003e#25869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect diagnostic start and parent ranges and trailing comments in \u003ccode\u003eruff:ignore\u003c/code\u003e suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25673\"\u003e#25673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add \u003ccode\u003etrio.as_safe_channel\u003c/code\u003e to safe decorators (\u003ccode\u003eASYNC119\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25775\"\u003e#25775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Also check \u003ccode\u003epytest_asyncio\u003c/code\u003e fixtures (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25375\"\u003e#25375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ban \u003ccode\u003epytest\u003c/code\u003e autouse fixtures (\u003ccode\u003eRUF076\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25477\"\u003e#25477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e automatically (\u003ccode\u003eUP007\u003c/code\u003e, \u003ccode\u003eUP045\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23259\"\u003e#23259\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix diagnostic when \u003ccode\u003eruff:enable\u003c/code\u003e or \u003ccode\u003eruff:disable\u003c/code\u003e appears where \u003ccode\u003eruff:ignore\u003c/code\u003e is expected (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25700\"\u003e#25700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve leading empty literals to avoid syntax errors (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25491\"\u003e#25491\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-pytest-style\u003c/code\u003e] Clarify diagnostic message for single parameters (\u003ccode\u003ePT007\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25592\"\u003e#25592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003enumpy\u003c/code\u003e] Drop autofix for \u003ccode\u003enp.in1d\u003c/code\u003e (\u003ccode\u003eNPY201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25612\"\u003e#25612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Exempt Python version comparisons (\u003ccode\u003ePLR2004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25743\"\u003e#25743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReserve AST \u003ccode\u003eVec\u003c/code\u003es with correct capacity for common cases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25451\"\u003e#25451\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve whitespace for Quarto cell option comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25641\"\u003e#25641\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow rule names in \u003ccode\u003eruff rule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25640\"\u003e#25640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix playground diagnostics scrollbars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25642\"\u003e#25642\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/SuryanshSS1011\"\u003e\u003ccode\u003e@​SuryanshSS1011\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/romero-deshaw\"\u003e\u003ccode\u003e@​romero-deshaw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karlhillx\"\u003e\u003ccode\u003e@​karlhillx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7c645a9a1be8258b9f9e005208a55a0b7e8e18f0\"\u003e\u003ccode\u003e7c645a9\u003c/code\u003e\u003c/a\u003e Bump 0.15.17 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25872\"\u003e#25872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f381eb1d54997cfbfa6f63c15dd2d760f70e85e1\"\u003e\u003ccode\u003ef381eb1\u003c/code\u003e\u003c/a\u003e Prioritize human-readable names in CLI output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25869\"\u003e#25869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b9b4546ad27d8fd12acc979e312a3ee25ef8ac4f\"\u003e\u003ccode\u003eb9b4546\u003c/code\u003e\u003c/a\u003e Minor workflow simplification (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25870\"\u003e#25870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1e77ba02570bbe4952f7cf0e4ebb97b8b4e6e58d\"\u003e\u003ccode\u003e1e77ba0\u003c/code\u003e\u003c/a\u003e [ty] Move \u003ccode\u003ePreformattedBlockScanner\u003c/code\u003e to format-agnostic location. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25856\"\u003e#25856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6f2b772285aa478e8aee3f4b54dfa9ce903a0ce1\"\u003e\u003ccode\u003e6f2b772\u003c/code\u003e\u003c/a\u003e [ty] Preserve nominal type of enum.property instances (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25849\"\u003e#25849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/be4777c8766a38d405a69948989cdfa2674adaae\"\u003e\u003ccode\u003ebe4777c\u003c/code\u003e\u003c/a\u003e [ty] Fix site-package error when multiple versions of pythons are installed i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/53f6ff7200983a67778fcba7106019d2615846f0\"\u003e\u003ccode\u003e53f6ff7\u003c/code\u003e\u003c/a\u003e Allow human-readable names in suppression comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25614\"\u003e#25614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/67403254192f3541bd7e1027c8f1805cf7a9c2be\"\u003e\u003ccode\u003e6740325\u003c/code\u003e\u003c/a\u003e [ty] Restrict uncached raw signature access (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25866\"\u003e#25866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/970b1bf4a4d83359c9e28cad5f127ebbd6769682\"\u003e\u003ccode\u003e970b1bf\u003c/code\u003e\u003c/a\u003e Auto-update snapshots when syncing typeshed (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25841\"\u003e#25841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0785793750fd6c74124a189259822f1a28eb5c13\"\u003e\u003ccode\u003e0785793\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eignore\u003c/code\u003e comments within a \u003ccode\u003edisable\u003c/code\u003e/\u003ccode\u003eenable\u003c/code\u003e pair (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25845\"\u003e#25845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.16...0.15.17\"\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/zarr-developers/zarr-python/pull/4092","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zarr-developers%2Fzarr-python/issues/4092","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4092/packages"}},{"old_version":"\u003c1,\u003e=0.11.21","new_version":"\u003e=0.11.23,\u003c1","update_type":"patch","path":"/non-latin-locales","pr_created_at":"2026-06-19T13:04:47.000Z","version_change":"\u003c1,\u003e=0.11.21 → \u003e=0.11.23,\u003c1","issue":{"uuid":"4700919978","node_id":"PR_kwDOJnW9387oYgWO","number":238,"state":"open","title":"Update uv requirement from \u003c1,\u003e=0.11.21 to \u003e=0.11.23,\u003c1 in /non-latin-locales","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-19T13:04:47.000Z","updated_at":"2026-06-20T03:58:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"uv","old_version":"\u003c1,\u003e=0.11.21","new_version":"\u003e=0.11.23,\u003c1","repository_url":"https://github.com/astral-sh/uv"}],"path":"/non-latin-locales","ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.23\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-19.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; to mitigate unintended breakage in \u003ccode\u003epre-commit-uv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19925\"\u003e#19925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore old behavior where workspace members \u0026quot;hidden\u0026quot; by an intermediate \u003ccode\u003epyproject.toml\u003c/code\u003e would be treated as standalone projects (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19926\"\u003e#19926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.23\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/uv/releases/download/0.11.23/uv-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/uv/releases/download/0.11.23/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.23\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/uv/releases/download/0.11.23/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.23/uv-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/uv/releases/download/0.11.23/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.23/uv-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/uv/releases/download/0.11.23/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.23/uv-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/uv/releases/download/0.11.23/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.23/uv-i686-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/uv/releases/download/0.11.23/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-x86_64-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/uv/releases/download/0.11.23/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.23/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-i686-unknown-linux-gnu.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/uv/releases/download/0.11.23/uv-powerpc64le-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64le-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64LE Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-powerpc64le-unknown-linux-gnu.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/uv/releases/download/0.11.23/uv-riscv64gc-unknown-linux-gnu.tar.gz\"\u003euv-riscv64gc-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-riscv64gc-unknown-linux-gnu.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/uv/releases/download/0.11.23/uv-s390x-unknown-linux-gnu.tar.gz\"\u003euv-s390x-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eS390x Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-s390x-unknown-linux-gnu.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/uv/releases/download/0.11.23/uv-x86_64-unknown-linux-gnu.tar.gz\"\u003euv-x86_64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-x86_64-unknown-linux-gnu.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/uv/releases/download/0.11.23/uv-armv7-unknown-linux-gnueabihf.tar.gz\"\u003euv-armv7-unknown-linux-gnueabihf.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv7 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-armv7-unknown-linux-gnueabihf.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/uv/releases/download/0.11.23/uv-aarch64-unknown-linux-musl.tar.gz\"\u003euv-aarch64-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-aarch64-unknown-linux-musl.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/uv/releases/download/0.11.23/uv-i686-unknown-linux-musl.tar.gz\"\u003euv-i686-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-i686-unknown-linux-musl.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/uv/releases/download/0.11.23/uv-riscv64gc-unknown-linux-musl.tar.gz\"\u003euv-riscv64gc-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-riscv64gc-unknown-linux-musl.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/uv/releases/download/0.11.23/uv-x86_64-unknown-linux-musl.tar.gz\"\u003euv-x86_64-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-x86_64-unknown-linux-musl.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/uv/releases/download/0.11.23/uv-arm-unknown-linux-musleabihf.tar.gz\"\u003euv-arm-unknown-linux-musleabihf.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv6 MUSL Linux (Hardfloat)\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-arm-unknown-linux-musleabihf.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/uv/releases/download/0.11.23/uv-armv7-unknown-linux-musleabihf.tar.gz\"\u003euv-armv7-unknown-linux-musleabihf.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv7 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.23/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eVerifying GitHub Artifact Attestations\u003c/h2\u003e\n\u003cp\u003eThe artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the \u003ca href=\"https://cli.github.com/manual/gh_attestation_verify\"\u003eGitHub CLI\u003c/a\u003e:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.23\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-19.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; to mitigate unintended breakage in \u003ccode\u003epre-commit-uv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19925\"\u003e#19925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore old behavior where workspace members \u0026quot;hidden\u0026quot; by an intermediate \u003ccode\u003epyproject.toml\u003c/code\u003e would be treated as standalone projects (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19926\"\u003e#19926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.22\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-18.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish wheels before sdists in \u003ccode\u003euv publish\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19831\"\u003e#19831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTY\u003c/code\u003e and \u003ccode\u003eRUFF\u003c/code\u003e env vars for providing paths for binaries used by \u003ccode\u003euv format\u003c/code\u003e and \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19821\"\u003e#19821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow configuring preview features in \u003ccode\u003euv.toml\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18437\"\u003e#18437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the lockfile during \u003ccode\u003euv check --no-sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19909\"\u003e#19909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--script\u003c/code\u003e to \u003ccode\u003euv check\u003c/code\u003e and \u003ccode\u003euv metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19860\"\u003e#19860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport workspace-exclusive dependency groups in \u003ccode\u003eworkspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19862\"\u003e#19862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport SARIF as a \u003ccode\u003euv audit\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19872\"\u003e#19872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a more deadlock-resistant concurrent hashmap in the resolver (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19532\"\u003e#19532\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate string marker ordering semantics to match \u003ca href=\"https://redirect.github.com/pypa/packaging.python.org/pull/1988\"\u003eupstream clarified rules\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject extras that have the same normalized name (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19871\"\u003e#19871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject dependency group \u003ccode\u003einclude-group\u003c/code\u003e entries that have additional fields (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19866\"\u003e#19866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject invalid UTF-8 URL credentials (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19814\"\u003e#19814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate that PEP 517 \u003ccode\u003ebackend-path\u003c/code\u003es exist when building sdists (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19834\"\u003e#19834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate that \u003ccode\u003epylock.toml\u003c/code\u003e files do not have an unsupported a \u003ccode\u003elock-version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19869\"\u003e#19869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate that the environment satisfies the \u003ccode\u003epackages.requires-python\u003c/code\u003e of a \u003ccode\u003epylock.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19868\"\u003e#19868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003euv\u003c/code\u003e to be recursively invoked by PEP 517 build hooks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19879\"\u003e#19879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow empty \u003ccode\u003ecredentials.toml\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19815\"\u003e#19815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transparent Python upgrades in project environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19890\"\u003e#19890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-file editable URLs in \u003ccode\u003euv pip list\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19867\"\u003e#19867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect output from \u003ccode\u003euv tree --invert\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix environment locking of \u003ccode\u003euv venv\u003c/code\u003e in a project (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19837\"\u003e#19837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of workspace-exclusive dependency groups in \u003ccode\u003euv tree\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19905\"\u003e#19905\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eArchive the 0.10.x changelog (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19813\"\u003e#19813\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/uv/commit/3cdf50e0924f1ace7a92ddbac98b12a958b87688\"\u003e\u003ccode\u003e3cdf50e\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.23 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19927\"\u003e#19927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/3723315ee615b1ae7fa9b136ca0df608c32d6092\"\u003e\u003ccode\u003e3723315\u003c/code\u003e\u003c/a\u003e Treat workspace members with an intermediate \u003ccode\u003epyproject.toml\u003c/code\u003e as standalone (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/a05827265413fc168105aa14ef5d65243eadaaee\"\u003e\u003ccode\u003ea058272\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix transparent Python upgrades in project environments\u0026quot; (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19925\"\u003e#19925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/16a9cec5da76b7c7d4f90972ad5f230331eb6b1d\"\u003e\u003ccode\u003e16a9cec\u003c/code\u003e\u003c/a\u003e Pin rooster into a dev-dependency (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19923\"\u003e#19923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/94988e5e085d6abdc2c9ef31830f01c037919555\"\u003e\u003ccode\u003e94988e5\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.22 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f98013ef81927e5e5b3a73939366c03a75d9509a\"\u003e\u003ccode\u003ef98013e\u003c/code\u003e\u003c/a\u003e Add workspace-exclusive dependency groups to \u003ccode\u003eworkspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19862\"\u003e#19862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/7f3ab0449a7b375e73ea163fee73ebd615b990c9\"\u003e\u003ccode\u003e7f3ab04\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--script\u003c/code\u003e to \u003ccode\u003euv check\u003c/code\u003e and \u003ccode\u003euv metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19860\"\u003e#19860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/3d7e2f945091edeea8edf6cea5c480b5aabe4720\"\u003e\u003ccode\u003e3d7e2f9\u003c/code\u003e\u003c/a\u003e Update the lockfile during \u003ccode\u003euv check --no-sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19909\"\u003e#19909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4f7fd1ca4affdf4124a9ed7f91fe519d4c83275b\"\u003e\u003ccode\u003e4f7fd1c\u003c/code\u003e\u003c/a\u003e Preserve attribution in inverted dependency trees (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/14855e023d03e8b8e2899e3498649dceb0f3405a\"\u003e\u003ccode\u003e14855e0\u003c/code\u003e\u003c/a\u003e use let chains in various crates (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19908\"\u003e#19908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.21...0.11.23\"\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/adamlui/python-utils/pull/238","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamlui%2Fpython-utils/issues/238","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/238/packages"}},{"old_version":"\u003c1,\u003e=0.11.20","new_version":"\u003e=0.11.21,\u003c1","update_type":"patch","path":"/non-latin-locales","pr_created_at":"2026-06-11T13:05:20.000Z","version_change":"\u003c1,\u003e=0.11.20 → \u003e=0.11.21,\u003c1","issue":{"uuid":"4640726793","node_id":"PR_kwDOJnW9387lUsAv","number":219,"state":"closed","title":"Update uv requirement from \u003c1,\u003e=0.11.20 to \u003e=0.11.21,\u003c1 in /non-latin-locales","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-12T04:52:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-11T13:05:20.000Z","updated_at":"2026-06-12T04:52:02.000Z","time_to_close":56800,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"uv","old_version":"\u003c1,\u003e=0.11.20","new_version":"\u003e=0.11.21,\u003c1","repository_url":"https://github.com/astral-sh/uv"}],"path":"/non-latin-locales","ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.21\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-11.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.13.14 and 3.14.6 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19787\"\u003e#19787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenvironment.root\u003c/code\u003e to \u003ccode\u003euv workspace metadata --sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19760\"\u003e#19760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003euv upgrade\u003c/code\u003e to update a single dependency constraint (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19738\"\u003e#19738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompute and pass \u003ccode\u003euv workspace metadata\u003c/code\u003e payload in \u003ccode\u003ety check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19763\"\u003e#19763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake packaged applications the default for \u003ccode\u003euv init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17841\"\u003e#17841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd parallel discovery of Python versions for \u003ccode\u003euv python list\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18684\"\u003e#18684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid normalizing source distribution names twice (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19784\"\u003e#19784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove cache robustness and pruning behavior\n\u003cul\u003e\n\u003cli\u003eAllow CI cache pruning without an sdist bucket (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19802\"\u003e#19802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid overflow when reading malformed cache entries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve cached Python downloads during cache pruning (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19795\"\u003e#19795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject running inside the cache (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19659\"\u003e#19659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix Python discovery and version request edge cases\n\u003cul\u003e\n\u003cli\u003eAvoid panics for Unicode Python version requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19797\"\u003e#19797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of non-critical errors in \u003ccode\u003euv python list\u003c/code\u003e with path requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19774\"\u003e#19774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stop-discovery-at regression (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHarden parsing and validation for package metadata, requirements, markers, URLs, and conflict sets\n\u003cul\u003e\n\u003cli\u003eAllow trailing commas in version specifiers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for invalid UTF-8 URL credentials (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for malformed source distribution filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19776\"\u003e#19776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for trailing extra separators (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19779\"\u003e#19779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow for recursive requirements path aliases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore reversed string compatible-release markers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19782\"\u003e#19782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate entries in conflict sets (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19801\"\u003e#19801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject malformed hash options in requirements files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19783\"\u003e#19783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject source distribution filenames without a separator (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for requirement errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19781\"\u003e#19781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for trailing marker errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19796\"\u003e#19796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse byte offsets when peeking over requirements (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate GraalPy ABI suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19805\"\u003e#19805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImprove wheel entry-point error handling and virtual environment activation quoting\n\u003cul\u003e\n\u003cli\u003ePropagate errors when reading wheel entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19794\"\u003e#19794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuote virtual environment activation paths with shell metacharacters (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19798\"\u003e#19798\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.21\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-11.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.13.14 and 3.14.6 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19787\"\u003e#19787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenvironment.root\u003c/code\u003e to \u003ccode\u003euv workspace metadata --sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19760\"\u003e#19760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003euv upgrade\u003c/code\u003e to update a single dependency constraint (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19738\"\u003e#19738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompute and pass \u003ccode\u003euv workspace metadata\u003c/code\u003e payload in \u003ccode\u003ety check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19763\"\u003e#19763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake packaged applications the default for \u003ccode\u003euv init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17841\"\u003e#17841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd parallel discovery of Python versions for \u003ccode\u003euv python list\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18684\"\u003e#18684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid normalizing source distribution names twice (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19784\"\u003e#19784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove cache robustness and pruning behavior\n\u003cul\u003e\n\u003cli\u003eAllow CI cache pruning without an sdist bucket (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19802\"\u003e#19802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid overflow when reading malformed cache entries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve cached Python downloads during cache pruning (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19795\"\u003e#19795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject running inside the cache (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19659\"\u003e#19659\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix Python discovery and version request edge cases\n\u003cul\u003e\n\u003cli\u003eAvoid panics for Unicode Python version requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19797\"\u003e#19797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of non-critical errors in \u003ccode\u003euv python list\u003c/code\u003e with path requests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19774\"\u003e#19774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stop-discovery-at regression (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHarden parsing and validation for package metadata, requirements, markers, URLs, and conflict sets\n\u003cul\u003e\n\u003cli\u003eAllow trailing commas in version specifiers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for invalid UTF-8 URL credentials (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19800\"\u003e#19800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for malformed source distribution filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19776\"\u003e#19776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid panics for trailing extra separators (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19779\"\u003e#19779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow for recursive requirements path aliases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore reversed string compatible-release markers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19782\"\u003e#19782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate entries in conflict sets (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19801\"\u003e#19801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject malformed hash options in requirements files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19783\"\u003e#19783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject source distribution filenames without a separator (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for requirement errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19781\"\u003e#19781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse UTF-8 lengths for trailing marker errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19796\"\u003e#19796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse byte offsets when peeking over requirements (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19780\"\u003e#19780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate GraalPy ABI suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19805\"\u003e#19805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImprove wheel entry-point error handling and virtual environment activation quoting\n\u003cul\u003e\n\u003cli\u003ePropagate errors when reading wheel entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19794\"\u003e#19794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuote virtual environment activation paths with shell metacharacters (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.20\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/astral-sh/uv/commit/5aa65dd7ad0067a6b702bf490c8c2ffe25c50f39\"\u003e\u003ccode\u003e5aa65dd\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.21 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19810\"\u003e#19810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/453ab98ac35d596b6222b9a63123ee6953861d29\"\u003e\u003ccode\u003e453ab98\u003c/code\u003e\u003c/a\u003e Fix musllinux tag priority (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19804\"\u003e#19804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/1764c770ce889b2640cdd167708be320b4a3bdfe\"\u003e\u003ccode\u003e1764c77\u003c/code\u003e\u003c/a\u003e Validate GraalPy ABI suffixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19805\"\u003e#19805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/1379b7d8fa78aca8f2a2e73825d4f8a96f7bac6a\"\u003e\u003ccode\u003e1379b7d\u003c/code\u003e\u003c/a\u003e Compute and pass \u003ccode\u003euv workspace metadata\u003c/code\u003e payload in \u003ccode\u003ety check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19763\"\u003e#19763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/bd6d289cc41a07b782de84fe6a9660762a395eab\"\u003e\u003ccode\u003ebd6d289\u003c/code\u003e\u003c/a\u003e Preserve cached Python downloads during cache pruning (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19795\"\u003e#19795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/143c12f3815fb8904f3f47517b4ac280ecb481b3\"\u003e\u003ccode\u003e143c12f\u003c/code\u003e\u003c/a\u003e Propagate errors when reading wheel entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19794\"\u003e#19794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b2d83070491d55b4fdd5f15ef28602a08ad5f6fd\"\u003e\u003ccode\u003eb2d8307\u003c/code\u003e\u003c/a\u003e Allow trailing commas in version specifiers (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19806\"\u003e#19806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d5c8a5f7a602f15cb22a46ba05ca9072e3935cb5\"\u003e\u003ccode\u003ed5c8a5f\u003c/code\u003e\u003c/a\u003e Quote virtual environment activation paths with shell metacharacters (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19798\"\u003e#19798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/48c4357fe2517cce464ffa040d75c92be6a7dc71\"\u003e\u003ccode\u003e48c4357\u003c/code\u003e\u003c/a\u003e Avoid overflow when reading malformed cache entries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19799\"\u003e#19799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6353b242d2774244ae2c6b4be1b95c70f84e97ab\"\u003e\u003ccode\u003e6353b24\u003c/code\u003e\u003c/a\u003e Allow CI cache pruning without an sdist bucket (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19802\"\u003e#19802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.20...0.11.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/adamlui/python-utils/pull/219","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamlui%2Fpython-utils/issues/219","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/219/packages"}},{"old_version":"0.11.8","new_version":"0.11.19","update_type":"patch","path":null,"pr_created_at":"2026-06-09T03:21:37.000Z","version_change":"0.11.8 → 0.11.19","issue":{"uuid":"4618486828","node_id":"PR_kwDOPZLEI87kMW7F","number":139,"state":"closed","title":"Bump the python-dependencies group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-15T03:20:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T03:21:37.000Z","updated_at":"2026-06-15T03:20:27.000Z","time_to_close":518328,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":20,"packages":[{"name":"numpy","old_version":"2.4.4","new_version":"2.4.6","repository_url":"https://github.com/numpy/numpy"},{"name":"protobuf","old_version":"7.34.1","new_version":"7.35.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"pandas","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"boto3","old_version":"1.43.2","new_version":"1.43.24","repository_url":"https://github.com/boto/boto3"},{"name":"faker","old_version":"40.15.0","new_version":"40.21.0","repository_url":"https://github.com/joke2k/faker"},{"name":"langchain-core","old_version":"1.3.2","new_version":"1.4.1","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-community","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/langchain-ai/langchain-community"},{"name":"langchain-aws","old_version":"1.4.5","new_version":"1.5.0","repository_url":"https://github.com/langchain-ai/langchain-aws"},{"name":"langchain-openai","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-anthropic","old_version":"1.4.3","new_version":"1.4.4","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"pydantic","old_version":"2.13.3","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"datasets","old_version":"4.8.5","new_version":"5.0.0","repository_url":"https://github.com/huggingface/datasets"},{"name":"optuna","old_version":"4.8.0","new_version":"4.9.0","repository_url":"https://github.com/optuna/optuna"},{"name":"pytorch-lightning","old_version":"2.6.1","new_version":"2.6.5","repository_url":"https://github.com/Lightning-AI/pytorch-lightning"},{"name":"torch","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/pytorch/pytorch"},{"name":"altair","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/vega/altair"},{"name":"marimo","old_version":"0.23.4","new_version":"0.23.9","repository_url":"https://github.com/marimo-team/marimo"},{"name":"pandas-stubs","old_version":"3.0.0.260204","new_version":"3.0.3.260530","repository_url":"https://github.com/pandas-dev/pandas-stubs"},{"name":"ruff","old_version":"0.15.12","new_version":"0.15.16","repository_url":"https://github.com/astral-sh/ruff"},{"name":"uv","old_version":"0.11.8","new_version":"0.11.19","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numpy](https://github.com/numpy/numpy) | `2.4.4` | `2.4.6` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `7.34.1` | `7.35.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `3.0.2` | `3.0.3` |\n| [boto3](https://github.com/boto/boto3) | `1.43.2` | `1.43.24` |\n| [faker](https://github.com/joke2k/faker) | `40.15.0` | `40.21.0` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.3.2` | `1.4.1` |\n| [langchain-community](https://github.com/langchain-ai/langchain-community) | `0.4.1` | `0.4.2` |\n| [langchain-aws](https://github.com/langchain-ai/langchain-aws) | `1.4.5` | `1.5.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.2.1` | `1.2.2` |\n| [langchain-anthropic](https://github.com/langchain-ai/langchain) | `1.4.3` | `1.4.4` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.3` | `2.13.4` |\n| [datasets](https://github.com/huggingface/datasets) | `4.8.5` | `5.0.0` |\n| [optuna](https://github.com/optuna/optuna) | `4.8.0` | `4.9.0` |\n| [pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning) | `2.6.1` | `2.6.5` |\n| [torch](https://github.com/pytorch/pytorch) | `2.11.0` | `2.12.0` |\n| [altair](https://github.com/vega/altair) | `6.1.0` | `6.2.1` |\n| [marimo](https://github.com/marimo-team/marimo) | `0.23.4` | `0.23.9` |\n| [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) | `3.0.0.260204` | `3.0.3.260530` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.12` | `0.15.16` |\n| [uv](https://github.com/astral-sh/uv) | `0.11.8` | `0.11.19` |\n\n\nUpdates `numpy` from 2.4.4 to 2.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.6 (May 18, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.6 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.6 is a quick release that fixes a regression discovered in the 2.4.5\nrelease.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 4 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e!EarlMilktea\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eWarren Weckesser\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 4 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31444\"\u003e#31444\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31453\"\u003e#31453\u003c/a\u003e: BUG: Fix regression in \u003ccode\u003earr.conj()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31459\"\u003e#31459\u003c/a\u003e: BUG: \u003ccode\u003enp.linalg.svd(..., hermitian=True)\u003c/code\u003e returns non-unitary...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31460\"\u003e#31460\u003c/a\u003e: BUG: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator...\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.5 (May 15, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.5 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.5 is a patch release that fixes bugs discovered after the 2.4.4\nrelease, has some typing improvements, and maintains infrastructure.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 17 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAleksei Nikiforov\u003c/li\u003e\n\u003cli\u003eAnarion Zuo +\u003c/li\u003e\n\u003cli\u003eAnkit Ahlawat\u003c/li\u003e\n\u003cli\u003eBreno Favaretto +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eIgor Krivenko +\u003c/li\u003e\n\u003cli\u003eIjtihed Kilani +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaarten Baert +\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/numpy/numpy/commit/b832a09cf2a169c833dd2371e7c07aa00b293242\"\u003e\u003ccode\u003eb832a09\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31462\"\u003e#31462\u003c/a\u003e from charris/prepare-2.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/57cc147d2ceacffc6534642bfbdebb3a80428e1e\"\u003e\u003ccode\u003e57cc147\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/0c72b0b53b6b83c004e434b2c7855e73c000d21e\"\u003e\u003ccode\u003e0c72b0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31459\"\u003e#31459\u003c/a\u003e from charris/backport-31347\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9778d26e0475d381ccb7817c3b4dd8cacef2b9eb\"\u003e\u003ccode\u003e9778d26\u003c/code\u003e\u003c/a\u003e BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/e0e38767d5d0f848ab44befeedcad71e8ef589c7\"\u003e\u003ccode\u003ee0e3876\u003c/code\u003e\u003c/a\u003e BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d1bffeb9ec4ec0bf029c94ea35abffa92d5c30f2\"\u003e\u003ccode\u003ed1bffeb\u003c/code\u003e\u003c/a\u003e BUG: \u003ccode\u003enp.linalg.svd(..., hermitian=True)\u003c/code\u003e returns non-unitary \u003ccode\u003evh\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31347\"\u003e#31347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8d8d7e5a14a1da0bfb0faf609a7a7610c431e6e9\"\u003e\u003ccode\u003e8d8d7e5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31453\"\u003e#31453\u003c/a\u003e from seberg/issue-31452\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/bddaab7ace45f90148d8f2bb6e67daab2d45ec76\"\u003e\u003ccode\u003ebddaab7\u003c/code\u003e\u003c/a\u003e BUG: Fix regression in \u003ccode\u003earr.conj()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/37a1ecca8dff09b2c579a991194ac55b9971f3a7\"\u003e\u003ccode\u003e37a1ecc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31444\"\u003e#31444\u003c/a\u003e from charris/begin-2.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3c0e043217a759a8a948ade158fec14348c3b459\"\u003e\u003ccode\u003e3c0e043\u003c/code\u003e\u003c/a\u003e MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.4...v2.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 7.34.1 to 7.35.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 3.0.2 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epandas 3.0.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.3.\nThis is a patch release in the 3.0.x series and includes some regression fixes and bug fixes. We recommend that all users of the 3.0.x series upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\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/pandas-dev/pandas/commit/72f2fea91530b5abb3cf2100cb22d84e504695c0\"\u003e\u003ccode\u003e72f2fea\u003c/code\u003e\u003c/a\u003e RLS: 3.0.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65590\"\u003e#65590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2897590094c2b6e3962d01a82665936f30be563d\"\u003e\u003ccode\u003e2897590\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65436\"\u003e#65436\u003c/a\u003e on branch 3.0.x (Account for privatization of matplotlib `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/49894b5b6037c50f6444504070d9b1e8e514001a\"\u003e\u003ccode\u003e49894b5\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65499\"\u003e#65499\u003c/a\u003e on branch 3.0.x (BUG: fix check if pyarrow is installed in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/1c6d1e30cc4b80bedb769a8b3731b0788f69c9dc\"\u003e\u003ccode\u003e1c6d1e3\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] PERF: remove special casing for zoneinfo in tz_localize_to_u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2a547116afc46d88d4e6584670fd793949222a1e\"\u003e\u003ccode\u003e2a54711\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64379\"\u003e#64379\u003c/a\u003e on branch 3.0.x (PERF: improve performance with ZoneInfo t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/036bb7c0e7160b9d5a7f6bd26a9fc00921fa6977\"\u003e\u003ccode\u003e036bb7c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65482\"\u003e#65482\u003c/a\u003e on branch 3.0.x (PERF: don't call unique on dtypes for che...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/bf4c182b09251f5b469e8e246ae3ea3e1ae07164\"\u003e\u003ccode\u003ebf4c182\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65410\"\u003e#65410\u003c/a\u003e on branch 3.0.x (TST: also convert str index to object in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/dd02d75ce219135f9f3f65c13644d4be35585d42\"\u003e\u003ccode\u003edd02d75\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: keep fsspec OpenFile alive for chained URL reads (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/6547\"\u003e#6547\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/aef3d0f6698667262c6d6ffc69180b280b0fa86a\"\u003e\u003ccode\u003eaef3d0f\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] CI: lowercase types-pymysql/types-pyyaml to fix mamba 2.6.0 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/bb8e24876273a14322047f4b89e648f6a4abebae\"\u003e\u003ccode\u003ebb8e248\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65399\"\u003e#65399\u003c/a\u003e on branch 3.0.x (DOC: fix source link for classes in the r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v3.0.2...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.43.2 to 1.43.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b2b302b072044a376279adcb7a4791f424027ad1\"\u003e\u003ccode\u003eb2b302b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.24'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/02fd3ca9aab5ae0e8e1e9e88e80b56e5a3e3755c\"\u003e\u003ccode\u003e02fd3ca\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/fcaf9ff50cea0eff6ce965e97fc4b23c941d1cb5\"\u003e\u003ccode\u003efcaf9ff\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/f2106e0d34cb87a89f066f06373d337da503b0d5\"\u003e\u003ccode\u003ef2106e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.23'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5f983267ce19c9461f9da5ef19105b46879a440e\"\u003e\u003ccode\u003e5f98326\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.23' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d7e5b7c20dfad5465df92d55541638ecfc09e981\"\u003e\u003ccode\u003ed7e5b7c\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/86efe86a74067974ef06571cb101697a8afd66a5\"\u003e\u003ccode\u003e86efe86\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/83844402cce909b1ceded705ceb69cdcefec445b\"\u003e\u003ccode\u003e8384440\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.22'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/eea01a7257d0278255c8c20d7d303ca779135c3c\"\u003e\u003ccode\u003eeea01a7\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.22' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/eff8ee7efd00440fa4a9feb37371c35430cebe06\"\u003e\u003ccode\u003eeff8ee7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.22\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.43.2...1.43.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 40.15.0 to 40.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joke2k/faker/releases\"\u003efaker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v40.21.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.21.0/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease v40.20.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.20.0/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease v40.19.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.19.1/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease v40.19.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.19.0/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease v40.18.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.18.0/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease v40.17.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.17.0/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease v40.16.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/joke2k/faker/blob/refs/tags/v40.16.0/CHANGELOG.md\"\u003eCHANGELOG.md\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/joke2k/faker/blob/master/CHANGELOG.md\"\u003efaker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.20.0...v40.21.0\"\u003ev40.21.0 - 2026-06-02\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd banks list for \u003ccode\u003een_GB\u003c/code\u003e locale (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2363\"\u003e#2363\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/osolomientsev\"\u003e\u003ccode\u003e@​osolomientsev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.19.1...v40.20.0\"\u003ev40.20.0 - 2026-06-01\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epan\u003c/code\u003e and \u003ccode\u003egstin\u003c/code\u003e generators to \u003ccode\u003een_IN\u003c/code\u003e SSN provider (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2357\"\u003e#2357\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/RedZapdos123\"\u003e\u003ccode\u003e@​RedZapdos123\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove barcode provider test coverage (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2382\"\u003e#2382\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/lphuc2250gma\"\u003e\u003ccode\u003e@​lphuc2250gma\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBump liskin/gh-problem-matcher-wrap from 3 to 4 (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2381\"\u003e#2381\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot].\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.19.0...v40.19.1\"\u003ev40.19.1 - 2026-05-22\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix shared state mutation in \u003ccode\u003een_IN\u003c/code\u003e \u003ccode\u003epincode_in_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2369\"\u003e#2369\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/RedZapdos123\"\u003e\u003ccode\u003e@​RedZapdos123\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.18.0...v40.19.0\"\u003ev40.19.0 - 2026-05-22\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euuid1\u003c/code\u003e and \u003ccode\u003euuid7\u003c/code\u003e providers to \u003ccode\u003emisc\u003c/code\u003e provider (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2344\"\u003e#2344\u003c/a\u003e). Thanks \u003ca href=\"https://github.com/Krishnachaitanyakc\"\u003e\u003ccode\u003e@​Krishnachaitanyakc\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.17.0...v40.18.0\"\u003ev40.18.0 - 2026-05-14\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd automotive providers for \u003ccode\u003ear_DZ\u003c/code\u003e and \u003ccode\u003efr_DZ\u003c/code\u003e locales. Thanks \u003ca href=\"https://github.com/othmane099\"\u003e\u003ccode\u003e@​othmane099\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ephone_number\u003c/code\u003e provider for \u003ccode\u003ear_DZ\u003c/code\u003e and \u003ccode\u003efr_DZ\u003c/code\u003e locales. Thanks \u003ca href=\"https://github.com/othmane099\"\u003e\u003ccode\u003e@​othmane099\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.16.0...v40.17.0\"\u003ev40.17.0 - 2026-05-14\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eam_ET\u003c/code\u003e \u003ccode\u003ephone_number\u003c/code\u003e provider for Ethiopia. Thanks \u003ca href=\"https://github.com/jasur-py\"\u003e\u003ccode\u003e@​jasur-py\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/joke2k/faker/compare/v40.15.0...v40.16.0\"\u003ev40.16.0 - 2026-05-14\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix duplicate phone number prefix \u003ccode\u003e145\u003c/code\u003e in \u003ccode\u003ezh_CN\u003c/code\u003e locale. Thanks \u003ca href=\"https://github.com/r266-tec\"\u003e\u003ccode\u003e@​r266-tec\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/8b06111fbda82a8e84707f86f5d77973c76d836d\"\u003e\u003ccode\u003e8b06111\u003c/code\u003e\u003c/a\u003e Bump version: 40.20.0 → 40.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/8ec76fb23dfbcecefe6b7ce4f27c47b224376923\"\u003e\u003ccode\u003e8ec76fb\u003c/code\u003e\u003c/a\u003e 📝 Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/fbd8c03a5de255bf288a059dddf6c1f979dc4d8e\"\u003e\u003ccode\u003efbd8c03\u003c/code\u003e\u003c/a\u003e add banks list for \u003ccode\u003een_GB\u003c/code\u003e locale (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2363\"\u003e#2363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/3672645c6404514fd11834161eaec481985895f0\"\u003e\u003ccode\u003e3672645\u003c/code\u003e\u003c/a\u003e Bump version: 40.19.1 → 40.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/b369e13f58c9fe975023cb47e61b309f5d7b8801\"\u003e\u003ccode\u003eb369e13\u003c/code\u003e\u003c/a\u003e 📝 Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/7ec6acd1eabe3f98446cf2f81ec424de95d993b6\"\u003e\u003ccode\u003e7ec6acd\u003c/code\u003e\u003c/a\u003e chore: improve faker maintenance path (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2382\"\u003e#2382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/0535f124612375e1faf04bb64eb9b68ae48bf536\"\u003e\u003ccode\u003e0535f12\u003c/code\u003e\u003c/a\u003e Bump liskin/gh-problem-matcher-wrap from 3 to 4 (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2381\"\u003e#2381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/0bed3fc8b060709bad596532e4c35fef3dd483c1\"\u003e\u003ccode\u003e0bed3fc\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epan\u003c/code\u003e and \u003ccode\u003egstin\u003c/code\u003e generators to \u003ccode\u003een_IN\u003c/code\u003e SSN provider (\u003ca href=\"https://redirect.github.com/joke2k/faker/issues/2357\"\u003e#2357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/3e9b7b0f47fbea4b2ebf8d33678da653d5a7ed74\"\u003e\u003ccode\u003e3e9b7b0\u003c/code\u003e\u003c/a\u003e Bump version: 40.19.0 → 40.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joke2k/faker/commit/fea051597658968d2f096a2af16a67afcd6b6bd5\"\u003e\u003ccode\u003efea0515\u003c/code\u003e\u003c/a\u003e 📝 Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joke2k/faker/compare/v40.15.0...v40.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.3.2 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.4.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.4.0\u003c/p\u003e\n\u003cp\u003erelease(core): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37922\"\u003e#37922\u003c/a\u003e)\nfix(core): remove Bedrock prevalidation from \u003ccode\u003eload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37909\"\u003e#37909\u003c/a\u003e)\ndocs(core): expand and link \u003ccode\u003eModelProfile\u003c/code\u003e docstrings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37904\"\u003e#37904\u003c/a\u003e)\nrelease(anthropic): 1.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37757\"\u003e#37757\u003c/a\u003e)\nchore(core): bump \u003ccode\u003euuid-utils\u003c/code\u003e to 0.16.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37699\"\u003e#37699\u003c/a\u003e)\nchore(infra): bump \u003ccode\u003elangchain-tests\u003c/code\u003e floor to 1.1.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37610\"\u003e#37610\u003c/a\u003e)\nrelease(standard-tests): 1.1.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37609\"\u003e#37609\u003c/a\u003e)\nchore: bump idna from 3.11 to 3.15 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37539\"\u003e#37539\u003c/a\u003e)\nci(infra): harden Dependabot version-bound preservation (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37510\"\u003e#37510\u003c/a\u003e)\nhotfix: bump lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37508\"\u003e#37508\u003c/a\u003e)\ndocs(core): note override for \u003ccode\u003e_get_ls_params\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37503\"\u003e#37503\u003c/a\u003e)\nchore(core,langchain,openai): refresh stale OpenAI model references (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37487\"\u003e#37487\u003c/a\u003e)\nchore: bump langsmith from 0.7.31 to 0.8.0 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37395\"\u003e#37395\u003c/a\u003e)\nfix(core): accept \u003ccode\u003eSerializable\u003c/code\u003e constructor-envelope wire shape in \u003ccode\u003e_convert_to_message\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37456\"\u003e#37456\u003c/a\u003e)\nfix(core): preserve chunk \u003ccode\u003eadditional_kwargs\u003c/code\u003e across v3 stream assembly (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37435\"\u003e#37435\u003c/a\u003e)\nfix(core): preserve reasoning blocks alongside tool_call in v3 stream (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37434\"\u003e#37434\u003c/a\u003e)\nchore: bump jupyter-server from 2.17.0 to 2.18.0 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37354\"\u003e#37354\u003c/a\u003e)\nchore: bump mistune from 3.1.4 to 3.2.1 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37353\"\u003e#37353\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==0.3.86\u003c/p\u003e\n\u003cp\u003echore(infra): merge v1.4 into master (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37350\"\u003e#37350\u003c/a\u003e)\nchore: bump urllib3 from 2.6.3 to 2.7.0 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37329\"\u003e#37329\u003c/a\u003e)\nfix(core): avoid eager \u003ccode\u003epydantic.v1\u003c/code\u003e import in \u003ccode\u003e@deprecated\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37308\"\u003e#37308\u003c/a\u003e)\nchore: bump mistune from 3.1.4 to 3.2.1 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37237\"\u003e#37237\u003c/a\u003e)\nchore: bump jupyter-server from 2.17.0 to 2.18.0 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37204\"\u003e#37204\u003c/a\u003e)\nrelease(core): 1.3.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37198\"\u003e#37198\u003c/a\u003e)\nfix(core): set deprecation \u003ccode\u003esince\u003c/code\u003e to 1.3.3 to match release (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37200\"\u003e#37200\u003c/a\u003e)\nfix(core, langchain): harden \u003ccode\u003eload()\u003c/code\u003e against untrusted manifests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37197\"\u003e#37197\u003c/a\u003e)\nchore: bump notebook from 7.5.0 to 7.5.6 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37109\"\u003e#37109\u003c/a\u003e)\nchore: bump types-pyyaml from 6.0.12.20250915 to 6.0.12.20260408 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37129\"\u003e#37129\u003c/a\u003e)\nfix(core): preserve structured \u003ccode\u003einputs\u003c/code\u003e on tool runs in tracers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37108\"\u003e#37108\u003c/a\u003e)\nrelease(perplexity): 1.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37091\"\u003e#37091\u003c/a\u003e)\nchore(docs): update x handle references (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37081\"\u003e#37081\u003c/a\u003e)\nfix(core): make \u003ccode\u003eremoval\u003c/code\u003e optional in \u003ccode\u003ewarn_deprecated\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37056\"\u003e#37056\u003c/a\u003e)\nfix(core): validate batch_size in _batch and _abatch to prevent infinite loop (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36663\"\u003e#36663\u003c/a\u003e)\nchore(core): mark stream_v2/astream_v2 as beta (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36992\"\u003e#36992\u003c/a\u003e)\nrelease(core): 1.3.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36990\"\u003e#36990\u003c/a\u003e)\nfeat(core): add content-block-centric streaming (v2) (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36834\"\u003e#36834\u003c/a\u003e)\nrelease(core): 1.3.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36972\"\u003e#36972\u003c/a\u003e)\nfeat(core): allow _format_output to pass through list of ToolOutputMixin instances (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36963\"\u003e#36963\u003c/a\u003e)\nchore: bump nbconvert from 7.17.0 to 7.17.1 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36923\"\u003e#36923\u003c/a\u003e)\nfeat(core): Update inheritance behavior for tracer metadata for special keys (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36900\"\u003e#36900\u003c/a\u003e)\nchore: bump langsmith from 0.7.13 to 0.7.31 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36813\"\u003e#36813\u003c/a\u003e)\nrelease(core): release 1.3.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36851\"\u003e#36851\u003c/a\u003e)\nrelease(core): 1.3.0a3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36829\"\u003e#36829\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a401351e12b9a3e1670314adf2f7bbcf8811903c\"\u003e\u003ccode\u003ea401351\u003c/code\u003e\u003c/a\u003e release(core): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37922\"\u003e#37922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/053c368ba438ca077f1348147fadc5dad16d6898\"\u003e\u003ccode\u003e053c368\u003c/code\u003e\u003c/a\u003e fix(core): remove Bedrock prevalidation from \u003ccode\u003eload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37909\"\u003e#37909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0993edba86014788827144c175499755ec5b9f55\"\u003e\u003ccode\u003e0993edb\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37916\"\u003e#37916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/6f7c8f54454ae45b07ca274cbfbb0afb8cef9041\"\u003e\u003ccode\u003e6f7c8f5\u003c/code\u003e\u003c/a\u003e chore: bump starlette from 0.49.1 to 1.0.1 in /libs/langchain (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37899\"\u003e#37899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/586bcd46a17be1eafc61127460d766b2a0611db3\"\u003e\u003ccode\u003e586bcd4\u003c/code\u003e\u003c/a\u003e docs(core): expand and link \u003ccode\u003eModelProfile\u003c/code\u003e docstrings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37904\"\u003e#37904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9eab5237ccf7878648b2d33108a7f7e15331c452\"\u003e\u003ccode\u003e9eab523\u003c/code\u003e\u003c/a\u003e chore: bump requests from 2.34.0 to 2.34.2 in /libs/partners/xai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37903\"\u003e#37903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/be2e8f70bc472354f23e9f62519427dd2de7d332\"\u003e\u003ccode\u003ebe2e8f7\u003c/code\u003e\u003c/a\u003e ci(infra): add \u003ccode\u003eexclude\u003c/code\u003e input to skip libs in scheduled integration tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b999176c84c1236e1f6fbaa5194782360e82264\"\u003e\u003ccode\u003e3b99917\u003c/code\u003e\u003c/a\u003e test(langchain,partners): disable pytest-benchmark under xdist to silence `Py...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/34af59c1a69c403d7b34d0bbd9ceffd287e3b0ed\"\u003e\u003ccode\u003e34af59c\u003c/code\u003e\u003c/a\u003e fix(partners): cap aiohttp below 3.14 for vcrpy compat (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37898\"\u003e#37898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/414d7b8e94fca5102e87a1f7a6c70e32622a85b9\"\u003e\u003ccode\u003e414d7b8\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37895\"\u003e#37895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.3.2...langchain-core==1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-community` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-community/releases\"\u003elangchain-community's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-community==0.4.2\u003c/h2\u003e\n\u003ch2\u003eSunsetting langchain-community\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003elangchain-community is being sunset\u003c/strong\u003e. See \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/674\"\u003elangchain-ai/langchain-community#674\u003c/a\u003e for details and guidance. Thank you to everyone who has contributed integrations, fixes, reviews, and maintenance over the years.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: modernize infra by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/402\"\u003elangchain-ai/langchain-community#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PMID from PubMedAPIWrapper utility by \u003ca href=\"https://github.com/davale88\"\u003e\u003ccode\u003e@​davale88\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/43\"\u003elangchain-ai/langchain-community#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egitlab api wrapper[patch]: fix create_file eats the first letter by \u003ca href=\"https://github.com/martra\"\u003e\u003ccode\u003e@​martra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/153\"\u003elangchain-ai/langchain-community#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate lancedb.py by \u003ca href=\"https://github.com/AmirBraham\"\u003e\u003ccode\u003e@​AmirBraham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/108\"\u003elangchain-ai/langchain-community#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrecting OpenSearchVectorStore documentation for AsyncClient import problem by \u003ca href=\"https://github.com/georg-wind\"\u003e\u003ccode\u003e@​georg-wind\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/252\"\u003elangchain-ai/langchain-community#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate test_duckduckdgo_search_api.py import by \u003ca href=\"https://github.com/theprashasst\"\u003e\u003ccode\u003e@​theprashasst\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/248\"\u003elangchain-ai/langchain-community#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed typos. by \u003ca href=\"https://github.com/oumizx\"\u003e\u003ccode\u003e@​oumizx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/277\"\u003elangchain-ai/langchain-community#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect misleading CosmosDB connection string validation error message by \u003ca href=\"https://github.com/lasagna0\"\u003e\u003ccode\u003e@​lasagna0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/315\"\u003elangchain-ai/langchain-community#315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fix score threshold is zero scenario by \u003ca href=\"https://github.com/MichaelLi65535\"\u003e\u003ccode\u003e@​MichaelLi65535\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/398\"\u003elangchain-ai/langchain-community#398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken link of partition docs of \u003ccode\u003eunstructured\u003c/code\u003e package by \u003ca href=\"https://github.com/mhihasan\"\u003e\u003ccode\u003e@​mhihasan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/354\"\u003elangchain-ai/langchain-community#354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(loader): fix TextLoader doc string indentation by \u003ca href=\"https://github.com/vneogi199\"\u003e\u003ccode\u003e@​vneogi199\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/360\"\u003elangchain-ai/langchain-community#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed Syntax Error in Trino dialect by \u003ca href=\"https://github.com/saathwik-tk\"\u003e\u003ccode\u003e@​saathwik-tk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/399\"\u003elangchain-ai/langchain-community#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: message line regex by \u003ca href=\"https://github.com/martinschaer\"\u003e\u003ccode\u003e@​martinschaer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/196\"\u003elangchain-ai/langchain-community#196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecommunity: remove integration as the product has changed by \u003ca href=\"https://github.com/Xe\"\u003e\u003ccode\u003e@​Xe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/159\"\u003elangchain-ai/langchain-community#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate sql_database.py to support materialized view by \u003ca href=\"https://github.com/groundrace\"\u003e\u003ccode\u003e@​groundrace\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/281\"\u003elangchain-ai/langchain-community#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRSS Feed Document Loader Publish Date Fallback by \u003ca href=\"https://github.com/mariomeyer\"\u003e\u003ccode\u003e@​mariomeyer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/219\"\u003elangchain-ai/langchain-community#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: lint by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/405\"\u003elangchain-ai/langchain-community#405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(infra): add auto-labelers by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/406\"\u003elangchain-ai/langchain-community#406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cost by 1k tokens for sonnet 4.5 by \u003ca href=\"https://github.com/higorgardin\"\u003e\u003ccode\u003e@​higorgardin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/391\"\u003elangchain-ai/langchain-community#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Refactor query_builder to use limit method by \u003ca href=\"https://github.com/userNanni\"\u003e\u003ccode\u003e@​userNanni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/377\"\u003elangchain-ai/langchain-community#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: migrate document_loaders from rapidocr_onnxruntime to rapidocr by \u003ca href=\"https://github.com/athoik\"\u003e\u003ccode\u003e@​athoik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/375\"\u003elangchain-ai/langchain-community#375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate Oracle AI Vector Search classes by \u003ca href=\"https://github.com/fileames\"\u003e\u003ccode\u003e@​fileames\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/283\"\u003elangchain-ai/langchain-community#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Add default factory to api_wrapper of GoogleSerperRun by \u003ca href=\"https://github.com/duccm94\"\u003e\u003ccode\u003e@​duccm94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/157\"\u003elangchain-ai/langchain-community#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecommunity[fix]: support spark x1 reasoning model's 'reasoning_content' field. by \u003ca href=\"https://github.com/vsxd\"\u003e\u003ccode\u003e@​vsxd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/251\"\u003elangchain-ai/langchain-community#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use uuid1() instead of uuid4() for Cassandra TIMEUUID columns by \u003ca href=\"https://github.com/woohhan\"\u003e\u003ccode\u003e@​woohhan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/225\"\u003elangchain-ai/langchain-community#225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport chat_models from langchain_community in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/198\"\u003elangchain-ai/langchain-community#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Retrieve all Slack channels visible to the client by \u003ca href=\"https://github.com/m1kl0sh\"\u003e\u003ccode\u003e@​m1kl0sh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/146\"\u003elangchain-ai/langchain-community#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: fix elevenlabs \u0026gt;=2.3.0 api change by \u003ca href=\"https://github.com/ebwood\"\u003e\u003ccode\u003e@​ebwood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/102\"\u003elangchain-ai/langchain-community#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: write image data to buffer before checking for empty BytesIO in image extraction by \u003ca href=\"https://github.com/mighoocool\"\u003e\u003ccode\u003e@​mighoocool\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/193\"\u003elangchain-ai/langchain-community#193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ealign SupabaseVectorStore ID handling with JS lib by \u003ca href=\"https://github.com/taishikato\"\u003e\u003ccode\u003e@​taishikato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/137\"\u003elangchain-ai/langchain-community#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(document_loaders): yt api as per latest version by \u003ca href=\"https://github.com/lokeshparab\"\u003e\u003ccode\u003e@​lokeshparab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/206\"\u003elangchain-ai/langchain-community#206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add comprehensive routing support to OpenSearchVectorSearch by \u003ca href=\"https://github.com/yukiharada1228\"\u003e\u003ccode\u003e@​yukiharada1228\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/349\"\u003elangchain-ai/langchain-community#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chat_models): parallel tool calls in ChatTongyi when incremental streaming output is enabled. by \u003ca href=\"https://github.com/TBice123123\"\u003e\u003ccode\u003e@​TBice123123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/111\"\u003elangchain-ai/langchain-community#111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(infra): remove unused \u003ccode\u003edataclasses-json\u003c/code\u003e dependency by \u003ca href=\"https://github.com/noirbee\"\u003e\u003ccode\u003e@​noirbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/270\"\u003elangchain-ai/langchain-community#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update \u003ccode\u003eREADME.md\u003c/code\u003e by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/408\"\u003elangchain-ai/langchain-community#408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(agent_toolkits): Make \u003ccode\u003eWebClient\u003c/code\u003e injectable for Slack toolkit by \u003ca href=\"https://github.com/m1kl0sh\"\u003e\u003ccode\u003e@​m1kl0sh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/145\"\u003elangchain-ai/langchain-community#145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(document_loaders): add flexible timeout to \u003ccode\u003ePlaywrightURLLoader\u003c/code\u003e by \u003ca href=\"https://github.com/parthsompura\"\u003e\u003ccode\u003e@​parthsompura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/104\"\u003elangchain-ai/langchain-community#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add SSL verification option to recursive link fetching by \u003ca href=\"https://github.com/rajasblack\"\u003e\u003ccode\u003e@​rajasblack\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/46\"\u003elangchain-ai/langchain-community#46\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: some cleanup by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/412\"\u003elangchain-ai/langchain-community#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(azure): Fix key assignment logic by \u003ca href=\"https://github.com/yashovardhan99\"\u003e\u003ccode\u003e@​yashovardhan99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/418\"\u003elangchain-ai/langchain-community#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(vectorstores): add routing support for hybrid search by \u003ca href=\"https://github.com/yukiharada1228\"\u003e\u003ccode\u003e@​yukiharada1228\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/416\"\u003elangchain-ai/langchain-community#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enit: use american english by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/419\"\u003elangchain-ai/langchain-community#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(infra): clarify allowed scopes section in PR linting workflow by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/420\"\u003elangchain-ai/langchain-community#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update \u003ccode\u003eREADME.md\u003c/code\u003e by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/pull/422\"\u003elangchain-ai/langchain-community#422\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/langchain-ai/langchain-community/commit/7c10a5fa327f6aaaf7c932822a9e5d144891406e\"\u003e\u003ccode\u003e7c10a5f\u003c/code\u003e\u003c/a\u003e fix: bump deps and fix test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/0d3630d463521db776ef9f4d2f7d8eceab3d1fcc\"\u003e\u003ccode\u003e0d3630d\u003c/code\u003e\u003c/a\u003e fix: sunset package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/3ade247a075de8a20b95bb48d897a067ee1fecb5\"\u003e\u003ccode\u003e3ade247\u003c/code\u003e\u003c/a\u003e chore(deps): bump urllib3 from 2.6.3 to 2.7.0 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/662\"\u003e#662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/27c60bad4c17b0460d174abac0fb5d1ade0bfd51\"\u003e\u003ccode\u003e27c60ba\u003c/code\u003e\u003c/a\u003e chore(deps): bump langsmith from 0.7.31 to 0.8.4 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/666\"\u003e#666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/2e8d934934f79923c9349ca67ed21de4dc268033\"\u003e\u003ccode\u003e2e8d934\u003c/code\u003e\u003c/a\u003e chore(deps): bump jupyter-server from 2.17.0 to 2.18.0 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/f0b16c2a40cca43cc2aac13880d56d3f42ea89b1\"\u003e\u003ccode\u003ef0b16c2\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.2.0 to 3.2.1 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/656\"\u003e#656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/bfbfe3f1822dfc0acc2a2999108ac7c721f4f8e2\"\u003e\u003ccode\u003ebfbfe3f\u003c/code\u003e\u003c/a\u003e chore(deps): update scikit-learn requirement from \u0026lt;2,\u0026gt;=1.2.2 to \u0026gt;=1.7.2,\u0026lt;2 in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/4cbef29068509f90e8284a56a51b4ec3c1fd3cd5\"\u003e\u003ccode\u003e4cbef29\u003c/code\u003e\u003c/a\u003e chore(deps): update hdbcli requirement from \u0026lt;3,\u0026gt;=2.19.21 to \u0026gt;=2.28.20,\u0026lt;3 in /...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/22377e1e92dfdda5424f4eba6d70e511075f8226\"\u003e\u003ccode\u003e22377e1\u003c/code\u003e\u003c/a\u003e chore(deps): update keybert requirement from \u0026gt;=0.8.5 to \u0026gt;=0.9.0 in /libs/comm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-community/commit/c4dbaa2174bf743e2b6f6a74684c62786ecd6334\"\u003e\u003ccode\u003ec4dbaa2\u003c/code\u003e\u003c/a\u003e chore(deps): bump notebook from 7.5.4 to 7.5.6 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-community/issues/646\"\u003e#646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain-community/compare/libs/community/v0.4.1...libs/community/v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-aws` from 1.4.5 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-aws/releases\"\u003elangchain-aws's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-aws==1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(aws): trace runtime model override by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1048\"\u003elangchain-ai/langchain-aws#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump langsmith + langchain-classic in lockfiles by \u003ca href=\"https://github.com/michaelnchin\"\u003e\u003ccode\u003e@​michaelnchin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1049\"\u003elangchain-ai/langchain-aws#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws): use resolved base model for ChatBedrockConverse tracing by \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1045\"\u003elangchain-ai/langchain-aws#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(aws): 1.5.0 by \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1052\"\u003elangchain-ai/langchain-aws#1052\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/langchain-ai/langchain-aws/compare/langchain-aws==1.4.7...langchain-aws==1.5.0\"\u003ehttps://github.com/langchain-ai/langchain-aws/compare/langchain-aws==1.4.7...langchain-aws==1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003elangchain-aws==1.4.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add AgentCore Runtime deployment (Part 2) to Deep Agents notebook by \u003ca href=\"https://github.com/sundargthb\"\u003e\u003ccode\u003e@​sundargthb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1021\"\u003elangchain-ai/langchain-aws#1021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update AgentCore DeepAgents sample by \u003ca href=\"https://github.com/michaelnchin\"\u003e\u003ccode\u003e@​michaelnchin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1027\"\u003elangchain-ai/langchain-aws#1027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump the uv group across 3 directories with 1 update by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1028\"\u003elangchain-ai/langchain-aws#1028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws): strip streaming-only fields from invalid tool_use blocks by \u003ca href=\"https://github.com/jdg9vr\"\u003e\u003ccode\u003e@​jdg9vr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1007\"\u003elangchain-ai/langchain-aws#1007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update model profiles tests to Claude 4.6 by \u003ca href=\"https://github.com/michaelnchin\"\u003e\u003ccode\u003e@​michaelnchin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1033\"\u003elangchain-ai/langchain-aws#1033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(model-profiles): refresh model profile data by \u003ca href=\"https://github.com/langchain-model-profile-bot\"\u003e\u003ccode\u003e@​langchain-model-profile-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1030\"\u003elangchain-ai/langchain-aws#1030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump the uv group across 3 directories with 1 update by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1037\"\u003elangchain-ai/langchain-aws#1037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(model-profiles): refresh model profile data by \u003ca href=\"https://github.com/langchain-model-profile-bot\"\u003e\u003ccode\u003e@​langchain-model-profile-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1038\"\u003elangchain-ai/langchain-aws#1038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(model-profiles): refresh model profile data by \u003ca href=\"https://github.com/langchain-model-profile-bot\"\u003e\u003ccode\u003e@​langchain-model-profile-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1039\"\u003elangchain-ai/langchain-aws#1039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(model-profiles): refresh model profile data by \u003ca href=\"https://github.com/langchain-model-profile-bot\"\u003e\u003ccode\u003e@​langchain-model-profile-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1041\"\u003elangchain-ai/langchain-aws#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add new method for structured output - \u0026quot;prompt_prefill\u0026quot; by \u003ca href=\"https://github.com/gabrielrfg\"\u003e\u003ccode\u003e@​gabrielrfg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1026\"\u003elangchain-ai/langchain-aws#1026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevert: fix(aws): Add \u003ccode\u003els_provider\u003c/code\u003e to message \u003ccode\u003eresponse_metadata\u003c/code\u003e by \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1043\"\u003elangchain-ai/langchain-aws#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(aws): 1.4.7 by \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1044\"\u003elangchain-ai/langchain-aws#1044\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/jdg9vr\"\u003e\u003ccode\u003e@​jdg9vr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1007\"\u003elangchain-ai/langchain-aws#1007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrielrfg\"\u003e\u003ccode\u003e@​gabrielrfg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1026\"\u003elangchain-ai/langchain-aws#1026\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/langchain-ai/langchain-aws/compare/langchain-aws==1.4.6...langchain-aws==1.4.7\"\u003ehttps://github.com/langchain-ai/langchain-aws/compare/langchain-aws==1.4.6...langchain-aws==1.4.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003elangchain-aws==1.4.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump \u003ccode\u003elangchain-core\u003c/code\u003e min to \u003ccode\u003e1.3.2\u003c/code\u003e by \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1017\"\u003elangchain-ai/langchain-aws#1017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump langchain-text-splitters from 1.1.1 to 1.1.2 in /libs/aws in the uv group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1008\"\u003elangchain-ai/langchain-aws#1008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(model-profiles): refresh model profile data by \u003ca href=\"https://github.com/langchain-model-profile-bot\"\u003e\u003ccode\u003e@​langchain-model-profile-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1012\"\u003elangchain-ai/langchain-aws#1012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws): include cache reads and writes in input token counts by \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1023\"\u003elangchain-ai/langchain-aws#1023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(aws): 1.4.6 by \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/pull/1024\"\u003elangchain-ai/langchain-aws#1024\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/langchain-ai/langchain-aws/compare/langchain-aws==1.4.5...langchain-aws==1.4.6\"\u003ehttps://github.com/langchain-ai/langchain-aws/compare/langchain-aws==1.4.5...langchain-aws==1.4.6\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/langchain-ai/langchain-aws/commit/31981a873fd88ff3385e89d72958708dd92241ca\"\u003e\u003ccode\u003e31981a8\u003c/code\u003e\u003c/a\u003e release(aws): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/efc371275d8dfc6f6d60844d9281111796c79f72\"\u003e\u003ccode\u003eefc3712\u003c/code\u003e\u003c/a\u003e fix(aws): use resolved base model for ChatBedrockConverse tracing (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/c238d2d83e7115bf8cd37ad6b5263a1165497561\"\u003e\u003ccode\u003ec238d2d\u003c/code\u003e\u003c/a\u003e release(agentcore-codeinterpreter): 0.0.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/10abafc166414d5536e0dd17af26855d4aed2c76\"\u003e\u003ccode\u003e10abafc\u003c/code\u003e\u003c/a\u003e ci: Move agentcore-codeinterpreter integration tests to subfolder (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/35c75b48a2a4481ae92f5af4c67b4dedcb65a952\"\u003e\u003ccode\u003e35c75b4\u003c/code\u003e\u003c/a\u003e chore: Bump langsmith + langchain-classic in lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/dcdbd2e110fa771509be5d8ef1ee4a52bcaa7575\"\u003e\u003ccode\u003edcdbd2e\u003c/code\u003e\u003c/a\u003e fix(aws): trace runtime model override (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/618c3a268b8eda0d28b7fa8e45f3c33b9b1180b7\"\u003e\u003ccode\u003e618c3a2\u003c/code\u003e\u003c/a\u003e fix(agentcore-codeinterpreter): preserve binary blob bytes and normalize ./ p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/fc79456bf66cbe2bacb2cadd17cc1a548fa22d44\"\u003e\u003ccode\u003efc79456\u003c/code\u003e\u003c/a\u003e release(aws): 1.4.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/1bd9df6cbae7a873a70b2e69da54a1d1f9185b16\"\u003e\u003ccode\u003e1bd9df6\u003c/code\u003e\u003c/a\u003e revert: fix(aws): Add \u003ccode\u003els_provider\u003c/code\u003e to message \u003ccode\u003eresponse_metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-aws/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-aws/commit/85a75571f8f289ad5940d571a5445d60f2365148\"\u003e\u003ccode\u003e85a7557\u003c/code\u003e\u003c/a\u003e feat: Add new method for structured output - \u0026quot;...\n\n_Description has been truncated_","html_url":"https://github.com/moj-analytical-services/laurium/pull/139","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/moj-analytical-services%2Flaurium/issues/139","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/139/packages"}},{"old_version":"0.11.7","new_version":"0.11.19","update_type":"patch","path":null,"pr_created_at":"2026-06-08T06:18:25.000Z","version_change":"0.11.7 → 0.11.19","issue":{"uuid":"4610482800","node_id":"PR_kwDOR-7nxM7jxxc5","number":163,"state":"open","title":"chore(deps-dev): Bump the dev-dependencies group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-08T06:18:25.000Z","updated_at":"2026-06-08T06:20:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","group_name":"dev-dependencies","update_count":28,"packages":[{"name":"uv","old_version":"0.11.7","new_version":"0.11.19","repository_url":"https://github.com/astral-sh/uv"},{"name":"ruff","old_version":"0.15.11","new_version":"0.15.16","repository_url":"https://github.com/astral-sh/ruff"},{"name":"ty","old_version":"0.0.31","new_version":"0.0.44","repository_url":"https://github.com/astral-sh/ty"},{"name":"hypothesis","old_version":"6.152.1","new_version":"6.155.2","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"beautifulsoup4","old_version":"4.14.3","new_version":"4.15.0"},{"name":"mutmut","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/boxed/mutmut"},{"name":"pre-commit","old_version":"4.5.1","new_version":"4.6.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"certifi","old_version":"2026.2.25","new_version":"2026.5.20","repository_url":"https://github.com/certifi/python-certifi"},{"name":"coverage","old_version":"7.13.5","new_version":"7.14.1","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"cyclonedx-python-lib","old_version":"11.7.0","new_version":"11.8.0","repository_url":"https://github.com/CycloneDX/cyclonedx-python-lib"},{"name":"distlib","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/pypa/distlib"},{"name":"filelock","old_version":"3.25.2","new_version":"3.29.1","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"identify","old_version":"2.6.18","new_version":"2.6.19","repository_url":"https://github.com/pre-commit/identify"},{"name":"idna","old_version":"3.11","new_version":"3.18","repository_url":"https://github.com/kjd/idna"},{"name":"mdit-py-plugins","old_version":"0.5.0","new_version":"0.6.1","repository_url":"https://github.com/executablebooks/mdit-py-plugins"},{"name":"packaging","old_version":"26.0","new_version":"26.2","repository_url":"https://github.com/pypa/packaging"},{"name":"pip","old_version":"26.0.1","new_version":"26.1.2","repository_url":"https://github.com/pypa/pip"},{"name":"platformdirs","old_version":"4.9.6","new_version":"4.10.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pyjwt","old_version":"2.12.1","new_version":"2.13.0","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pyopenssl","old_version":"26.0.0","new_version":"26.2.0","repository_url":"https://github.com/pyca/pyopenssl"},{"name":"python-discovery","old_version":"1.2.2","new_version":"1.4.0","repository_url":"https://github.com/tox-dev/python-discovery"},{"name":"requests","old_version":"2.33.1","new_version":"2.34.2","repository_url":"https://github.com/psf/requests"},{"name":"securesystemslib","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/secure-systems-lab/securesystemslib"},{"name":"sigstore","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/sigstore/sigstore-python"},{"name":"soupsieve","old_version":"2.8.3","new_version":"2.8.4","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"textual","old_version":"8.2.4","new_version":"8.2.7","repository_url":"https://github.com/Textualize/textual"},{"name":"urllib3","old_version":"2.6.3","new_version":"2.7.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"virtualenv","old_version":"21.2.0","new_version":"21.4.2","repository_url":"https://github.com/pypa/virtualenv"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dev-dependencies group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [uv](https://github.com/astral-sh/uv) | `0.11.7` | `0.11.19` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.11` | `0.15.16` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.31` | `0.0.44` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.152.1` | `6.155.2` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.14.3` | `4.15.0` |\n| [mutmut](https://github.com/boxed/mutmut) | `3.5.0` | `3.6.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.1` | `4.6.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.2.25` | `2026.5.20` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.5` | `7.14.1` |\n| [cyclonedx-python-lib](https://github.com/CycloneDX/cyclonedx-python-lib) | `11.7.0` | `11.8.0` |\n| [distlib](https://github.com/pypa/distlib) | `0.4.0` | `0.4.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.25.2` | `3.29.1` |\n| [identify](https://github.com/pre-commit/identify) | `2.6.18` | `2.6.19` |\n| [idna](https://github.com/kjd/idna) | `3.11` | `3.18` |\n| [mdit-py-plugins](https://github.com/executablebooks/mdit-py-plugins) | `0.5.0` | `0.6.1` |\n| [packaging](https://github.com/pypa/packaging) | `26.0` | `26.2` |\n| [pip](https://github.com/pypa/pip) | `26.0.1` | `26.1.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.9.6` | `4.10.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.12.1` | `2.13.0` |\n| [pyopenssl](https://github.com/pyca/pyopenssl) | `26.0.0` | `26.2.0` |\n| [python-discovery](https://github.com/tox-dev/python-discovery) | `1.2.2` | `1.4.0` |\n| [requests](https://github.com/psf/requests) | `2.33.1` | `2.34.2` |\n| [securesystemslib](https://github.com/secure-systems-lab/securesystemslib) | `1.3.1` | `1.4.0` |\n| [sigstore](https://github.com/sigstore/sigstore-python) | `4.2.0` | `4.3.0` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.8.3` | `2.8.4` |\n| [textual](https://github.com/Textualize/textual) | `8.2.4` | `8.2.7` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.6.3` | `2.7.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `21.2.0` | `21.4.2` |\n\n\nUpdates `uv` from 0.11.7 to 0.11.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.19\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PyEmscripten platform (PEP 783) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19629\"\u003e#19629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Pyodide 2025 target triple (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19653\"\u003e#19653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake preview features for commands have names that aren't ambiguous with the command (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19645\"\u003e#19645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue tool uninstall after dangling receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19623\"\u003e#19623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip Unix-specific installation steps when cross-installing Windows Python distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19424\"\u003e#19424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.19\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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.19\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/uv/releases/download/0.11.19/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.19/uv-i686-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/uv/releases/download/0.11.19/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-x86_64-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/uv/releases/download/0.11.19/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.19/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-i686-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.19\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PyEmscripten platform (PEP 783) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19629\"\u003e#19629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Pyodide 2025 target triple (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19653\"\u003e#19653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake preview features for commands have names that aren't ambiguous with the command (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19645\"\u003e#19645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue tool uninstall after dangling receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19623\"\u003e#19623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip Unix-specific installation steps when cross-installing Windows Python distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19424\"\u003e#19424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\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/uv/commit/7b2cff1c316eb3b7f52b1cc121d7e25eeea1b17c\"\u003e\u003ccode\u003e7b2cff1\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.19 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19668\"\u003e#19668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd5033d77bca6a58c329cbbc351406a9415c920\"\u003e\u003ccode\u003eebd5033\u003c/code\u003e\u003c/a\u003e Fix setup-crates-io-publish call (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19667\"\u003e#19667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/9abd9b122b963dc6d71a8b29729efa86b3b41d4c\"\u003e\u003ccode\u003e9abd9b1\u003c/code\u003e\u003c/a\u003e Respect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/95507374d81bee4c6ffe55d9ccef60c5120e20b2\"\u003e\u003ccode\u003e9550737\u003c/code\u003e\u003c/a\u003e Use global preview in \u003ccode\u003eCondaEnvironmentKind::from_prefix_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19649\"\u003e#19649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b82cadf1555c23a0971bd660ed07fba223290aee\"\u003e\u003ccode\u003eb82cadf\u003c/code\u003e\u003c/a\u003e Remove more duplication in \u003ccode\u003eshow_settings\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d3cd632c83dbce8452cd2d4c3ccd8a3cd8ff5069\"\u003e\u003ccode\u003ed3cd632\u003c/code\u003e\u003c/a\u003e Always compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/48548c496e835a84c9a69d7d7e7d3b4b809fad8c\"\u003e\u003ccode\u003e48548c4\u003c/code\u003e\u003c/a\u003e Sync latest Python releases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/8df759892cd54488c66a77852d7fc3f87a066f64\"\u003e\u003ccode\u003e8df7598\u003c/code\u003e\u003c/a\u003e fix feature-gates on \u003ccode\u003eformat\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e tests to specify they access r2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/68ae09e00cb4a1b7eb512b0ac77b79e4683cfaf4\"\u003e\u003ccode\u003e68ae09e\u003c/code\u003e\u003c/a\u003e Remove unused \u003ccode\u003epub\u003c/code\u003e code from workspace (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19565\"\u003e#19565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d4450f385074cd2a639e2525f44608c3c27f6414\"\u003e\u003ccode\u003ed4450f3\u003c/code\u003e\u003c/a\u003e Remove a bunch of duplication in \u003ccode\u003eshow_settings\u003c/code\u003e tests by using diffs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.7...0.11.19\"\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.11 to 0.15.16\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.16\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eyield-in-context-manager-in-async-generator\u003c/code\u003e (\u003ccode\u003eASYNC119\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24644\"\u003e#24644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Narrow diagnostic range and exclude cases without exception handlers (\u003ccode\u003ePLW0717\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25440\"\u003e#25440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat \u003ccode\u003eyield\u003c/code\u003e before \u003ccode\u003ebreak\u003c/code\u003e from a terminal loop as terminal (\u003ccode\u003eRUF075\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25447\"\u003e#25447\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Avoid flagging \u003ccode\u003eruff:ignore\u003c/code\u003e comments as code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25537\"\u003e#25537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix \u003ccode\u003eERA001\u003c/code\u003e/\u003ccode\u003eRUF100\u003c/code\u003e conflict when \u003ccode\u003enoqa\u003c/code\u003e is on commented-out code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25414\"\u003e#25414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Avoid removing the \u003ccode\u003eformat\u003c/code\u003e call when it would change behavior (\u003ccode\u003eF523\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25320\"\u003e#25320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Avoid syntax errors in invalid character replacements in f-strings before Python 3.12 (\u003ccode\u003ePLE2510\u003c/code\u003e, \u003ccode\u003ePLE2512\u003c/code\u003e, \u003ccode\u003ePLE2513\u003c/code\u003e, \u003ccode\u003ePLE2514\u003c/code\u003e, \u003ccode\u003ePLE2515\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25544\"\u003e#25544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid converting \u003ccode\u003eformat\u003c/code\u003e calls with more kinds of side effects (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25484\"\u003e#25484\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-pytest-style\u003c/code\u003e] Avoid fixes for ambiguous \u003ccode\u003eargnames\u003c/code\u003e and \u003ccode\u003eargvalues\u003c/code\u003e combinations (\u003ccode\u003ePT006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24776\"\u003e#24776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop excess capacity from statement suites during parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25368\"\u003e#25368\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epydocstyle\u003c/code\u003e] Improve discoverability of rules enabled for each convention (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24973\"\u003e#24973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Restore example code for Python versions before 3.15 (\u003ccode\u003eRUF017\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25439\"\u003e#25439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo \u003ccode\u003ebin/active\u003c/code\u003e → \u003ccode\u003ebin/activate\u003c/code\u003e in tutorial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25473\"\u003e#25473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShrink additional parser AST collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25465\"\u003e#25465\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/Redslayer112\"\u003e\u003ccode\u003e@​Redslayer112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/koriyoshi2041\"\u003e\u003ccode\u003e@​koriyoshi2041\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TejasAmle\"\u003e\u003ccode\u003e@​TejasAmle\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/ntBre\"\u003e\u003ccode\u003e@​ntBre\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/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RafaelJohn9\"\u003e\u003ccode\u003e@​RafaelJohn9\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\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.16\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eyield-in-context-manager-in-async-generator\u003c/code\u003e (\u003ccode\u003eASYNC119\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24644\"\u003e#24644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Narrow diagnostic range and exclude cases without exception handlers (\u003ccode\u003ePLW0717\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25440\"\u003e#25440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat \u003ccode\u003eyield\u003c/code\u003e before \u003ccode\u003ebreak\u003c/code\u003e from a terminal loop as terminal (\u003ccode\u003eRUF075\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25447\"\u003e#25447\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Avoid flagging \u003ccode\u003eruff:ignore\u003c/code\u003e comments as code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25537\"\u003e#25537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix \u003ccode\u003eERA001\u003c/code\u003e/\u003ccode\u003eRUF100\u003c/code\u003e conflict when \u003ccode\u003enoqa\u003c/code\u003e is on commented-out code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25414\"\u003e#25414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Avoid removing the \u003ccode\u003eformat\u003c/code\u003e call when it would change behavior (\u003ccode\u003eF523\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25320\"\u003e#25320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Avoid syntax errors in invalid character replacements in f-strings before Python 3.12 (\u003ccode\u003ePLE2510\u003c/code\u003e, \u003ccode\u003ePLE2512\u003c/code\u003e, \u003ccode\u003ePLE2513\u003c/code\u003e, \u003ccode\u003ePLE2514\u003c/code\u003e, \u003ccode\u003ePLE2515\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25544\"\u003e#25544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Avoid converting \u003ccode\u003eformat\u003c/code\u003e calls with more kinds of side effects (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25484\"\u003e#25484\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-pytest-style\u003c/code\u003e] Avoid fixes for ambiguous \u003ccode\u003eargnames\u003c/code\u003e and \u003ccode\u003eargvalues\u003c/code\u003e combinations (\u003ccode\u003ePT006\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24776\"\u003e#24776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop excess capacity from statement suites during parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25368\"\u003e#25368\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epydocstyle\u003c/code\u003e] Improve discoverability of rules enabled for each convention (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24973\"\u003e#24973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Restore example code for Python versions before 3.15 (\u003ccode\u003eRUF017\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25439\"\u003e#25439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo \u003ccode\u003ebin/active\u003c/code\u003e → \u003ccode\u003ebin/activate\u003c/code\u003e in tutorial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25473\"\u003e#25473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShrink additional parser AST collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25465\"\u003e#25465\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/Redslayer112\"\u003e\u003ccode\u003e@​Redslayer112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/koriyoshi2041\"\u003e\u003ccode\u003e@​koriyoshi2041\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TejasAmle\"\u003e\u003ccode\u003e@​TejasAmle\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/ntBre\"\u003e\u003ccode\u003e@​ntBre\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/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RafaelJohn9\"\u003e\u003ccode\u003e@​RafaelJohn9\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityasingh2400\"\u003e\u003ccode\u003e@​adityasingh2400\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.15\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/astral-sh/ruff/commit/6c498ab5394edc5622d7f348e12956bf86203716\"\u003e\u003ccode\u003e6c498ab\u003c/code\u003e\u003c/a\u003e Bump 0.15.16 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25635\"\u003e#25635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e51e132831c4e1c4a5ac00fca4c9256354ab99bf\"\u003e\u003ccode\u003ee51e132\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eyield-in-context-manager-in-async-generator\u003c/code\u003e (`AS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7c6dcd9f2611999c449143d241c582dedf287964\"\u003e\u003ccode\u003e7c6dcd9\u003c/code\u003e\u003c/a\u003e [ty] Add caching for pattern match narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25613\"\u003e#25613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/27058fc071b542bf06395ba89cabed061d313ca6\"\u003e\u003ccode\u003e27058fc\u003c/code\u003e\u003c/a\u003e [ty] Compact retained definition and expression identities (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25606\"\u003e#25606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bf80d05f007c939799f530c9e775ed9449f5b2eb\"\u003e\u003ccode\u003ebf80d05\u003c/code\u003e\u003c/a\u003e Fix CODEOWNERS syntax (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25622\"\u003e#25622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/10ccd511e94a81d1e836b174f1c553a73ff3f1b3\"\u003e\u003ccode\u003e10ccd51\u003c/code\u003e\u003c/a\u003e Shrink additional parser AST collections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25465\"\u003e#25465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0d7135f4d23e7f4d8404daed16b9ef11d14f3fb9\"\u003e\u003ccode\u003e0d7135f\u003c/code\u003e\u003c/a\u003e [ty] Upgrade Salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25545\"\u003e#25545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/49493a3cea83a08fa9aa143695017c816a540f1d\"\u003e\u003ccode\u003e49493a3\u003c/code\u003e\u003c/a\u003e [ty] Show type alias value on hover (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25381\"\u003e#25381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/85207d3b7657a84252f266766cb0d56034dc21cc\"\u003e\u003ccode\u003e85207d3\u003c/code\u003e\u003c/a\u003e [ty] sys.implementation.version is not sys.version_info (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25608\"\u003e#25608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a8a0614348c1fcf47fc9b666eff61a103914d520\"\u003e\u003ccode\u003ea8a0614\u003c/code\u003e\u003c/a\u003e [ty] Avoid retaining duplicate function signatures (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25609\"\u003e#25609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.11...0.15.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ty` from 0.0.31 to 0.0.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/releases\"\u003ety's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.44\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid treating \u003ccode\u003esys.implementation.version\u003c/code\u003e like \u003ccode\u003esys.version_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25608\"\u003e#25608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor point for override diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25621\"\u003e#25621\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow type alias value on hover (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25381\"\u003e#25381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching for pattern match narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25613\"\u003e#25613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompact retained definition and expression identities (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25606\"\u003e#25606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReuse expression cache for TypedDict union inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25643\"\u003e#25643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade Salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25545\"\u003e#25545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable narrowing for unions of TypedDict (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25188\"\u003e#25188\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/lerebear\"\u003e\u003ccode\u003e@​lerebear\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/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pierrem964\"\u003e\u003ccode\u003e@​pierrem964\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/Hugo-Polloli\"\u003e\u003ccode\u003e@​Hugo-Polloli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ty 0.0.44\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/ty/releases/download/0.0.44/ty-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/ty/releases/download/0.0.44/ty-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ty 0.0.44\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/astral-sh/ty/blob/main/CHANGELOG.md\"\u003ety's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.44\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-04.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid treating \u003ccode\u003esys.implementation.version\u003c/code\u003e like \u003ccode\u003esys.version_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25608\"\u003e#25608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor point for override diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25621\"\u003e#25621\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow type alias value on hover (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25381\"\u003e#25381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd caching for pattern match narrowing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25613\"\u003e#25613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompact retained definition and expression identities (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25606\"\u003e#25606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReuse expression cache for TypedDict union inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25643\"\u003e#25643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade Salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25545\"\u003e#25545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable narrowing for unions of TypedDict (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25188\"\u003e#25188\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/lerebear\"\u003e\u003ccode\u003e@​lerebear\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/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pierrem964\"\u003e\u003ccode\u003e@​pierrem964\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/Hugo-Polloli\"\u003e\u003ccode\u003e@​Hugo-Polloli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.43\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't inject \u003ccode\u003eUnknown\u003c/code\u003e from non-callable elements of intersection call (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25538\"\u003e#25538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't needlessly disambiguate the same type alias (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25563\"\u003e#25563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix variance inference for nested type aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25567\"\u003e#25567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore rejected member annotations for synthesized bindings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25427\"\u003e#25427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize dynamic class literals in cycle recovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25558\"\u003e#25558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegister file roots for first-party search paths (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25522\"\u003e#25522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat union-bound typevars like unions for \u003ccode\u003epossibly-missing-attribute\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25561\"\u003e#25561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress importable completions that are already in scope (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25479\"\u003e#25479\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/ty/commit/f5523e256eb275c9b473f174aedc383e7b050c34\"\u003e\u003ccode\u003ef5523e2\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.44 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3667\"\u003e#3667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/29ce3146faa2d42867dadd7ecbda84759b8183be\"\u003e\u003ccode\u003e29ce314\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.43 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3648\"\u003e#3648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/794322d34624abc56301bd85ac354b94ca54fbb2\"\u003e\u003ccode\u003e794322d\u003c/code\u003e\u003c/a\u003e Update docker/build-push-action action to v7.2.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3629\"\u003e#3629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/ce89685310383494c7dfec92bd2fc2dd2a46d074\"\u003e\u003ccode\u003ece89685\u003c/code\u003e\u003c/a\u003e Update prek dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3628\"\u003e#3628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/792fb71ca172f8d67fcfdb5fdd452a049724c8fd\"\u003e\u003ccode\u003e792fb71\u003c/code\u003e\u003c/a\u003e Update docker/login-action action to v4.2.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3630\"\u003e#3630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/5c377476823a4b77a903fb5340d77b51d68db389\"\u003e\u003ccode\u003e5c37747\u003c/code\u003e\u003c/a\u003e Update docker/metadata-action action to v6.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3631\"\u003e#3631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/5a3e1695ce1e2205070afc18d9a7449e0ed045d0\"\u003e\u003ccode\u003e5a3e169\u003c/code\u003e\u003c/a\u003e Update docker/setup-buildx-action action to v4.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3632\"\u003e#3632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/c2500cc57e4aea85ae8e3287351538ad60a9ee00\"\u003e\u003ccode\u003ec2500cc\u003c/code\u003e\u003c/a\u003e Release: Force usage of PyPI as the index (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/7f8cb6457e8d77178ae9204f9b81a516f44444ed\"\u003e\u003ccode\u003e7f8cb64\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.42 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3615\"\u003e#3615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/41bb0d24412ad97c214bd0019e602c463ae3feba\"\u003e\u003ccode\u003e41bb0d2\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.41 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ty/compare/0.0.31...0.0.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hypothesis` from 6.152.1 to 6.155.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/releases\"\u003ehypothesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHypothesis for Python - version 6.152.9\u003c/h2\u003e\n\u003cp\u003eThis release substantially improves our internal distribution for\ngenerating integers. This release has the most visible effect on\n\u0026quot;integers()\u0026quot;, but may incidentally improve other strategies which draw\nintegers internally.\u003c/p\u003e\n\u003cp\u003eOur integers distribution had two problems. First, it had jagged\ndiscontinuities at certain values where we switched sampling\napproaches. Second, it used a different distribution for bounded and\nunbounded ranges, which resulted in \u0026quot;st.integers()\u0026quot; and\n\u0026quot;st.integers(-2\u003cstrong\u003e64, 2\u003c/strong\u003e64)\u0026quot; producing very different distributions\ndespite being semantically similar.\u003c/p\u003e\n\u003cp\u003eWe now use a smooth distribution for both \u0026quot;st.integers()\u0026quot; and\n\u0026quot;st.integers(a, b)\u0026quot;, which fixes both of these issues. This should\nsubstantially improve our testing power in certain cases.\u003c/p\u003e\n\u003cp\u003eThe only way this release should be user-visible is that it finds more\nbugs! If this release is user-visible in other ways - for example,\nbecause it is slower, or produces a worse distribution in some cases -\nplease open an issue.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-152-9\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.152.8\u003c/h2\u003e\n\u003cp\u003eThis release drops support for end-of-life Django 4.2.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-152-8\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.152.7\u003c/h2\u003e\n\u003cp\u003eThis patch improves our type hints for \u0026quot;.filter()\u0026quot; to work with\n\u0026quot;typing.TypeGuard\u0026quot;. For example:\u003c/p\u003e\n\u003cp\u003efrom typing import TypeGuard\u003c/p\u003e\n\u003cp\u003efrom hypothesis import strategies as st\u003c/p\u003e\n\u003cp\u003edef is_str(x: object) -\u0026gt; TypeGuard[str]:\nreturn isinstance(x, str)\u003c/p\u003e\n\u003cp\u003es = st.from_type(object).filter(is_str)\u003c/p\u003e\n\u003ch1\u003epreviously: SearchStrategy[object]\u003c/h1\u003e\n\u003ch1\u003enow: SearchStrategy[str]\u003c/h1\u003e\n\u003cp\u003ereveal_type(s)\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-152-7\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.152.6\u003c/h2\u003e\n\u003cp\u003eThis patch adds a shrinking pass that tries natural text\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/HypothesisWorks/hypothesis/commit/fcc26c4c67eb9aaf4f153417f373f4c349128b54\"\u003e\u003ccode\u003efcc26c4\u003c/code\u003e\u003c/a\u003e Bump hypothesis version to 6.155.2 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/13cdd0b401f23468171e8d424da391892d5e5b26\"\u003e\u003ccode\u003e13cdd0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4760\"\u003e#4760\u003c/a\u003e from Zac-HD/datetime-symbolic-4759\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/e48846d29ac846ca054697f4a2463f9550847e26\"\u003e\u003ccode\u003ee48846d\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/b4152eaeae285ef4e24f0ebdc72b1e9ce817f769\"\u003e\u003ccode\u003eb4152ea\u003c/code\u003e\u003c/a\u003e rewrite comments and improve test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/6b18db3fd215d15484f072b31bddafcef1a0b162\"\u003e\u003ccode\u003e6b18db3\u003c/code\u003e\u003c/a\u003e fixed flake\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/eb7d53abdc3a0c06efe919b4c75f6e4dc766d3f2\"\u003e\u003ccode\u003eeb7d53a\u003c/code\u003e\u003c/a\u003e Update pinned dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/1bbeb59dce2f9cfe5a4bde03bac16e8f09ae6da9\"\u003e\u003ccode\u003e1bbeb59\u003c/code\u003e\u003c/a\u003e Fix update_pyodide_versions for relocated xbuildenv metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/552a461a915fe2deb610db19766c9d120272d492\"\u003e\u003ccode\u003e552a461\u003c/code\u003e\u003c/a\u003e Make date/time drawing symbolic-execution friendly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/2c6dfdb16694041a49110590ef598b0324ff89f8\"\u003e\u003ccode\u003e2c6dfdb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4758\"\u003e#4758\u003c/a\u003e from bsluther/docs-fix-assume-condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/1416fe1a5d906a5dffa176bddee8899da9e4b129\"\u003e\u003ccode\u003e1416fe1\u003c/code\u003e\u003c/a\u003e Fix assume condition in \u003ccode\u003eadapting-strategies.rst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.152.1...v6.155.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.14.3 to 4.15.0\n\nUpdates `mutmut` from 3.5.0 to 3.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/boxed/mutmut/blob/main/HISTORY.rst\"\u003emutmut's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.6.0\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add `# pragma: no mutate block` and `# pragma: no mutate start/end` comments\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003edo_not_mutate_patterns\u003c/code\u003e to disable mutations with a regex\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eonly_mutate\u003c/code\u003e config to select which files get mutated\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAlso mutate methods decorated with (only) \u003ccode\u003e@staticmethod\u003c/code\u003e or \u003ccode\u003e@classmethod\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003euse_setproctitle\u003c/code\u003e option to disable process renaming (automatically disabled on MacOS)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd (unstable) \u003ccode\u003etimeout_multiplier\u003c/code\u003e and \u003ccode\u003etimeout_constant\u003c/code\u003e options\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRename \u003ccode\u003epaths_to_mutate\u003c/code\u003e to \u003ccode\u003esource_paths\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003etests_dir\u003c/code\u003e in favor of \u003ccode\u003epytest_add_cli_args_test_selection\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChange \u003ccode\u003emax_stack_depth\u003c/code\u003e to only consider functions inside \u003ccode\u003esource_paths\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisable mutation of enums and \u003ccode\u003e@staticmethod\u003c/code\u003e/\u003ccode\u003e@classmethod\u003c/code\u003e methods when \u003ccode\u003etype_check_command\u003c/code\u003e is set, as these mutations break type checking\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix mutation for enum class methods\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix mutate_only_covered_lines when project uses custom coverage.py config\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix execution when running mutmut via \u003ccode\u003epython -m mutmut run\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix mutation of \u003ccode\u003eclass _SomePrivateClass\u003c/code\u003e class methods\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix mutation of default args\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003emutmut browse\u003c/code\u003e crash when no file is selected yet\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix timeout checker looking up the wrong mutant's expected test time, which could cause mutants to hang\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompare stats paths after resolving symlinks\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWarn when mutmut cannot match mutants with the collected stats\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/boxed/mutmut/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.5.1 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.6.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: allow \u003ccode\u003e--hook-dir\u003c/code\u003e to be missing to enable easier usage with \u003ccode\u003egit\u003c/code\u003e 2.54+ git hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3662\"\u003e#3662\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: \u003ccode\u003e--hook-type\u003c/code\u003e is required.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3661\"\u003e#3661\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.6.0 - 2026-04-21\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: allow \u003ccode\u003e--hook-dir\u003c/code\u003e to be missing to enable easier\nusage with \u003ccode\u003egit\u003c/code\u003e 2.54+ git hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3662\"\u003e#3662\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epre-commit hook-impl\u003c/code\u003e: \u003ccode\u003e--hook-type\u003c/code\u003e is required.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3661\"\u003e#3661\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/commit/f35134b05028ec938ac605ae500fdf95462655d3\"\u003e\u003ccode\u003ef35134b\u003c/code\u003e\u003c/a\u003e v4.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2a51ffcb81f6c8ed2e6467913c3343a8800f3ab9\"\u003e\u003ccode\u003e2a51ffc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3662\"\u003e#3662\u003c/a\u003e from pre-commit/hook-impl-optional-hook-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/d7dee322abfc765b042f2e3b872aab3c3a867610\"\u003e\u003ccode\u003ed7dee32\u003c/code\u003e\u003c/a\u003e make --hook-dir optional for hook-impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/965aeb1c680e8b526342153547f0ec014484c63d\"\u003e\u003ccode\u003e965aeb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3661\"\u003e#3661\u003c/a\u003e from pre-commit/hook-impl-required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2eacc064aa9b5bb33d3a0d84a234b475e34f3096\"\u003e\u003ccode\u003e2eacc06\u003c/code\u003e\u003c/a\u003e --hook-type is required for hook-impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/f5678bf4ac35cffc0ff7174ad85f7fdc2a5c977e\"\u003e\u003ccode\u003ef5678bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3657\"\u003e#3657\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/054cc5bd6bb1b20faa1eefe09f0de3b68fceee94\"\u003e\u003ccode\u003e054cc5b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/5c0f3024d2524f6e029a4c333392fd9be9fb27f6\"\u003e\u003ccode\u003e5c0f302\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3652\"\u003e#3652\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/a5d91142676630f8130020b35e166e0c0e92b8f4\"\u003e\u003ccode\u003ea5d9114\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/129a1f5ca1eaee0c952a5e7a07faae305c5e15bc\"\u003e\u003ccode\u003e129a1f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3641\"\u003e#3641\u003c/a\u003e from pre-commit/mxr-patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.5.1...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2026.2.25 to 2026.5.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d7ea151afc2ce6bef0555b9349902bd867e928dd\"\u003e\u003ccode\u003ed7ea151\u003c/code\u003e\u003c/a\u003e 2026.05.20 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/5dddfb072243da27adde885b73ba9b809c3224ca\"\u003e\u003ccode\u003e5dddfb0\u003c/code\u003e\u003c/a\u003e 2026.04.22 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/410\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/f99eccdaf87f7c10e521a58a700ca3eb94a0787e\"\u003e\u003ccode\u003ef99eccd\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/918bed055f7291719512af186c1c24710f845660\"\u003e\u003ccode\u003e918bed0\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/0a49067eb434e53e1f8df5f7707d5dc05ef9def4\"\u003e\u003ccode\u003e0a49067\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/acf6ce8e39e3b125f4349e11904295e4fe4c1bed\"\u003e\u003ccode\u003eacf6ce8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 8.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/feb0ed26163a9417ea0fb8eb52d47e79fcf202ab\"\u003e\u003ccode\u003efeb0ed2\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 7.0.0 to 8.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d9c11a50369cc377abb40f7909ded3d6da4d98a3\"\u003e\u003ccode\u003ed9c11a5\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2026.02.25...2026.05.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.5 to 7.14.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.14.1 — 2026-05-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the HTML report used typographic niceties to make file paths more\nreadable by adding a small amount of space around slashes. Those spaces\ninterfered with searching the page for file paths of interest. Now the report\nuses CSS to accomplish the same visual tweak so that searches with slashes\nwork correctly. Closes \u003ccode\u003eissue 2170\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eAdd a 3.16 PyPI classifier \u0026lt;hugo-316_\u0026gt;\u003c/code\u003e_ since we test on the 3.16 main\nbranch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 2170: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2170\"\u003ecoveragepy/coveragepy#2170\u003c/a\u003e\n.. _hugo-316: \u003ca href=\"https://mastodon.social/@hugovk/116588523571204490\"\u003ehttps://mastodon.social/@​hugovk/116588523571204490\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-14-0:\u003c/p\u003e\n\u003ch2\u003eVersion 7.14.0 — 2026-05-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature: now when running one of the reporting commands, if there are\nparallel data files that need combining, they will be implicitly combined\nbefore creating the report. There is no option to avoid the combination; let\nus know if you have a use case that requires it.  Thanks, \u003ccode\u003eTim Hatch \u0026lt;pull 2162_\u0026gt;\u003c/code\u003e\u003cem\u003e. Closes \u003ccode\u003eissue 1781\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the output from \u003ccode\u003ecombine\u003c/code\u003e was too verbose, listing each file\nconsidered. Now it shows a single line with the counts of files combined,\nfiles skipped, and files with errors. The \u003ccode\u003e-q\u003c/code\u003e flag suppresses this line.\nThe old detailed lines are available with the new \u003ccode\u003e--debug=combine\u003c/code\u003e option.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: running a Python file through a symlink now sets the sys.path correctly,\nmatching regular Python behavior. Fixes \u003ccode\u003eissue 2157\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003eCollector.flush_data\u003c/code\u003e could fail with \u0026quot;RuntimeError: Set changed\nsize during iteration\u0026quot; when a tracer in another thread added a line to the\nper-file set that \u003ccode\u003eadd_lines\u003c/code\u003e (or \u003ccode\u003eadd_arcs\u003c/code\u003e) was iterating. The values\npassed to \u003ccode\u003eCoverageData\u003c/code\u003e are now snapshotted via \u003ccode\u003edict.copy()\u003c/code\u003e and\n\u003ccode\u003eset.copy()\u003c/code\u003e, which are atomic under the GIL. Thanks, \u003ccode\u003eAlex Vandiver \u0026lt;pull 2165_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the soft keyword \u003ccode\u003elazy\u003c/code\u003e is now bolded in HTML reports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe are no longer testing eventlet support. Eventlet started issuing stern\ndeprecation warnings that break our tests. Our support code is still there.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1781: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1781\"\u003ecoveragepy/coveragepy#1781\u003c/a\u003e\n.. _issue 2157: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2157\"\u003ecoveragepy/coveragepy#2157\u003c/a\u003e\n.. _pull 2162: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2162\"\u003ecoveragepy/coveragepy#2162\u003c/a\u003e\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/coveragepy/coveragepy/commit/64d9b66fd852c1920ffe6cb8b58d7e4fdae90226\"\u003e\u003ccode\u003e64d9b66\u003c/code\u003e\u003c/a\u003e docs: correct the date for 7.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/6fa7dd44c25e1a660252faaf030dd8f2f1e20861\"\u003e\u003ccode\u003e6fa7dd4\u003c/code\u003e\u003c/a\u003e chore: bump actions/dependency-review-action (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2181\"\u003e#2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/078afae263597b004eb9a85d880b6a65008e75ed\"\u003e\u003ccode\u003e078afae\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/cb4f028a36e008b664739d04f387b90ee5105044\"\u003e\u003ccode\u003ecb4f028\u003c/code\u003e\u003c/a\u003e docs: prep for 7.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/ae2d09f562271c6169534e1c242d015dd0823dda\"\u003e\u003ccode\u003eae2d09f\u003c/code\u003e\u003c/a\u003e Merge branch 'nedbat/classifire-316-kits'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/2c3568b2e041f2c0dbbc8eaa3919d46ee891b743\"\u003e\u003ccode\u003e2c3568b\u003c/code\u003e\u003c/a\u003e build: declare 3.16 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/faa68f8601cf098701b68976dbb73b9fc23c9297\"\u003e\u003ccode\u003efaa68f8\u003c/code\u003e\u003c/a\u003e chore: bump github/codeql-action in the action-dependencies group (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2173\"\u003e#2173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/eb55feedf54b363e3d0b678f20abf3bfd3551a88\"\u003e\u003ccode\u003eeb55fee\u003c/code\u003e\u003c/a\u003e test: we don't need PyPy \u0026lt; 7.3.22 anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/ac168fe53c04cdb2ff5231c0c4e5045021ee339b\"\u003e\u003ccode\u003eac168fe\u003c/code\u003e\u003c/a\u003e test: the text summary should show missing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/fed4bd2db3c1cb2916a07791041da693fbf8e996\"\u003e\u003ccode\u003efed4bd2\u003c/code\u003e\u003c/a\u003e chore: upgrade virtualenv\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.5...7.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cyclonedx-python-lib` from 11.7.0 to 11.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/releases\"\u003ecyclonedx-python-lib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.8.0 (2026-06-04)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate CDX summary (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/951\"\u003e#951\u003c/a\u003e, \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/752b1620a23e319add81c505fe7197a2ae3cca06\"\u003e\u003ccode\u003e752b162\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support CycloneDX 1.7.1 \u0026amp; 1.6.2 \u0026amp; 1.5.1 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/985\"\u003e#985\u003c/a\u003e, \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/303889ba2b47033ae693c1af8bff552664e1910c\"\u003e\u003ccode\u003e303889b\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePull SPDX license IDs v1.1-3.28.0 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/986\"\u003e#986\u003c/a\u003e, \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/42ff04444fa054d86da2302bc62e1bffd3b397df\"\u003e\u003ccode\u003e42ff044\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: extract glob for pyupgrade to separate script for cross-platform compatibility by \u003ca href=\"https://github.com/peschuster\"\u003e\u003ccode\u003e@​peschuster\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/950\"\u003eCycloneDX/cyclonedx-python-lib#950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update CDX summary by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/951\"\u003eCycloneDX/cyclonedx-python-lib#951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix test coverage reporting by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/956\"\u003eCycloneDX/cyclonedx-python-lib#956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): update tomli requirement from 2.3.0 to 2.4.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/954\"\u003eCycloneDX/cyclonedx-python-lib#954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): use own GH app for releasing by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/958\"\u003eCycloneDX/cyclonedx-python-lib#958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): pin GitHub Actions to immutable SHAs while preserving tag tracking by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/961\"\u003eCycloneDX/cyclonedx-python-lib#961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add zizmor workflow to harden GitHub Actions security by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/968\"\u003eCycloneDX/cyclonedx-python-lib#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate PULL_REQUEST_TEMPLATE.md by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/974\"\u003eCycloneDX/cyclonedx-python-lib#974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update CONTRIBUTING.md by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/975\"\u003eCycloneDX/cyclonedx-python-lib#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): comments for pinned actions by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/984\"\u003eCycloneDX/cyclonedx-python-lib#984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add support CycloneDX 1.7.1 \u0026amp; 1.6.2 \u0026amp; 1.5.1 by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/985\"\u003eCycloneDX/cyclonedx-python-lib#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/create-github-app-token from 3.1.1 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/982\"\u003eCycloneDX/cyclonedx-python-lib#982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/download-artifact from 7.0.0 to 8.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/964\"\u003eCycloneDX/cyclonedx-python-lib#964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/963\"\u003eCycloneDX/cyclonedx-python-lib#963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: pull SPDX license IDs v1.1-3.28.0 by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/986\"\u003eCycloneDX/cyclonedx-python-lib#986\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/compare/v11.7.0...v11.8.0\"\u003ehttps://github.com/CycloneDX/cyclonedx-python-lib/compare/v11.7.0...v11.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.7.1-alpha.2 (2026-05-04)\u003c/h2\u003e\n\u003cp\u003etest release during \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/969\"\u003eCycloneDX/cyclonedx-python-lib#969\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/compare/v11.7.0...v11.7.1-alpha.2\"\u003ev11.7.0...v11.7.1-alpha.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.7.1-alpha.1 (2026-05-04)\u003c/h2\u003e\n\u003cp\u003etest release during \u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/969\"\u003eCycloneDX/cyclonedx-python-lib#969\u003c/a\u003e\u003c/p\u003e\n\u003chr /\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/CycloneDX/cyclonedx-python-lib/blob/main/CHANGELOG.md\"\u003ecyclonedx-python-lib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.8.0 (2026-06-04)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate CDX summary (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/951\"\u003e#951\u003c/a\u003e,\n\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/752b1620a23e319add81c505fe7197a2ae3cca06\"\u003e\u003ccode\u003e752b162\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support CycloneDX 1.7.1 \u0026amp; 1.6.2 \u0026amp; 1.5.1\n(\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/985\"\u003e#985\u003c/a\u003e,\n\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/303889ba2b47033ae693c1af8bff552664e1910c\"\u003e\u003ccode\u003e303889b\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePull SPDX license IDs v1.1-3.28.0\n(\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/pull/986\"\u003e#986\u003c/a\u003e,\n\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/42ff04444fa054d86da2302bc62e1bffd3b397df\"\u003e\u003ccode\u003e42ff044\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/e537812860bc7800ee6252524da2353bee71aba3\"\u003e\u003ccode\u003ee537812\u003c/code\u003e\u003c/a\u003e chore(release): 11.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/42ff04444fa054d86da2302bc62e1bffd3b397df\"\u003e\u003ccode\u003e42ff044\u003c/code\u003e\u003c/a\u003e feat: pull SPDX license IDs v1.1-3.28.0 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/590402a0c963816a48902eba86d6be963ebf3ed0\"\u003e\u003ccode\u003e590402a\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/051abcef774a606b93da55b8fed4aa4ae056a744\"\u003e\u003ccode\u003e051abce\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/bc961efabd6a898f2d349ad97d2804d66b60e45c\"\u003e\u003ccode\u003ebc961ef\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/create-github-app-token from 3.1.1 to 3.2.0 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/982\"\u003e#982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/303889ba2b47033ae693c1af8bff552664e1910c\"\u003e\u003ccode\u003e303889b\u003c/code\u003e\u003c/a\u003e feat: add support CycloneDX 1.7.1 \u0026amp; 1.6.2 \u0026amp; 1.5.1 (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/392ba604f2510bdfaab5020f8cd7c54f8140dd6a\"\u003e\u003ccode\u003e392ba60\u003c/code\u003e\u003c/a\u003e chore(ci): comments for pinned actions (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/0daf3f99c171d64634443cfecea12eb10c84fde9\"\u003e\u003ccode\u003e0daf3f9\u003c/code\u003e\u003c/a\u003e chore: Update CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/1a6dfb047631085d2acddc38afbe41413a4f9420\"\u003e\u003ccode\u003e1a6dfb0\u003c/code\u003e\u003c/a\u003e Update PULL_REQUEST_TEMPLATE.md (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/commit/52c29afe0e17339daf77fc107f21072d4bf52425\"\u003e\u003ccode\u003e52c29af\u003c/code\u003e\u003c/a\u003e chore: add zizmor workflow to harden GitHub Actions security (\u003ca href=\"https://redirect.github.com/CycloneDX/cyclonedx-python-lib/issues/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/CycloneDX/cyclonedx-python-lib/compare/v11.7.0...v11.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `distlib` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/distlib/blob/master/CHANGES.rst\"\u003edistlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e0.4.1\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nReleased: 2026-06-02\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003escripts\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix path traversal bug in handling entry points which allowed escaping the scripts directory.\nThanks to tonghuaroot for the comprehensive report.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etests\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/pypa/distlib/issues/251\"\u003e#251\u003c/a\u003e: Change test function following a reorganization which happened in the Python stdlib.\n\u003c/code\u003e\u003c/pre\u003e\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/pypa/distlib/commit/d562ad5aabe23dc03b22fccdf84dc01fddf0d336\"\u003e\u003ccode\u003ed562ad5\u003c/code\u003e\u003c/a\u003e Changes for 0.4.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/distlib/commit/6286442857de9f734686d08f0e59ca8048ee357a\"\u003e\u003ccode\u003e6286442\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/pypa/distlib/issues/251\"\u003e#251\u003c/a\u003e: Use more appropriate function in test.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/distlib/commit/e3b1cd6ec121058ae71a2aab08aa2a120360c872\"\u003e\u003ccode\u003ee3b1cd6\u003c/code\u003e\u003c/a\u003e Bump version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/distlib/commit/da3e90aef9c2ea545ac653039dd970174b48ebd4\"\u003e\u003ccode\u003eda3e90a\u003c/code\u003e\u003c/a\u003e Added tag 0.4.0 for changeset d31f0b340fde\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/distlib/compare/0.4.0...0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filelock` from 3.25.2 to 3.29.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/py-filelock/releases\"\u003efilelock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.29.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix API docs of \u003ccode\u003erelease()\u003c/code\u003e by \u003ca href=\"https://github.com/MrAnno\"\u003e\u003ccode\u003e@​MrAnno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/540\"\u003etox-dev/filelock#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify per-thread scope of FileLock configuration by \u003ca href=\"https://github.com/Gares95\"\u003e\u003ccode\u003e@​Gares95\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/543\"\u003etox-dev/filelock#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: improve filelock maintenance path by \u003ca href=\"https://github.com/lphuc2250gma\"\u003e\u003ccode\u003e@​lphuc2250gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/542\"\u003etox-dev/filelock#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: improve filelock maintenance path by \u003ca href=\"https://github.com/lphuc2250gma\"\u003e\u003ccode\u003e@​lphuc2250gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/544\"\u003etox-dev/filelock#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: improve filelock maintenance path by \u003ca href=\"https://github.com/lphuc2250gma\"\u003e\u003ccode\u003e@​lphuc2250gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/545\"\u003etox-dev/filelock#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(soft): refuse to follow symlinks when reading the lock file by \u003ca href=\"https://github.com/dxbjavid\"\u003e\u003ccode\u003e@​dxbjavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/548\"\u003etox-dev/filelock#548\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/MrAnno\"\u003e\u003ccode\u003e@​MrAnno\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/540\"\u003etox-dev/filelock#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gares95\"\u003e\u003ccode\u003e@​Gares95\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/543\"\u003etox-dev/filelock#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lphuc2250gma\"\u003e\u003ccode\u003e@​lphuc2250gma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/542\"\u003etox-dev/filelock#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dxbjavid\"\u003e\u003ccode\u003e@​dxbjavid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/548\"\u003etox-dev/filelock#548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.29.0...3.29.1\"\u003ehttps://github.com/tox-dev/filelock/compare/3.29.0...3.29.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.29.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(async): use single-thread executor for lock consistency by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/533\"\u003etox-dev/filelock#533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ feat(soft): enable stale lock detection on Windows by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/534\"\u003etox-dev/filelock#534\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.28.0...3.29.0\"\u003ehttps://github.com/tox-dev/filelock/compare/3.28.0...3.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.28.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(ci): unbreak release workflow, publish to PyPI again by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/529\"\u003etox-dev/filelock#529\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.27.0...3.28.0\"\u003ehttps://github.com/tox-dev/filelock/compare/3.27.0...3.28.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.27.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ feat(rw): add SoftReadWriteLock for NFS and HPC clusters by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/528\"\u003etox-dev/filelock#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.26.1...3.27.0\"\u003ehttps://github.com/tox-dev/filelock/compare/3.26.1...3.27.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.26.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blo...\n\n_Description has been truncated_","html_url":"https://github.com/IvanAnishchuk/geek42/pull/163","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanAnishchuk%2Fgeek42/issues/163","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/163/packages"}},{"old_version":"0.11.15","new_version":"0.11.19","update_type":"patch","path":null,"pr_created_at":"2026-06-07T04:33:29.000Z","version_change":"0.11.15 → 0.11.19","issue":{"uuid":"4606167189","node_id":"PR_kwDOSXLGM87jkUY4","number":17,"state":"closed","title":"chore(deps): bump the uv-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-14T04:29:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-07T04:33:29.000Z","updated_at":"2026-06-14T04:29:59.000Z","time_to_close":604588,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"uv-dependencies","update_count":26,"packages":[{"name":"apprise","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/caronc/apprise"},{"name":"click","old_version":"8.4.0","new_version":"8.4.1","repository_url":"https://github.com/pallets/click"},{"name":"cyclopts","old_version":"4.15.0","new_version":"4.16.1","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"cachetools","old_version":"7.1.3","new_version":"7.1.4","repository_url":"https://github.com/tkem/cachetools"},{"name":"fastapi","old_version":"0.136.1","new_version":"0.136.3","repository_url":"https://github.com/fastapi/fastapi"},{"name":"opentelemetry-api","old_version":"1.41.1","new_version":"1.42.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"uvicorn","old_version":"0.47.0","new_version":"0.49.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"pydocket","old_version":"0.20.3","new_version":"0.21.1","repository_url":"https://github.com/chrisguidry/docket"},{"name":"uv","old_version":"0.11.15","new_version":"0.11.19","repository_url":"https://github.com/astral-sh/uv"},{"name":"prefect-shell","old_version":"0.3.5","new_version":"0.3.6","repository_url":"https://github.com/PrefectHQ/prefect"},{"name":"prefect-dask","old_version":"0.3.6","new_version":"0.3.7","repository_url":"https://github.com/PrefectHQ/prefect"},{"name":"prefect-github","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/PrefectHQ/prefect"},{"name":"prefect-dbt","old_version":"0.7.24","new_version":"0.7.25","repository_url":"https://github.com/PrefectHQ/prefect"},{"name":"prefect-snowflake","old_version":"0.28.7","new_version":"0.28.8","repository_url":"https://github.com/PrefectHQ/prefect"},{"name":"moto","old_version":"5.2.1","new_version":"5.2.2","repository_url":"https://github.com/getmoto/moto"},{"name":"pyright","old_version":"1.1.409","new_version":"1.1.410","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"redis","old_version":"7.4.0","new_version":"8.0.0","repository_url":"https://github.com/redis/redis-py"},{"name":"virtualenv","old_version":"21.3.3","new_version":"21.4.2","repository_url":"https://github.com/pypa/virtualenv"},{"name":"ruff","old_version":"0.15.14","new_version":"0.15.16","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest-codspeed","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/CodSpeedHQ/pytest-codspeed"}],"path":null,"ecosystem":"pip"},"body":"Bumps the uv-dependencies group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [apprise](https://github.com/caronc/apprise) | `1.10.0` | `1.11.0` |\n| [click](https://github.com/pallets/click) | `8.4.0` | `8.4.1` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.15.0` | `4.16.1` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.1.3` | `7.1.4` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.136.1` | `0.136.3` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.41.1` | `1.42.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.47.0` | `0.49.0` |\n| [pydocket](https://github.com/chrisguidry/docket) | `0.20.3` | `0.21.1` |\n| [uv](https://github.com/astral-sh/uv) | `0.11.15` | `0.11.19` |\n| [prefect-shell](https://github.com/PrefectHQ/prefect) | `0.3.5` | `0.3.6` |\n| [prefect-dask](https://github.com/PrefectHQ/prefect) | `0.3.6` | `0.3.7` |\n| [prefect-github](https://github.com/PrefectHQ/prefect) | `0.4.2` | `0.4.3` |\n| [prefect-dbt](https://github.com/PrefectHQ/prefect) | `0.7.24` | `0.7.25` |\n| [prefect-snowflake](https://github.com/PrefectHQ/prefect) | `0.28.7` | `0.28.8` |\n| [moto](https://github.com/getmoto/moto) | `5.2.1` | `5.2.2` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.409` | `1.1.410` |\n| [redis](https://github.com/redis/redis-py) | `7.4.0` | `8.0.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `21.3.3` | `21.4.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.14` | `0.15.16` |\n| [pytest-codspeed](https://github.com/CodSpeedHQ/pytest-codspeed) | `5.0.2` | `5.0.3` |\n\n\nUpdates `apprise` from 1.10.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/caronc/apprise/releases\"\u003eapprise's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eA big win for this release is priortization of grouped/tagged content. Basically, this release allows you to tag multiple items and provide a weight to them.   Apprise will attempt to notify the highest priority/weighted services first (of same level), and only if this level fails will it try the next.  Tagging is no longer just a \u003ccode\u003etag\u003c/code\u003e.  It's now \u003ccode\u003eweight:tag\u003c/code\u003e too;  for example \u003ccode\u003e100:friends\u003c/code\u003e  associates the weight of \u003ccode\u003e100\u003c/code\u003e with the tag \u003ccode\u003efriends\u003c/code\u003e.  You can still continue to notify friends with your Apprise calls, but if there are weight categories, then these will be factored into the order.  Highest priority (weighted) tags have a lower integer value (zero being the  higest priority).  Only the next priority will be notified if the first fails.\u003c/p\u003e\n\u003cp\u003eThis releae also allows you to set up a notifiation service to gracefully fail and not have Apprise itself report a failure.  This is useful for situations where you notify several end points and you really don't care if they're unavailable or not.   Apprise wil do it's usual best effort to send the notification, but not treat it as a failure if it can't get through. Use \u003ccode\u003eoptional=yes\u003c/code\u003e on your Apprise URL.\u003c/p\u003e\n\u003cp\u003eThirdly, this release introduces retries! You can now have Apprise attempt to notify your endpoint a second, or a third, (up to 10x) tries before giving up and deeming it unable to send the notification.  Use \u003ccode\u003eretry=X\u003c/code\u003e on your Apprise URL\u003c/p\u003e\n\u003ch3\u003e:mega: New Notification Services:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Zoom (Incoming Webhook) Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1596\"\u003ecaronc/apprise#1596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded WeChat Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1598\"\u003ecaronc/apprise#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRingCentral Support Added in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/878\"\u003ecaronc/apprise#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSession Open Group Server Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1615\"\u003ecaronc/apprise#1615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded HumHub Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1623\"\u003ecaronc/apprise#1623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAmazon Chime Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1627\"\u003ecaronc/apprise#1627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGroupMe Support Added in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1629\"\u003ecaronc/apprise#1629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:lady_beetle:  Bugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimproved robustness of windows test cases preventing others from passing in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1609\"\u003ecaronc/apprise#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle XMPP SASL SCRAM-PLUS / Channel Binding in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1619\"\u003ecaronc/apprise#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTRACE logging during apprise init cleaned up in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1622\"\u003ecaronc/apprise#1622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed mastodon error: AttributeError -  'list' object has no attribute 'union' in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1631\"\u003ecaronc/apprise#1631\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bulb: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eo365:// saveToSentItems configurable - ?savesent=no in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1599\"\u003ecaronc/apprise#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdated WhatsApp Buisness Graph API to v21 in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1603\"\u003ecaronc/apprise#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:fire: Built in retries, escalations, priorities, and optional service calls in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1601\"\u003ecaronc/apprise#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSlack Template/Payload support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1604\"\u003ecaronc/apprise#1604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Slack workflows and trigger support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1605\"\u003ecaronc/apprise#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:rocket: Pushover E2EE Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1612\"\u003ecaronc/apprise#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWKD support added to email plugin in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1614\"\u003ecaronc/apprise#1614\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1618\"\u003ecaronc/apprise#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAmazon SNS/SES Improvements in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1620\"\u003ecaronc/apprise#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNotifico Standalone Support Added in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1275\"\u003ecaronc/apprise#1275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:heart: Life-Cycle Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LoC badge by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1593\"\u003ecaronc/apprise#1593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwitter/X migration to API v2 in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1607\"\u003ecaronc/apprise#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprovements to workflow:// based on recent slack:// changes in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1608\"\u003ecaronc/apprise#1608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:unlock: Added redirect= for allowing url redirection control in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1610\"\u003ecaronc/apprise#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emqtt:// now depends on paho-mqtt v2.1.0+ in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1613\"\u003ecaronc/apprise#1613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:skull: Retire msteams:// as it is no longer in service upstream in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1625\"\u003ecaronc/apprise#1625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003eApprise is available \u003ca href=\"https://pypi.org/project/apprise/\"\u003eon PyPI\u003c/a\u003e through \u003cem\u003epip\u003c/em\u003e:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Install Apprise v1.11.0 from PyPI\r\npip install apprise==1.11.0\r\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/158c4e1febc3e6093b0f357776b315a90c8a89b5\"\u003e\u003ccode\u003e158c4e1\u003c/code\u003e\u003c/a\u003e bumped version to v1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/21db421ee89b24f1716a4fce74a4404a94bbabe7\"\u003e\u003ccode\u003e21db421\u003c/code\u003e\u003c/a\u003e GroupMe Support Added (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/f1e4ad2fd6659529597b1e07a1e44192faebff54\"\u003e\u003ccode\u003ef1e4ad2\u003c/code\u003e\u003c/a\u003e fixed mastodon error: AttributeError - 'list' object has no attribute 'union'...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/e17fe9dd64dd79e373877cf8ee07595cc50a01cc\"\u003e\u003ccode\u003ee17fe9d\u003c/code\u003e\u003c/a\u003e Amazon Chime Support (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1627\"\u003e#1627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/dfdac59c9945385c4c75613e57d19558ec995d50\"\u003e\u003ccode\u003edfdac59\u003c/code\u003e\u003c/a\u003e HumHub Support added (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/9de0397c30a7a2e58eb57c8da995ec54eada80bc\"\u003e\u003ccode\u003e9de0397\u003c/code\u003e\u003c/a\u003e Notifico Standalone Support Added (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1275\"\u003e#1275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/c3e67e61d35a1b0609d176786db1e0b2cc1287da\"\u003e\u003ccode\u003ec3e67e6\u003c/code\u003e\u003c/a\u003e Retired msteams:// - as it is no longer in service upstream (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/b463f23979455b61c548a550e40a3c75f0191b30\"\u003e\u003ccode\u003eb463f23\u003c/code\u003e\u003c/a\u003e TRACE logging during apprise init cleaned up (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1622\"\u003e#1622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/1e2fdeb72bd8165ad613b162794778ff1c684e67\"\u003e\u003ccode\u003e1e2fdeb\u003c/code\u003e\u003c/a\u003e Amazon SNS/SES Improvements (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/4706d0a4599a5072c8ae17375ee81862bcaac460\"\u003e\u003ccode\u003e4706d0a\u003c/code\u003e\u003c/a\u003e Handle XMPP SASL SCRAM-PLUS / Channel Binding (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/caronc/apprise/compare/v1.10.0...v1.11.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.4.0 to 8.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.4.1 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.4.1/\"\u003ehttps://pypi.org/project/click/8.4.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-4-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-4-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/32?closed=1\"\u003ehttps://github.com/pallets/click/milestone/32?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_parameter_source()\u003c/code\u003e is available during eager callbacks and type conversion again. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3458\"\u003e#3458\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3484\"\u003e#3484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZsh completion scripts parse correctly on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3277\"\u003e#3277\u003c/a\u003e # 3466\u003c/li\u003e\n\u003cli\u003eShell completion of \u003ccode\u003eChoice\u003c/code\u003e \u003ccode\u003eEnum\u003c/code\u003e values produces a valid completion result. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3015\"\u003e#3015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix empty byte-string handling in echo. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3487\"\u003e#3487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix closed file error with \u003ccode\u003eecho_via_pager\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3449\"\u003e#3449\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.md\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.4.1\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-21\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_parameter_source()\u003c/code\u003e is available during eager callbacks and type\nconversion again. {issue}\u003ccode\u003e3458\u003c/code\u003e {pr}\u003ccode\u003e3484\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eZsh completion scripts parse correctly on Windows. {issue}\u003ccode\u003e3277\u003c/code\u003e {pr}\u003ccode\u003e3466\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShell completion of \u003ccode\u003eEnum\u003c/code\u003e values used as \u003ccode\u003eChoice\u003c/code\u003e options produces a\nvalid completion result. {issue}\u003ccode\u003e3015\u003c/code\u003e {pr}\u003ccode\u003e3471\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix empty byte-string handling in echo. {issue}\u003ccode\u003e3487\u003c/code\u003e {pr}\u003ccode\u003e3493\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix closed file error with \u003ccode\u003eecho_via_pager\u003c/code\u003e. {issue}\u003ccode\u003e3449\u003c/code\u003e {pr}\u003ccode\u003e3482\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eopen_url\u003c/code\u003e on Windows when the file path contains spaces.\n{issue}\u003ccode\u003e2994\u003c/code\u003e {pr}\u003ccode\u003e3478\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/6eeb50e948ea136db145280f6f5dd52eca3fa7e5\"\u003e\u003ccode\u003e6eeb50e\u003c/code\u003e\u003c/a\u003e release version 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/67921d5b71584112eebcbf89596b5f0e6d14c49f\"\u003e\u003ccode\u003e67921d5\u003c/code\u003e\u003c/a\u003e change log and doc fixes (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/9c41f46a4015700489ad009266edf1f3893d01d1\"\u003e\u003ccode\u003e9c41f46\u003c/code\u003e\u003c/a\u003e Fix changelog and version admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/6cb34774f20598aa288332f8da02c5aee85448a6\"\u003e\u003ccode\u003e6cb3477\u003c/code\u003e\u003c/a\u003e fix skip condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/5ee8e3123d8ddece6c47eff9a7a7d4ca478c4f37\"\u003e\u003ccode\u003e5ee8e31\u003c/code\u003e\u003c/a\u003e fix I/O operation on closed file error with CliRunner and echo_via_pager (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/becbde5cf416441627f779e8dd34e57738ee1c1f\"\u003e\u003ccode\u003ebecbde5\u003c/code\u003e\u003c/a\u003e pager doesn't close std streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a5f5aa6d4012d256ccca24638f2642fc371e9f77\"\u003e\u003ccode\u003ea5f5aa6\u003c/code\u003e\u003c/a\u003e Handle empty bytes in echo (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3493\"\u003e#3493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/4d3db84b251518e97299a38a5ca4bab3d01873a2\"\u003e\u003ccode\u003e4d3db84\u003c/code\u003e\u003c/a\u003e handle empty bytes in echo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/d42f15b71757de791a5781fb179fd972da9169f5\"\u003e\u003ccode\u003ed42f15b\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eget_parameter_source()\u003c/code\u003e during type conversion and eager callbacks (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0baa8db07736fc7ad3d3eed97d4c73b0059c63e1\"\u003e\u003ccode\u003e0baa8db\u003c/code\u003e\u003c/a\u003e Document ctx.params bypass with test and doc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.4.0...8.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cyclopts` from 4.15.0 to 4.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BrianPugh/cyclopts/releases\"\u003ecyclopts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.16.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix fish completion for positional args and run fish tests in ci by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/823\"\u003eBrianPugh/cyclopts#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix zsh completion recursion when \u003ccode\u003eprog_name\u003c/code\u003e matches a builtin helper by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/825\"\u003eBrianPugh/cyclopts#825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd ubuntu-24.04-arm to the CI testing matrix by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/822\"\u003eBrianPugh/cyclopts#822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add missing typer Option imports in flag negation examples by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/824\"\u003eBrianPugh/cyclopts#824\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/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/824\"\u003eBrianPugh/cyclopts#824\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.16.0...v4.16.1\"\u003ehttps://github.com/BrianPugh/cyclopts/compare/v4.16.0...v4.16.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.16.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn-value objects can now declare their own exit code by defining a \u003ccode\u003e__cyclopts_returncode__\u003c/code\u003e method, which is honored by all built-in \u003ccode\u003eresult_action\u003c/code\u003e handlers. Custom \u003ccode\u003eresult_action\u003c/code\u003e callables can opt in via the new \u003ccode\u003ecyclopts.resolve_returncode\u003c/code\u003e helper. By \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/818\"\u003eBrianPugh/cyclopts#818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://peps.python.org/pep-0692/\"\u003ePEP 692\u003c/a\u003e support: when \u003ccode\u003e**kwargs\u003c/code\u003e is annotated as \u003ccode\u003eUnpack[SomeTypedDict]\u003c/code\u003e, the TypedDict's fields are promoted to top-level CLI options instead of the generic \u003ccode\u003e--[KEYWORD]\u003c/code\u003e catch-all. Per-field \u003ccode\u003eRequired\u003c/code\u003e / \u003ccode\u003eNotRequired\u003c/code\u003e markers are respected independently of the parent kwargs argument. By \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/819\"\u003eBrianPugh/cyclopts#819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCycloptsError.msg\u003c/code\u003e now accepts a \u003ccode\u003erich.Text\u003c/code\u003e instance. Cyclopts' error-message style palette is exposed as \u003ccode\u003ecyclopts.exceptions.STYLE_OFFENDING_VALUE\u003c/code\u003e, \u003ccode\u003eSTYLE_NAME\u003c/code\u003e, \u003ccode\u003eSTYLE_VALID_CHOICE\u003c/code\u003e, \u003ccode\u003eSTYLE_SUGGESTION\u003c/code\u003e, and \u003ccode\u003eSTYLE_SOURCE\u003c/code\u003e . By \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/814\"\u003eBrianPugh/cyclopts#814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.15.0...v4.16.0\"\u003ehttps://github.com/BrianPugh/cyclopts/compare/v4.15.0...v4.16.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/BrianPugh/cyclopts/commit/ea77abc99ef67dc4da21548d3b2ff2150c265afe\"\u003e\u003ccode\u003eea77abc\u003c/code\u003e\u003c/a\u003e fix zsh completion recursion when prog_name matches a builtin helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/e297647b12b71155d01f87e8e1d5e008c90962b6\"\u003e\u003ccode\u003ee297647\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/824\"\u003e#824\u003c/a\u003e from SAY-5/docs-fix-typer-option-import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/923a5648ed221c1f7683810851c4ade348149fa4\"\u003e\u003ccode\u003e923a564\u003c/code\u003e\u003c/a\u003e docs: add missing typer Option imports in flag negation examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/ddb9cc2ec53ad103a4525e399afa92188ac81ae3\"\u003e\u003ccode\u003eddb9cc2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/823\"\u003e#823\u003c/a\u003e from BrianPugh/fish-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/bd56e32b839d9b90e060b1fd88105985194887db\"\u003e\u003ccode\u003ebd56e32\u003c/code\u003e\u003c/a\u003e fix fish completion for positional args and run fish tests in ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/fba7293a546d7569f8cb74a85badc0a8f9401691\"\u003e\u003ccode\u003efba7293\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/822\"\u003e#822\u003c/a\u003e from BrianPugh/arm-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/17e22f16883a7132b9d9bc12dc18c16b726d8a73\"\u003e\u003ccode\u003e17e22f1\u003c/code\u003e\u003c/a\u003e skip global zsh rcs in completion tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/4cc78acd473f09d1e6267ed92f3ca24358c4b8cd\"\u003e\u003ccode\u003e4cc78ac\u003c/code\u003e\u003c/a\u003e install zsh in linux ci runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/5c87c2752b494e9486f422d48473d206cd6ab66e\"\u003e\u003ccode\u003e5c87c27\u003c/code\u003e\u003c/a\u003e add ubuntu-24.04-arm to the CI testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/be2b4295f4632315ae1e49c8f3799bc71086a751\"\u003e\u003ccode\u003ebe2b429\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/819\"\u003e#819\u003c/a\u003e from BrianPugh/pep-692\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.15.0...v4.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cachetools` from 7.1.3 to 7.1.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst\"\u003ecachetools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev7.1.4 (2026-05-22)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMinor unit test improvements.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate build environment.\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/tkem/cachetools/commit/48284d73d0a8834c9c50f8d41bb99e6f93b2dfed\"\u003e\u003ccode\u003e48284d7\u003c/code\u003e\u003c/a\u003e Release v7.1.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/55ea96b88a485fca9effae0f838186274f00897c\"\u003e\u003ccode\u003e55ea96b\u003c/code\u003e\u003c/a\u003e Update build environment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/c5439fe5dc883220b59469e450dbcbf9f4c2e52d\"\u003e\u003ccode\u003ec5439fe\u003c/code\u003e\u003c/a\u003e Add threading tests for lock-only decorators.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/91828fccd629d426157a165d38563614ba06a875\"\u003e\u003ccode\u003e91828fc\u003c/code\u003e\u003c/a\u003e Run threading tests unconditionally with timeout.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tkem/cachetools/compare/v7.1.3...v7.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.136.1 to 0.136.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.3\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Do not accept underscore headers when using \u003ccode\u003econvert_underscores=True\u003c/code\u003e (the default). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15589\"\u003e#15589\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.2\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Validate Server Sent Event fields to avoid applications from sending broken data. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15588\"\u003e#15588\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003e--entrypoint\u003c/code\u003e CLI option. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15464\"\u003e#15464\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update and simplify docs about help and management. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15583\"\u003e#15583\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs references to central contributing docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15580\"\u003e#15580\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update security policy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15577\"\u003e#15577\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🍱 Update sponsors: TalorData image. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15562\"\u003e#15562\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs, simplify usage of admonitions, only default ones. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15553\"\u003e#15553\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix image URLs in \u003ccode\u003eindex.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15534\"\u003e#15534\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix Azkaban spelling typo in \u003ccode\u003evirtual-environments.md‎\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15463\"\u003e#15463\u003c/a\u003e by \u003ca href=\"https://github.com/isaacbernat\"\u003e\u003ccode\u003e@​isaacbernat\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Improve layout and styling. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15462\"\u003e#15462\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Refactor opinions section with interactive tabs and new logos. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15458\"\u003e#15458\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add FastAPI Conf '26 announcement to docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15457\"\u003e#15457\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Improve translation consistency in \u003ccode\u003e‎docs/pt/docs/advanced/generate-clients.md‎\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15456\"\u003e#15456\u003c/a\u003e by \u003ca href=\"https://github.com/Will-thom\"\u003e\u003ccode\u003e@​Will-thom\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15530\"\u003e#15530\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15529\"\u003e#15529\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15528\"\u003e#15528\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15527\"\u003e#15527\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15526\"\u003e#15526\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15525\"\u003e#15525\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15524\"\u003e#15524\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for fr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15522\"\u003e#15522\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15523\"\u003e#15523\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15520\"\u003e#15520\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ru (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15521\"\u003e#15521\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Fix typos in Spanish LLM-prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15472\"\u003e#15472\u003c/a\u003e by \u003ca href=\"https://github.com/crr004\"\u003e\u003ccode\u003e@​crr004\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Update tests, don't double dispose the engine. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15587\"\u003e#15587\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⚡️ Speed up test suite via caching and fixture scopes to make it ~24% faster. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13583\"\u003e#13583\u003c/a\u003e by \u003ca href=\"https://github.com/dikos1337\"\u003e\u003ccode\u003e@​dikos1337\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔥 Remove config files now in central GitHub repo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15585\"\u003e#15585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump urllib3 from 2.6.3 to 2.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15502\"\u003e#15502\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump idna from 3.11 to 3.15. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15565\"\u003e#15565\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump cloudflare/wrangler-action from 3.15.0 to 4.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15571\"\u003e#15571\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Migrate docs from MkDocs to Zensical. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15563\"\u003e#15563\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Only allow team members to modify dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15548\"\u003e#15548\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\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/fastapi/fastapi/commit/82064857539e6286522c347b4b11331b48dd2378\"\u003e\u003ccode\u003e8206485\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c910e0139f983d0e04e2d1d235cd71803afeae34\"\u003e\u003ccode\u003ec910e01\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/063b5bf582d31fb155cc6bc6f88cf512329d0fd5\"\u003e\u003ccode\u003e063b5bf\u003c/code\u003e\u003c/a\u003e ♻️ Do not accept underscore headers when using \u003ccode\u003econvert_underscores=True\u003c/code\u003e (th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/22b02e26f9e8c7e32bd8266e2b0ebe8bb3a0db2b\"\u003e\u003ccode\u003e22b02e2\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3b252a2a22ba27a8ab83d6bde7d9cddbc5bf738e\"\u003e\u003ccode\u003e3b252a2\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7fb7851b3389f24c51701d705458989be53ccbb\"\u003e\u003ccode\u003ec7fb785\u003c/code\u003e\u003c/a\u003e ♻️ Validate Server Sent Event fields to avoid applications from sending broke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cb83b83dcf78eab4ea17d504db5abcda705fbdc4\"\u003e\u003ccode\u003ecb83b83\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/00f805cec94c0bf48c1f9a563535a3ab2e6f90ab\"\u003e\u003ccode\u003e00f805c\u003c/code\u003e\u003c/a\u003e ✅ Update tests, don't double dispose the engine (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15587\"\u003e#15587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3675137523dc167981aa3a3c44599b4f3079ccd8\"\u003e\u003ccode\u003e3675137\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7b57e42986bb4d40c9eb6580537d13fb8e76097e\"\u003e\u003ccode\u003e7b57e42\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003e--entrypoint\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15464\"\u003e#15464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.136.1...0.136.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-api` from 1.41.1 to 1.42.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md\"\u003eopentelemetry-api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.42.1/0.63b1 (2026-05-21)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve the random trace ID flag when creating child spans instead of always\nsetting the random trace id bit depending on the available trace id\ngenerator.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5241\"\u003e#5241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.42.0/0.63b0 (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-api\u003c/code\u003e, \u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add support for 'random-trace-id'\nflags in W3C traceparent header trace flags. Implementations of \u003ccode\u003eIdGenerator\u003c/code\u003e\nthat do randomly generate the 56 least significant bits, should also\nimplement a \u003ccode\u003eis_trace_id_random\u003c/code\u003e methods that returns \u003ccode\u003eTrue\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elogs: add exception support to Logger emit and LogRecord attributes\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4908\"\u003e#4908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-proto-grpc\u003c/code\u003e: make retryable gRPC error codes\nconfigurable for gRPC exporters\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4917\"\u003e#4917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add \u003ccode\u003ecreate_logger_provider\u003c/code\u003e/\u003ccode\u003econfigure_logger_provider\u003c/code\u003e\nto declarative file configuration, enabling LoggerProvider instantiation from\nconfig files without reading env vars\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-json-common\u003c/code\u003e: add\n'opentelemetry-exporter-otlp-json-common' package for OTLP JSON exporters\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add \u003ccode\u003eservice\u003c/code\u003e resource detector support to declarative\nfile configuration via \u003ccode\u003edetection_development.detectors[].service\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-docker-tests\u003c/code\u003e: add docker-tests coverage of\n\u003ccode\u003eopentelemetry-exporter-otlp-proto-grpc\u003c/code\u003e and\n\u003ccode\u003eopentelemetry-exporter-otlp-proto-http\u003c/code\u003e metrics export\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5030\"\u003e#5030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eregistry\u003c/code\u003e keyword argument to \u003ccode\u003ePrometheusMetricReader\u003c/code\u003e to allow passing\na custom Prometheus registry\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5055\"\u003e#5055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd WeaverLiveCheck test util\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5088\"\u003e#5088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003eload_entry_point\u003c/code\u003e shared utility to declarative\nfile configuration for loading plugins via entry points; refactor propagator\nloading to use it\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5093\"\u003e#5093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add sampler plugin loading to declarative file\nconfiguration via the \u003ccode\u003eopentelemetry_sampler\u003c/code\u003e entry point group, matching the\nspec's PluginComponentProvider mechanism\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5095\"\u003e#5095\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/open-telemetry/opentelemetry-python/commit/367e14d01104785ac28b1c66ac32b2082f864a12\"\u003e\u003ccode\u003e367e14d\u003c/code\u003e\u003c/a\u003e Prepare release 1.42.1/0.63b1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5243\"\u003e#5243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/fd8e50410b1788d34b36173dea58d8e38dcc80bc\"\u003e\u003ccode\u003efd8e504\u003c/code\u003e\u003c/a\u003e Preserve random trace ID flag for child spans (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5241\"\u003e#5241\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5242\"\u003e#5242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/013045e3787654123b08530059759842312325ab\"\u003e\u003ccode\u003e013045e\u003c/code\u003e\u003c/a\u003e [release/v1.42.x-0.63bx] Prepare release 1.42.0/0.63b0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5225\"\u003e#5225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/1731583b4e7bc6ec6a33345aa19706fc83acc8d5\"\u003e\u003ccode\u003e1731583\u003c/code\u003e\u003c/a\u003e ci: Enable GitHub Merge Queue support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5209\"\u003e#5209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/7fab34d4f49c1cd67df07fa53471c0ae6c269008\"\u003e\u003ccode\u003e7fab34d\u003c/code\u003e\u003c/a\u003e fix(config): allow deflate for OTLP HTTP exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5075\"\u003e#5075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/0b690d2139f68dd42d2425c920aec882698443fa\"\u003e\u003ccode\u003e0b690d2\u003c/code\u003e\u003c/a\u003e ci: validate changelog fragment filenames (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5212\"\u003e#5212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/d4fabb4d6d79812a6d38dd900212f6a0fdb1866b\"\u003e\u003ccode\u003ed4fabb4\u003c/code\u003e\u003c/a\u003e feat(config): exporter plugin loading via entry points for declarative config...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/e19d34600b177b97cf1d8320a77ff75133515012\"\u003e\u003ccode\u003ee19d346\u003c/code\u003e\u003c/a\u003e feat(config): generic resource detector plugin loading for declarative config...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/1d69bd2eaa02715ecf3877a8f391678be58f2f57\"\u003e\u003ccode\u003e1d69bd2\u003c/code\u003e\u003c/a\u003e sdk/metrics: copy attributes dict to prevent post-recording mutation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5106\"\u003e#5106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/990a6112a124e53cc0e3f66871ce8f8d00955d15\"\u003e\u003ccode\u003e990a611\u003c/code\u003e\u003c/a\u003e feat(config): propagator plugin loading via entry points for declarative conf...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/compare/v1.41.1...v1.42.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.47.0 to 0.49.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.49.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump httptools minimum version to 0.8.0 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2962\"\u003eKludex/uvicorn#2962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsume duplicate forwarding headers in ProxyHeadersMiddleware (reverses the 0.48.0 behavior of ignoring them) by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2971\"\u003eKludex/uvicorn#2971\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.48.0...0.49.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.48.0...0.49.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault \u003ccode\u003essl_ciphers\u003c/code\u003e to \u003ccode\u003eNone\u003c/code\u003e and use OpenSSL defaults by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2940\"\u003eKludex/uvicorn#2940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore duplicate forwarding headers in \u003ccode\u003eProxyHeadersMiddleware\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2944\"\u003eKludex/uvicorn#2944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.49.0 (June 3, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003ehttptools\u003c/code\u003e minimum version to 0.8.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2962\"\u003e#2962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsume duplicate forwarding headers in \u003ccode\u003eProxyHeadersMiddleware\u003c/code\u003e (reverses the 0.48.0 behavior of ignoring them) (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.48.0 (May 24, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault \u003ccode\u003essl_ciphers\u003c/code\u003e to \u003ccode\u003eNone\u003c/code\u003e and use OpenSSL defaults (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore duplicate forwarding headers in \u003ccode\u003eProxyHeadersMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3ef2e3e08e3d9ad9572800f8bc54f3eaed9eab0a\"\u003e\u003ccode\u003e3ef2e3e\u003c/code\u003e\u003c/a\u003e Version 0.49.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2973\"\u003e#2973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/eeb64b1d1c95a14096ed3313377c74b485f558fc\"\u003e\u003ccode\u003eeeb64b1\u003c/code\u003e\u003c/a\u003e Consume duplicate forwarding headers in ProxyHeadersMiddleware (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2971\"\u003e#2971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/630f4aca14e79183617c71be714030842a1041c5\"\u003e\u003ccode\u003e630f4ac\u003c/code\u003e\u003c/a\u003e Make the watchfiles reload tests deterministic (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2972\"\u003e#2972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9154922e3730f7aba68ecc3ecbf536680ee8fd1c\"\u003e\u003ccode\u003e9154922\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group across 1 directory with 6 updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/739727a1d80e468d1e47e98bbd824ee9e3c9554b\"\u003e\u003ccode\u003e739727a\u003c/code\u003e\u003c/a\u003e Migrate docs deploy from Cloudflare Pages to Workers (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2967\"\u003e#2967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/be4a240488d3fb678a11b8e8f83505266f5f1de7\"\u003e\u003ccode\u003ebe4a240\u003c/code\u003e\u003c/a\u003e Gate docs preview deploy on Cloudflare token presence (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2966\"\u003e#2966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/c489d7e10dfe653a2bba914feedf2a632a026e6f\"\u003e\u003ccode\u003ec489d7e\u003c/code\u003e\u003c/a\u003e Bump httptools minimum version to 0.8.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2962\"\u003e#2962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9f547bd82ef52bcba206e04170b359bd6daa25b3\"\u003e\u003ccode\u003e9f547bd\u003c/code\u003e\u003c/a\u003e Skip docs preview deploy for Dependabot PRs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2961\"\u003e#2961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/44446b894e37ca76830d6aa83df4349795400ed4\"\u003e\u003ccode\u003e44446b8\u003c/code\u003e\u003c/a\u003e Migrate documentation from MkDocs Material to Zensical (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2959\"\u003e#2959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/cfd659c4f18b526adce9c255c96707bab20af40c\"\u003e\u003ccode\u003ecfd659c\u003c/code\u003e\u003c/a\u003e Bump pymdown-extensions to 10.21.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2958\"\u003e#2958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.47.0...0.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydocket` from 0.20.3 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chrisguidry/docket/releases\"\u003epydocket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 - Eight misbehavin'\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eredis-py==8.0.0\u003c/code\u003e changed a default timeout that broke long-lived blocking connections (like pubsub and streams).  With this release, that's fixed and we support (and have tests for) redis-py 5.x, 6.x, 7.x, and 8.x\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport redis-py 8, and make CI actually exercise it by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/427\"\u003echrisguidry/docket#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chrisguidry/docket/compare/0.21.0...0.21.1\"\u003ehttps://github.com/chrisguidry/docket/compare/0.21.0...0.21.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 - Don't Call Me\u003c/h2\u003e\n\u003cp\u003eThis is a performance-tuning release focused on reducing how chatty Docket is with Redis, and folding several separate operations into single pipelines and scripts.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.11 to 3.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/418\"\u003echrisguidry/docket#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pymdown-extensions from 10.21.2 to 10.21.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/417\"\u003echrisguidry/docket#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group across 1 directory with 14 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/416\"\u003echrisguidry/docket#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache Lua scripts at module scope to skip per-call SHA work by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/419\"\u003echrisguidry/docket#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFold state PUBLISH into the per-task Lua scripts by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/420\"\u003echrisguidry/docket#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFold the rest of the task-completion path into _terminal by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/421\"\u003echrisguidry/docket#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePost-release review fixes for \u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/419\"\u003e#419\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/420\"\u003e#420\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/421\"\u003e#421\u003c/a\u003e by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/422\"\u003echrisguidry/docket#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLock in regression coverage for implicit invariants in the recent Lua refactor by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/423\"\u003echrisguidry/docket#423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chrisguidry/docket/compare/0.20.3...0.21.0\"\u003ehttps://github.com/chrisguidry/docket/compare/0.20.3...0.21.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/chrisguidry/docket/commit/cfafd7e3d8b4dd20d237b237c2b4ce78dc69ad5b\"\u003e\u003ccode\u003ecfafd7e\u003c/code\u003e\u003c/a\u003e Support redis-py 8, and make CI actually exercise it (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/11ebbcd7731441c0460b00d41bdbaeb5072069bb\"\u003e\u003ccode\u003e11ebbcd\u003c/code\u003e\u003c/a\u003e Lock in regression coverage for implicit invariants in the recent Lua refacto...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/bf1fa2afc122968b6a0845e7b7edc5f112c0a79d\"\u003e\u003ccode\u003ebf1fa2a\u003c/code\u003e\u003c/a\u003e Post-release review fixes for \u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/419\"\u003e#419\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/420\"\u003e#420\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/421\"\u003e#421\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/b82ef829c704d4a102b3e2b11fabf69d118e3673\"\u003e\u003ccode\u003eb82ef82\u003c/code\u003e\u003c/a\u003e Fold the rest of the task-completion path into _terminal (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/1cdb6dfffe8791684f3b0abe94751a54aaa8dc63\"\u003e\u003ccode\u003e1cdb6df\u003c/code\u003e\u003c/a\u003e Fold state PUBLISH into the per-task Lua scripts (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/e95be4a45bdf87cd4c67c9c9a5fd5db83d4c8136\"\u003e\u003ccode\u003ee95be4a\u003c/code\u003e\u003c/a\u003e Cache Lua scripts at module scope to skip per-call SHA work (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/718df97071c73b84ce9b6afcd49e51b75fcbe69f\"\u003e\u003ccode\u003e718df97\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group across 1 directory with 14 updates (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/ea4077df41e2e2451f7767ced4db0aaef1c2d5c2\"\u003e\u003ccode\u003eea4077d\u003c/code\u003e\u003c/a\u003e Bump pymdown-extensions from 10.21.2 to 10.21.3 (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/6d015281dee243fcbc9e359fdd204b0926704b02\"\u003e\u003ccode\u003e6d01528\u003c/code\u003e\u003c/a\u003e Bump idna from 3.11 to 3.15 (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chrisguidry/docket/compare/0.20.3...0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-distro` from 0.62b1 to 0.63b1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md\"\u003eopentelemetry-distro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.42.1/0.63b1 (2026-05-21)\u003c/h2\u003e\n\u003cp\u003eNo significant changes.\u003c/p\u003e\n\u003ch2\u003eVersion 1.42.0/0.63b0 (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-richconsole\u003c/code\u003e: Add support for suppressing resource\ninformation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3898\"\u003e#3898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation\u003c/code\u003e: Add experimental metrics attributes Labeler\nutility\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4288\"\u003e#4288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation-logging\u003c/code\u003e: Add \u003ccode\u003eOTEL_PYTHON_LOG_HANDLER_LEVEL\u003c/code\u003e\nand \u003ccode\u003eOTEL_PYTHON_LOG_FORMAT\u003c/code\u003e environment variables to configure the log level\nand formatter of the auto-instrumented \u003ccode\u003eLoggingHandler\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4298\"\u003e#4298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation-sqlite3\u003c/code\u003e: Add uninstrument, error status,\nsuppress, and no-op tests\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4335\"\u003e#4335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBaggageLogProcessor\u003c/code\u003e to \u003ccode\u003eopentelemetry-processor-baggage\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4371\"\u003e#4371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation-system-metrics\u003c/code\u003e: Add support for\n\u003ccode\u003eprocess.disk.io\u003c/code\u003e metric in system-metrics instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4397\"\u003e#4397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation\u003c/code\u003e: Register \u003ccode\u003eOTEL_SEMCONV_STABILITY_OPT_IN\u003c/code\u003e in\n\u003ccode\u003eenvironment_variables.py\u003c/code\u003e so \u003ccode\u003eopentelemetry-instrument\u003c/code\u003e exposes a\n\u003ccode\u003e--semconv_stability_opt_in\u003c/code\u003e CLI argument\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand \u003ccode\u003eAGENTS.md\u003c/code\u003e with instrumentation/GenAI guidance and add PR review\ninstructions.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4457\"\u003e#4457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation\u003c/code\u003e: update auto-instrumentation to re-inject\ninstrumentation path after init\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4469\"\u003e#4469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation-dbapi\u003c/code\u003e: Add Database client operation duration\nand returned rows metrics\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4481\"\u003e#4481\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove redundant \u003ccode\u003epylint: disable=attribute-defined-outside-init\u003c/code\u003e comments\nand add rule to global \u003ccode\u003e.pylintrc\u003c/code\u003e disable list\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3839\"\u003e#3839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003epylint\u003c/code\u003e to \u003ccode\u003e4.0.5\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4244\"\u003e#4244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-instrumentation-logging\u003c/code\u003e: Use \u003ccode\u003eLogRecord.getMessage()\u003c/code\u003e to\nformat and extract each log record's body text to more closely match the\nexpected usage of the logging system. As a result, all OTel log record bodies\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/open-telemetry/opentelemetry-python-contrib/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-exporter-otlp` from 1.41.1 to 1.42.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md\"\u003eopentelemetry-exporter-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.42.1/0.63b1 (2026-05-21)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve the random trace ID flag when creating child spans instead of always\nsetting the random trace id bit depending on the available trace id\ngenerator.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5241\"\u003e#5241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.42.0/0.63b0 (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-api\u003c/code\u003e, \u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add support for 'random-trace-id'\nflags in W3C traceparent header trace flags. Implementations of \u003ccode\u003eIdGenerator\u003c/code\u003e\nthat do randomly generate the 56 least significant bits, should also\nimplement a \u003ccode\u003eis_trace_id_random\u003c/code\u003e methods that returns \u003ccode\u003eTrue\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elogs: add exception support to Logger emit and LogRecord attributes\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4908\"\u003e#4908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-proto-grpc\u003c/code\u003e: make retryable gRPC error codes\nconfigurable for gRPC exporters\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4917\"\u003e#4917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add \u003ccode\u003ecreate_logger_provider\u003c/code\u003e/\u003ccode\u003econfigure_logger_provider\u003c/code\u003e\nto declarative file configuration, enabling LoggerProvider instantiation from\nconfig files without reading env vars\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-json-common\u003c/code\u003e: add\n'opentelemetry-exporter-otlp-json-common' package for OTLP JSON exporters\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add \u003ccode\u003eservice\u003c/code\u003e resource detector support to declarative\nfile configuration via \u003ccode\u003edetection_development.detectors[].service\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-docker-tests\u003c/code\u003e: add docker-tests coverage of\n\u003ccode\u003eopentelemetry-exporter-otlp-proto-grpc\u003c/code\u003e and\n\u003ccode\u003eopentelemetry-exporter-otlp-proto-http\u003c/code\u003e metrics export\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5030\"\u003e#5030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eregistry\u003c/code\u003e keyword argument to \u003ccode\u003ePrometheusMetricReader\u003c/code\u003e to allow passing\na custom Prometheus registry\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5055\"\u003e#5055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd WeaverLiveCheck test util\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5088\"\u003e#5088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003eload_entry_point\u003c/code\u003e shared utility to declarative\nfile configuration for loading plugins via entry points; refactor propagator\nloading to use it\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5093\"\u003e#5093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add sampler plugin loading to declarative file\nconfiguration via the \u003ccode\u003eopentelemetry_sampler\u003c/code\u003e entry point group, matching the\nspec's PluginComponentProvider mechanism\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5095\"\u003e#5095\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/open-telemetry/opentelemetry-python/commit/367e14d01104785ac28b1c66ac32b2082f864a12\"\u003e\u003ccode\u003e367e14d\u003c/code\u003e\u003c/a\u003e Prepare release 1.42.1/0.63b1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5243\"\u003e#5243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/fd8e50410b1788d34b36173dea58d8e38dcc80bc\"\u003e\u003ccode\u003efd8e504\u003c/code\u003e\u003c/a\u003e Preserve random trace ID flag for child spans (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5241\"\u003e#5241\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5242\"\u003e#5242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/013045e3787654123b08530059759842312325ab\"\u003e\u003ccode\u003e013045e\u003c/code\u003e\u003c/a\u003e [release/v1.42.x-0.63bx] Prepare release 1.42.0/0.63b0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5225\"\u003e#5225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/1731583b4e7bc6ec6a33345aa19706fc83acc8d5\"\u003e\u003ccode\u003e1731583\u003c/code\u003e\u003c/a\u003e ci: Enable GitHub Merge Queue support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5209\"\u003e#5209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/7fab34d4f49c1cd67df07fa53471c0ae6c269008\"\u003e\u003ccode\u003e7fab34d\u003c/code\u003e\u003c/a\u003e fix(config): allow deflate for OTLP HTTP exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5075\"\u003e#5075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/0b690d2139f68dd42d2425c920aec882698443fa\"\u003e\u003ccode\u003e0b690d2\u003c/code\u003e\u003c/a\u003e ci: validate changelog fragment filenames (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5212\"\u003e#5212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/d4fabb4d6d79812a6d38dd900212f6a0fdb1866b\"\u003e\u003ccode\u003ed4fabb4\u003c/code\u003e\u003c/a\u003e feat(config): exporter plugin loading via entry points for declarative config...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/e19d34600b177b97cf1d8320a77ff75133515012\"\u003e\u003ccode\u003ee19d346\u003c/code\u003e\u003c/a\u003e feat(config): generic resource detector plugin loading for declarative config...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/1d69bd2eaa02715ecf3877a8f391678be58f2f57\"\u003e\u003ccode\u003e1d69bd2\u003c/code\u003e\u003c/a\u003e sdk/metrics: copy attributes dict to prevent post-recording mutation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/issues/5106\"\u003e#5106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/commit/990a6112a124e53cc0e3f66871ce8f8d00955d15\"\u003e\u003ccode\u003e990a611\u003c/code\u003e\u003c/a\u003e feat(config): propagator plugin loading via entry points for declarative conf...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/compare/v1.41.1...v1.42.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation` from 0.62b1 to 0.63b1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python-contrib/releases\"\u003eopentelemetry-instrumentation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-openai-v2 2.4b0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate experimental path from deprecated \u003ccode\u003eLLMInvocation\u003c/code\u003e to \u003ccode\u003eInferenceInvocation\u003c/code\u003e, using \u003ccode\u003ehandler.start_inference()\u003c/code\u003e and \u003ccode\u003einvocation.stop()\u003c/code\u003e/\u003ccode\u003einvocation.fail()\u003c/code\u003e directly (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ecreate_duration_histogram\u003c/code\u003e and \u003ccode\u003ecreate_token_histogram\u003c/code\u003e from \u003ccode\u003eopentelemetry-util-genai\u003c/code\u003e instead of defining bucket boundaries locally (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4501\"\u003e#4501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImport \u003ccode\u003eOTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT\u003c/code\u003e from \u003ccode\u003eopentelemetry.util.genai.environment_variables\u003c/code\u003e instead of re-defining it locally, making \u003ccode\u003eopentelemetry-util-genai\u003c/code\u003e the single source of truth for this constant. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4455\"\u003e#4455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with wrapt 2.x by using positional arguments in \u003ccode\u003ewrap_function_wrapper()\u003c/code\u003e calls (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4445\"\u003e#4445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eChoiceBuffer\u003c/code\u003e crash on streaming tool-call deltas with \u003ccode\u003earguments=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4350\"\u003e#4350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eStreamWrapper\u003c/code\u003e missing \u003ccode\u003e.headers\u003c/code\u003e and other attributes when using \u003ccode\u003ewith_raw_response\u003c/code\u003e streaming (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/issues/4113\"\u003e#4113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in support for latest experimental semantic conventions (v1.37.0). Set \u003ccode\u003eOTEL_SEMCONV_STABILITY_OPT_IN\u003c/code\u003e to \u003ccode\u003egen_ai_latest_experimental\u003c/code\u003e to enable. Add dependency on \u003ccode\u003eopentelemetry-util-genai\u003c/code\u003e pypi package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/3715\"\u003e#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd wrappers for OpenAI Responses API streams and response stream managers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4280\"\u003e#4280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd async wrappers for OpenAI Responses API streams and response stream managers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4325\"\u003e#4325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd strongly typed Responses API extractors with validation and content extraction improvements (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4337\"\u003e#4337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd completion hook support. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4315\"\u003e#4315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eresponse_format\u003c/code\u003e handling: map \u003ccode\u003ejson_object\u003c/code\u003e/\u003ccode\u003ejson_schema\u003c/code\u003e to \u003ccode\u003ejson\u003c/code\u003e output type. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4315\"\u003e#4315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip attribute values with \u003ccode\u003eopenai.Omit\u003c/code\u003e value. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4315\"\u003e#4315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefault empty string for \u003ccode\u003egen_ai.request.model\u003c/code\u003e attribute on missing model. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4494\"\u003e#4494\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eopentelemetry-instrumentation-openai-v2 2.3b0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eAttributeError\u003c/code\u003e when handling \u003ccode\u003eLegacyAPIResponse\u003c/code\u003e (from \u003ccode\u003ewith_raw_response\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4017\"\u003e#4017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for chat completions choice count and stop sequences span attributes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4028\"\u003e#4028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash with streaming \u003ccode\u003ewith_raw_response\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4033\"\u003e#4033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump to 1.30.0 semconv schema: \u003ccode\u003egen_ai.request.seed\u003c/code\u003e instead of \u003ccode\u003egen_ai.openai.request.seed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/pull/4036\"\u003e#4036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eopentelemetry-instrumentation-openai-v2 2.2b0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix service tier attribute names: use \u003ccode\u003eGEN_AI_OPENAI_REQUEST_SERVICE_TIER\u003c/code\u003e for request attributes and \u003ccode\u003eGEN_AI_OPENAI_RESPONSE_SERVICE_TIER\u003c/code\u003e for response attributes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python-contrib/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for OpenAI embeddings instrumentation (\u003ca href=\"https://redirect.githu...\n\n_Description has been truncated_","html_url":"https://github.com/beaconchain-horizon/prefect/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/beaconchain-horizon%2Fprefect/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"0.11.8","new_version":"0.11.17","update_type":"patch","path":null,"pr_created_at":"2026-06-06T02:15:39.000Z","version_change":"0.11.8 → 0.11.17","issue":{"uuid":"4601468416","node_id":"PR_kwDOCWWwRs7jVWMt","number":1062,"state":"open","title":"chore(deps-dev): Update uv requirement from 0.11.8 to 0.11.17","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-06T02:15:39.000Z","updated_at":"2026-06-06T02:16:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Update","packages":[{"name":"uv","old_version":"0.11.8","new_version":"0.11.17","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate Git LFS artifacts for Git archives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a relative path when creating symlinks in cache to improve relocatability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19033\"\u003e#19033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed positional anchors in the CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19575\"\u003e#19575\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.17\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/uv/releases/download/0.11.17/uv-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/uv/releases/download/0.11.17/uv-installer.ps1 | iex\u0026quot;\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate Git LFS artifacts for Git archives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a relative path when creating symlinks in cache to improve relocatability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19033\"\u003e#19033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed positional anchors in the CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19575\"\u003e#19575\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.16\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-21.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for direct archive dependencies in Git (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/10072\"\u003e#10072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdjust hint rendering (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18090\"\u003e#18090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: specialize malformed OSV error (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19515\"\u003e#19515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject locked malware installations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18936\"\u003e#18936\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/uv/commit/a33a629d66753e9722a0040212c004ba66ad04b4\"\u003e\u003ccode\u003ea33a629\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.17 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19599\"\u003e#19599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/7472df8d52db05ea304652133869cccbf6115700\"\u003e\u003ccode\u003e7472df8\u003c/code\u003e\u003c/a\u003e Update conda-incubator/setup-miniconda action to v4 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19233\"\u003e#19233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/484ba3905d0225ef1288ac46bc53ac5018596a58\"\u003e\u003ccode\u003e484ba39\u003c/code\u003e\u003c/a\u003e Do not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/71ae411ae1b53ad2a5bef0d7c0f49cfbbc48ba06\"\u003e\u003ccode\u003e71ae411\u003c/code\u003e\u003c/a\u003e Add a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/28cb0929095aac0ce097d4b97c3935d4e48b7755\"\u003e\u003ccode\u003e28cb092\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--no-editable-package\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5a0b932474304d8da37ee169db02c866291dd61f\"\u003e\u003ccode\u003e5a0b932\u003c/code\u003e\u003c/a\u003e Support redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/995b41e850ce0116141f4066e3f93e6d49dc39b9\"\u003e\u003ccode\u003e995b41e\u003c/code\u003e\u003c/a\u003e Encapsulate Git HTTP fetch settings (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19597\"\u003e#19597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/727d2b84f20d6c78e12d4c12f750d973f695e334\"\u003e\u003ccode\u003e727d2b8\u003c/code\u003e\u003c/a\u003e Add module owners to workspace metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4e25ecad0d7c33e8b00dcf84af54ff54fe30e3e7\"\u003e\u003ccode\u003e4e25eca\u003c/code\u003e\u003c/a\u003e Skip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/da5f6a6967b41423fb2a61bf094adff4e403367c\"\u003e\u003ccode\u003eda5f6a6\u003c/code\u003e\u003c/a\u003e Infer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.8...0.11.17\"\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/CycloneDX/cyclonedx-python/pull/1062","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CycloneDX%2Fcyclonedx-python/issues/1062","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1062/packages"}},{"old_version":"0.11.16","new_version":"0.11.17","update_type":"patch","path":"/docs","pr_created_at":"2026-06-05T00:05:00.000Z","version_change":"0.11.16 → 0.11.17","issue":{"uuid":"4593014026","node_id":"PR_kwDOCYwTp87i5iNW","number":13398,"state":"closed","title":"Bump uv from 0.11.16 to 0.11.17 in /docs","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-05T10:37:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-05T00:05:00.000Z","updated_at":"2026-06-05T10:37:59.000Z","time_to_close":37977,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"uv","old_version":"0.11.16","new_version":"0.11.17","repository_url":"https://github.com/astral-sh/uv"}],"path":"/docs","ecosystem":"pip"},"body":"Bumps [uv](https://github.com/astral-sh/uv) from 0.11.16 to 0.11.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate Git LFS artifacts for Git archives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a relative path when creating symlinks in cache to improve relocatability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19033\"\u003e#19033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed positional anchors in the CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19575\"\u003e#19575\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.17\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/uv/releases/download/0.11.17/uv-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/uv/releases/download/0.11.17/uv-installer.ps1 | iex\u0026quot;\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate Git LFS artifacts for Git archives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a relative path when creating symlinks in cache to improve relocatability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19033\"\u003e#19033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed positional anchors in the CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19575\"\u003e#19575\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/astral-sh/uv/commit/a33a629d66753e9722a0040212c004ba66ad04b4\"\u003e\u003ccode\u003ea33a629\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.17 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19599\"\u003e#19599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/7472df8d52db05ea304652133869cccbf6115700\"\u003e\u003ccode\u003e7472df8\u003c/code\u003e\u003c/a\u003e Update conda-incubator/setup-miniconda action to v4 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19233\"\u003e#19233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/484ba3905d0225ef1288ac46bc53ac5018596a58\"\u003e\u003ccode\u003e484ba39\u003c/code\u003e\u003c/a\u003e Do not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/71ae411ae1b53ad2a5bef0d7c0f49cfbbc48ba06\"\u003e\u003ccode\u003e71ae411\u003c/code\u003e\u003c/a\u003e Add a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/28cb0929095aac0ce097d4b97c3935d4e48b7755\"\u003e\u003ccode\u003e28cb092\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--no-editable-package\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5a0b932474304d8da37ee169db02c866291dd61f\"\u003e\u003ccode\u003e5a0b932\u003c/code\u003e\u003c/a\u003e Support redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/995b41e850ce0116141f4066e3f93e6d49dc39b9\"\u003e\u003ccode\u003e995b41e\u003c/code\u003e\u003c/a\u003e Encapsulate Git HTTP fetch settings (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19597\"\u003e#19597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/727d2b84f20d6c78e12d4c12f750d973f695e334\"\u003e\u003ccode\u003e727d2b8\u003c/code\u003e\u003c/a\u003e Add module owners to workspace metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4e25ecad0d7c33e8b00dcf84af54ff54fe30e3e7\"\u003e\u003ccode\u003e4e25eca\u003c/code\u003e\u003c/a\u003e Skip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/da5f6a6967b41423fb2a61bf094adff4e403367c\"\u003e\u003ccode\u003eda5f6a6\u003c/code\u003e\u003c/a\u003e Infer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.16...0.11.17\"\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=uv\u0026package-manager=uv\u0026previous-version=0.11.16\u0026new-version=0.11.17)](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/ICTU/quality-time/pull/13398","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICTU%2Fquality-time/issues/13398","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13398/packages"}},{"old_version":"0.11.14","new_version":"0.11.19","update_type":"patch","path":null,"pr_created_at":"2026-06-04T03:38:08.000Z","version_change":"0.11.14 → 0.11.19","issue":{"uuid":"4585545027","node_id":"PR_kwDORE0vC87ig2ka","number":91,"state":"closed","title":"chore(deps): Bump uv from 0.11.14 to 0.11.19","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-10T23:44:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-04T03:38:08.000Z","updated_at":"2026-06-10T23:44:24.000Z","time_to_close":590774,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"uv","old_version":"0.11.14","new_version":"0.11.19","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"Bumps [uv](https://github.com/astral-sh/uv) from 0.11.14 to 0.11.19.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.19\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PyEmscripten platform (PEP 783) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19629\"\u003e#19629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Pyodide 2025 target triple (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19653\"\u003e#19653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake preview features for commands have names that aren't ambiguous with the command (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19645\"\u003e#19645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue tool uninstall after dangling receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19623\"\u003e#19623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip Unix-specific installation steps when cross-installing Windows Python distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19424\"\u003e#19424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.19\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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.19\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/uv/releases/download/0.11.19/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.19/uv-i686-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/uv/releases/download/0.11.19/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-x86_64-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/uv/releases/download/0.11.19/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.19/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-i686-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.19\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PyEmscripten platform (PEP 783) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19629\"\u003e#19629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Pyodide 2025 target triple (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19653\"\u003e#19653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake preview features for commands have names that aren't ambiguous with the command (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19645\"\u003e#19645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue tool uninstall after dangling receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19623\"\u003e#19623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip Unix-specific installation steps when cross-installing Windows Python distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19424\"\u003e#19424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\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/uv/commit/7b2cff1c316eb3b7f52b1cc121d7e25eeea1b17c\"\u003e\u003ccode\u003e7b2cff1\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.19 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19668\"\u003e#19668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd5033d77bca6a58c329cbbc351406a9415c920\"\u003e\u003ccode\u003eebd5033\u003c/code\u003e\u003c/a\u003e Fix setup-crates-io-publish call (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19667\"\u003e#19667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/9abd9b122b963dc6d71a8b29729efa86b3b41d4c\"\u003e\u003ccode\u003e9abd9b1\u003c/code\u003e\u003c/a\u003e Respect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/95507374d81bee4c6ffe55d9ccef60c5120e20b2\"\u003e\u003ccode\u003e9550737\u003c/code\u003e\u003c/a\u003e Use global preview in \u003ccode\u003eCondaEnvironmentKind::from_prefix_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19649\"\u003e#19649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b82cadf1555c23a0971bd660ed07fba223290aee\"\u003e\u003ccode\u003eb82cadf\u003c/code\u003e\u003c/a\u003e Remove more duplication in \u003ccode\u003eshow_settings\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d3cd632c83dbce8452cd2d4c3ccd8a3cd8ff5069\"\u003e\u003ccode\u003ed3cd632\u003c/code\u003e\u003c/a\u003e Always compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/48548c496e835a84c9a69d7d7e7d3b4b809fad8c\"\u003e\u003ccode\u003e48548c4\u003c/code\u003e\u003c/a\u003e Sync latest Python releases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/8df759892cd54488c66a77852d7fc3f87a066f64\"\u003e\u003ccode\u003e8df7598\u003c/code\u003e\u003c/a\u003e fix feature-gates on \u003ccode\u003eformat\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e tests to specify they access r2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/68ae09e00cb4a1b7eb512b0ac77b79e4683cfaf4\"\u003e\u003ccode\u003e68ae09e\u003c/code\u003e\u003c/a\u003e Remove unused \u003ccode\u003epub\u003c/code\u003e code from workspace (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19565\"\u003e#19565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d4450f385074cd2a639e2525f44608c3c27f6414\"\u003e\u003ccode\u003ed4450f3\u003c/code\u003e\u003c/a\u003e Remove a bunch of duplication in \u003ccode\u003eshow_settings\u003c/code\u003e tests by using diffs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.14...0.11.19\"\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=uv\u0026package-manager=pip\u0026previous-version=0.11.14\u0026new-version=0.11.19)](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/osojicode/osoji/pull/91","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/osojicode%2Fosoji/issues/91","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/91/packages"}},{"old_version":"\u003e=0.11.15","new_version":"\u003e=0.11.19","update_type":"patch","path":null,"pr_created_at":"2026-06-04T01:23:57.000Z","version_change":"\u003e=0.11.15 → \u003e=0.11.19","issue":{"uuid":"4584959454","node_id":"PR_kwDOFTMlzs7ie7S2","number":569,"state":"closed","title":"chore(deps): update uv requirement from \u003e=0.11.15 to \u003e=0.11.19","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-04T05:27:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-04T01:23:57.000Z","updated_at":"2026-06-04T05:27:34.000Z","time_to_close":14615,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"uv","old_version":"\u003e=0.11.15","new_version":"\u003e=0.11.19","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.19\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PyEmscripten platform (PEP 783) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19629\"\u003e#19629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Pyodide 2025 target triple (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19653\"\u003e#19653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake preview features for commands have names that aren't ambiguous with the command (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19645\"\u003e#19645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue tool uninstall after dangling receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19623\"\u003e#19623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip Unix-specific installation steps when cross-installing Windows Python distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19424\"\u003e#19424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.19\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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.19\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/uv/releases/download/0.11.19/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.19/uv-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/uv/releases/download/0.11.19/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.19/uv-i686-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/uv/releases/download/0.11.19/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-x86_64-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/uv/releases/download/0.11.19/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.19/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.19/uv-i686-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.19\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.15.0b2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PyEmscripten platform (PEP 783) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19629\"\u003e#19629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Pyodide 2025 target triple (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19653\"\u003e#19653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake preview features for commands have names that aren't ambiguous with the command (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19645\"\u003e#19645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue tool uninstall after dangling receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19623\"\u003e#19623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip Unix-specific installation steps when cross-installing Windows Python distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19424\"\u003e#19424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\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/uv/commit/7b2cff1c316eb3b7f52b1cc121d7e25eeea1b17c\"\u003e\u003ccode\u003e7b2cff1\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.19 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19668\"\u003e#19668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd5033d77bca6a58c329cbbc351406a9415c920\"\u003e\u003ccode\u003eebd5033\u003c/code\u003e\u003c/a\u003e Fix setup-crates-io-publish call (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19667\"\u003e#19667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/9abd9b122b963dc6d71a8b29729efa86b3b41d4c\"\u003e\u003ccode\u003e9abd9b1\u003c/code\u003e\u003c/a\u003e Respect \u003ccode\u003e--isolated\u003c/code\u003e in \u003ccode\u003euv check\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19666\"\u003e#19666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/95507374d81bee4c6ffe55d9ccef60c5120e20b2\"\u003e\u003ccode\u003e9550737\u003c/code\u003e\u003c/a\u003e Use global preview in \u003ccode\u003eCondaEnvironmentKind::from_prefix_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19649\"\u003e#19649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b82cadf1555c23a0971bd660ed07fba223290aee\"\u003e\u003ccode\u003eb82cadf\u003c/code\u003e\u003c/a\u003e Remove more duplication in \u003ccode\u003eshow_settings\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d3cd632c83dbce8452cd2d4c3ccd8a3cd8ff5069\"\u003e\u003ccode\u003ed3cd632\u003c/code\u003e\u003c/a\u003e Always compute SHA256 for remote distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19662\"\u003e#19662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/48548c496e835a84c9a69d7d7e7d3b4b809fad8c\"\u003e\u003ccode\u003e48548c4\u003c/code\u003e\u003c/a\u003e Sync latest Python releases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19531\"\u003e#19531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/8df759892cd54488c66a77852d7fc3f87a066f64\"\u003e\u003ccode\u003e8df7598\u003c/code\u003e\u003c/a\u003e fix feature-gates on \u003ccode\u003eformat\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e tests to specify they access r2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/68ae09e00cb4a1b7eb512b0ac77b79e4683cfaf4\"\u003e\u003ccode\u003e68ae09e\u003c/code\u003e\u003c/a\u003e Remove unused \u003ccode\u003epub\u003c/code\u003e code from workspace (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19565\"\u003e#19565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d4450f385074cd2a639e2525f44608c3c27f6414\"\u003e\u003ccode\u003ed4450f3\u003c/code\u003e\u003c/a\u003e Remove a bunch of duplication in \u003ccode\u003eshow_settings\u003c/code\u003e tests by using diffs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.15...0.11.19\"\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/emersonfelipesp/netbox-proxbox/pull/569","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/emersonfelipesp%2Fnetbox-proxbox/issues/569","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/569/packages"}},{"old_version":"0.11.15","new_version":"0.11.18","update_type":"patch","path":null,"pr_created_at":"2026-06-03T22:18:19.000Z","version_change":"0.11.15 → 0.11.18","issue":{"uuid":"4584076971","node_id":"PR_kwDOIX3c3c7icAc1","number":12,"state":"closed","title":"ci: bump uv from 0.11.15 to 0.11.18","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-09T04:54:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-03T22:18:19.000Z","updated_at":"2026-06-09T04:54:14.000Z","time_to_close":455753,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"ci","packages":[{"name":"uv","old_version":"0.11.15","new_version":"0.11.18","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"Bumps [uv](https://github.com/astral-sh/uv) from 0.11.15 to 0.11.18.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.18\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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.18\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/uv/releases/download/0.11.18/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-i686-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/uv/releases/download/0.11.18/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-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/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64le-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64LE Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.tar.gz\"\u003euv-riscv64gc-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.tar.gz\"\u003euv-s390x-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eS390x Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz\"\u003euv-x86_64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\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/uv/commit/e32666915e7fd99bbd0f167f5c381f4fb4198486\"\u003e\u003ccode\u003ee326669\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.18 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19639\"\u003e#19639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6bc4fe620db36edc347da24126ea17c17a26c8a5\"\u003e\u003ccode\u003e6bc4fe6\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--no-config\u003c/code\u003e during the release process (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19640\"\u003e#19640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/94e66c36f654497bd9488cbf413e9b5ba32960b2\"\u003e\u003ccode\u003e94e66c3\u003c/code\u003e\u003c/a\u003e [check] you're not special, ty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5ba95e006a496c41ab620d01e508e0cb4f155841\"\u003e\u003ccode\u003e5ba95e0\u003c/code\u003e\u003c/a\u003e Fix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd9dee5b3ea2a5ae7c786ad9f0dfbc9c5a06c41\"\u003e\u003ccode\u003eebd9dee\u003c/code\u003e\u003c/a\u003e Don't use \u003ccode\u003e--update\u003c/code\u003e with apt in CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e91ebe8f66feaca28f03cadd476d54793d281b1b\"\u003e\u003ccode\u003ee91ebe8\u003c/code\u003e\u003c/a\u003e Update activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e5a0e18f8b84b3c4e4712e736b425c1e0dde1d28\"\u003e\u003ccode\u003ee5a0e18\u003c/code\u003e\u003c/a\u003e Use Rust 1.94.0 features (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19612\"\u003e#19612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f69c1b274bfbb9d635b7a80c520af6084f33ec4e\"\u003e\u003ccode\u003ef69c1b2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/40cfa8ed215b0661a4cbd5a760468d9f341af3fc\"\u003e\u003ccode\u003e40cfa8e\u003c/code\u003e\u003c/a\u003e Add test coverage for both WSL1 and WSL2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19608\"\u003e#19608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/81dabd532d7d35520ff62f45df1e562f3fe33e9f\"\u003e\u003ccode\u003e81dabd5\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.96 and MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.15...0.11.18\"\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=uv\u0026package-manager=uv\u0026previous-version=0.11.15\u0026new-version=0.11.18)](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/hanwarai/tver-rss/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanwarai%2Ftver-rss/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"\u003e=0.1.0","new_version":"\u003e=0.11.18","update_type":"minor","path":null,"pr_created_at":"2026-06-03T05:53:30.000Z","version_change":"\u003e=0.1.0 → \u003e=0.11.18","issue":{"uuid":"4577284100","node_id":"PR_kwDOOLH-PM7iFi5G","number":67,"state":"open","title":"deps(deps-dev): update uv requirement from \u003e=0.1.0 to \u003e=0.11.18","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-06-03T05:53:30.000Z","updated_at":"2026-06-03T05:53:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): update","packages":[{"name":"uv","old_version":"\u003e=0.1.0","new_version":"\u003e=0.11.18","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.18\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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.18\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/uv/releases/download/0.11.18/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-i686-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/uv/releases/download/0.11.18/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-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/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64le-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64LE Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.tar.gz\"\u003euv-riscv64gc-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.tar.gz\"\u003euv-s390x-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eS390x Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz\"\u003euv-x86_64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\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/uv/commit/e32666915e7fd99bbd0f167f5c381f4fb4198486\"\u003e\u003ccode\u003ee326669\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.18 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19639\"\u003e#19639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6bc4fe620db36edc347da24126ea17c17a26c8a5\"\u003e\u003ccode\u003e6bc4fe6\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--no-config\u003c/code\u003e during the release process (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19640\"\u003e#19640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/94e66c36f654497bd9488cbf413e9b5ba32960b2\"\u003e\u003ccode\u003e94e66c3\u003c/code\u003e\u003c/a\u003e [check] you're not special, ty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5ba95e006a496c41ab620d01e508e0cb4f155841\"\u003e\u003ccode\u003e5ba95e0\u003c/code\u003e\u003c/a\u003e Fix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd9dee5b3ea2a5ae7c786ad9f0dfbc9c5a06c41\"\u003e\u003ccode\u003eebd9dee\u003c/code\u003e\u003c/a\u003e Don't use \u003ccode\u003e--update\u003c/code\u003e with apt in CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e91ebe8f66feaca28f03cadd476d54793d281b1b\"\u003e\u003ccode\u003ee91ebe8\u003c/code\u003e\u003c/a\u003e Update activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e5a0e18f8b84b3c4e4712e736b425c1e0dde1d28\"\u003e\u003ccode\u003ee5a0e18\u003c/code\u003e\u003c/a\u003e Use Rust 1.94.0 features (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19612\"\u003e#19612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f69c1b274bfbb9d635b7a80c520af6084f33ec4e\"\u003e\u003ccode\u003ef69c1b2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/40cfa8ed215b0661a4cbd5a760468d9f341af3fc\"\u003e\u003ccode\u003e40cfa8e\u003c/code\u003e\u003c/a\u003e Add test coverage for both WSL1 and WSL2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19608\"\u003e#19608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/81dabd532d7d35520ff62f45df1e562f3fe33e9f\"\u003e\u003ccode\u003e81dabd5\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.96 and MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.1.0...0.11.18\"\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/loonghao/dcc-mcp/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/loonghao%2Fdcc-mcp/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"}},{"old_version":"0.11.14","new_version":"0.11.15","update_type":"patch","path":"the uv group across 1 directory","pr_created_at":"2026-06-02T14:25:55.000Z","version_change":"0.11.14 → 0.11.15","issue":{"uuid":"4572294069","node_id":"PR_kwDOIlsDF87h1Lgq","number":1318,"state":"open","title":"Bump uv from 0.11.14 to 0.11.15 in the uv group across 1 directory","user":"dependabot[bot]","labels":["dependencies","medium","📦 dependencies","python:uv","\u003c5 min review"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T14:25:55.000Z","updated_at":"2026-06-02T14:30:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"uv","old_version":"0.11.14","new_version":"0.11.15","repository_url":"https://github.com/astral-sh/uv"}],"path":"the uv group across 1 directory","ecosystem":"pip"},"body":"Bumps the uv group with 1 update in the / directory: [uv](https://github.com/astral-sh/uv).\n\nUpdates `uv` from 0.11.14 to 0.11.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.15\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-18.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a TAR parser differential, see \u003ca href=\"https://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\"\u003eGHSA-3cv2-h65g-fgmm\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19463\"\u003e#19463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce that entry points cannot escape in the scripts directory, see \u003ca href=\"https://github.com/astral-sh/uv/security/advisories/GHSA-4gg8-gxpx-9rph\"\u003eGHSA-4gg8-gxpx-9rph\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML v1.1 -\u0026gt; v1.0 backwards compatibility for source distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18741\"\u003e#18741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Azure request signing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19421\"\u003e#19421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply stricter validation to all wheel filename segments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19364\"\u003e#19364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject empty strings as an invalid package name (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19435\"\u003e#19435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse structured errors for signing authentication failures (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19422\"\u003e#19422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: Add JSON output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19305\"\u003e#19305\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect \u003ccode\u003erequired-environments\u003c/code\u003e in \u003ccode\u003euv pip compile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid parsing JSON manifest when local Python is available (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19398\"\u003e#19398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid walking nested directories in linker conflict registration (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19382\"\u003e#19382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize async wheel ZIP writing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19383\"\u003e#19383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix dead \u0026quot;already trimmed\u0026quot; fast-path in \u003ccode\u003eVersion::only_release_trimmed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19425\"\u003e#19425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply workspace-member \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e credentials under \u003ccode\u003euv sync --frozen\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19423\"\u003e#19423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip empty directories in uv build outputs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19437\"\u003e#19437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Git submodule handling when using relative paths (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/12156\"\u003e#12156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line number reporting in netrc parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19452\"\u003e#19452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove Bazel auth helper setup into integration guide (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19392\"\u003e#19392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.15\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/uv/releases/download/0.11.15/uv-installer.sh | sh\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.15\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-18.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a TAR parser differential, see \u003ca href=\"https://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\"\u003eGHSA-3cv2-h65g-fgmm\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19463\"\u003e#19463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce that entry points cannot escape in the scripts directory, see \u003ca href=\"https://github.com/astral-sh/uv/security/advisories/GHSA-4gg8-gxpx-9rph\"\u003eGHSA-4gg8-gxpx-9rph\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML v1.1 -\u0026gt; v1.0 backwards compatibility for source distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18741\"\u003e#18741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Azure request signing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19421\"\u003e#19421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply stricter validation to all wheel filename segments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19364\"\u003e#19364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject empty strings as an invalid package name (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19435\"\u003e#19435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse structured errors for signing authentication failures (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19422\"\u003e#19422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: Add JSON output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19305\"\u003e#19305\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect \u003ccode\u003erequired-environments\u003c/code\u003e in \u003ccode\u003euv pip compile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid parsing JSON manifest when local Python is available (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19398\"\u003e#19398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid walking nested directories in linker conflict registration (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19382\"\u003e#19382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize async wheel ZIP writing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19383\"\u003e#19383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix dead \u0026quot;already trimmed\u0026quot; fast-path in \u003ccode\u003eVersion::only_release_trimmed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19425\"\u003e#19425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply workspace-member \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e credentials under \u003ccode\u003euv sync --frozen\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19423\"\u003e#19423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip empty directories in uv build outputs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19437\"\u003e#19437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Git submodule handling when using relative paths (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/12156\"\u003e#12156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line number reporting in netrc parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19452\"\u003e#19452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove Bazel auth helper setup into integration guide (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19392\"\u003e#19392\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/astral-sh/uv/commit/3cffe97c2e48c9e49422c738da3af95919dd0bf5\"\u003e\u003ccode\u003e3cffe97\u003c/code\u003e\u003c/a\u003e Fix crates.io publish script lockfile (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19473\"\u003e#19473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/de16a7b1a30c54e3137db0d414ff250a1c0ae427\"\u003e\u003ccode\u003ede16a7b\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.15 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19472\"\u003e#19472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/cf826cc4e0feeafb23e4e52b85929848ab2d16a7\"\u003e\u003ccode\u003ecf826cc\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etest_simultaneous_create_set_then_move\u003c/code\u003e on Linux (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19469\"\u003e#19469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/2d566bced5152ba9da3aedbc02f1dd087bfeb8e9\"\u003e\u003ccode\u003e2d566bc\u003c/code\u003e\u003c/a\u003e Allow retry of \u003ccode\u003ecustom-publish-crates\u003c/code\u003e separately from \u003ccode\u003eannounce\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19470\"\u003e#19470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/0588b8fb3505235ed97fc511a874a3ce0cbd9b72\"\u003e\u003ccode\u003e0588b8f\u003c/code\u003e\u003c/a\u003e Run release builds on maturin version bumps in CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19466\"\u003e#19466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/9a65753e9a8d0e99e7079114d78001311444c718\"\u003e\u003ccode\u003e9a65753\u003c/code\u003e\u003c/a\u003e Enforce that entry points cannot escape in the scripts directory (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d77d849816de6278f61d3f385b70b2735ca2f0fd\"\u003e\u003ccode\u003ed77d849\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Update maturin to v1.13.2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19445\"\u003e#19445\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19465\"\u003e#19465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5373e96b15609291995a630704ef08cea31b4b08\"\u003e\u003ccode\u003e5373e96\u003c/code\u003e\u003c/a\u003e Update Rust crate rustls to v0.23.40 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19250\"\u003e#19250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/fb8d3d46ac08ab5fc88f7a96c89f55860f343012\"\u003e\u003ccode\u003efb8d3d4\u003c/code\u003e\u003c/a\u003e Update Rust crate rustls-pki-types to v1.14.1 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19251\"\u003e#19251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/078480dc40fdc6d2e56145730dacfb2744da5940\"\u003e\u003ccode\u003e078480d\u003c/code\u003e\u003c/a\u003e Configure maturin and uv so \u003ccode\u003euv run\u003c/code\u003e can be used to work on uv itself (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19461\"\u003e#19461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.14...0.11.15\"\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=uv\u0026package-manager=uv\u0026previous-version=0.11.14\u0026new-version=0.11.15)](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 \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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/reidhoch/horcrux/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/reidhoch/horcrux/pull/1318","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/reidhoch%2Fhorcrux/issues/1318","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1318/packages"}},{"old_version":"\u003c1,\u003e=0.11.17","new_version":"\u003e=0.11.18,\u003c1","update_type":"patch","path":"/non-latin-locales","pr_created_at":"2026-06-02T13:23:18.000Z","version_change":"\u003c1,\u003e=0.11.17 → \u003e=0.11.18,\u003c1","issue":{"uuid":"4571795237","node_id":"PR_kwDOJnW9387hzhZJ","number":166,"state":"closed","title":"Update uv requirement from \u003c1,\u003e=0.11.17 to \u003e=0.11.18,\u003c1 in /non-latin-locales","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-03T00:36:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-02T13:23:18.000Z","updated_at":"2026-06-03T00:36:02.000Z","time_to_close":40362,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"uv","old_version":"\u003c1,\u003e=0.11.17","new_version":"\u003e=0.11.18,\u003c1","repository_url":"https://github.com/astral-sh/uv"}],"path":"/non-latin-locales","ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.18\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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.18\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/uv/releases/download/0.11.18/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-i686-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/uv/releases/download/0.11.18/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-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/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64le-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64LE Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.tar.gz\"\u003euv-riscv64gc-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.tar.gz\"\u003euv-s390x-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eS390x Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz\"\u003euv-x86_64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\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/uv/commit/e32666915e7fd99bbd0f167f5c381f4fb4198486\"\u003e\u003ccode\u003ee326669\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.18 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19639\"\u003e#19639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6bc4fe620db36edc347da24126ea17c17a26c8a5\"\u003e\u003ccode\u003e6bc4fe6\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--no-config\u003c/code\u003e during the release process (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19640\"\u003e#19640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/94e66c36f654497bd9488cbf413e9b5ba32960b2\"\u003e\u003ccode\u003e94e66c3\u003c/code\u003e\u003c/a\u003e [check] you're not special, ty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5ba95e006a496c41ab620d01e508e0cb4f155841\"\u003e\u003ccode\u003e5ba95e0\u003c/code\u003e\u003c/a\u003e Fix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd9dee5b3ea2a5ae7c786ad9f0dfbc9c5a06c41\"\u003e\u003ccode\u003eebd9dee\u003c/code\u003e\u003c/a\u003e Don't use \u003ccode\u003e--update\u003c/code\u003e with apt in CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e91ebe8f66feaca28f03cadd476d54793d281b1b\"\u003e\u003ccode\u003ee91ebe8\u003c/code\u003e\u003c/a\u003e Update activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e5a0e18f8b84b3c4e4712e736b425c1e0dde1d28\"\u003e\u003ccode\u003ee5a0e18\u003c/code\u003e\u003c/a\u003e Use Rust 1.94.0 features (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19612\"\u003e#19612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f69c1b274bfbb9d635b7a80c520af6084f33ec4e\"\u003e\u003ccode\u003ef69c1b2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/40cfa8ed215b0661a4cbd5a760468d9f341af3fc\"\u003e\u003ccode\u003e40cfa8e\u003c/code\u003e\u003c/a\u003e Add test coverage for both WSL1 and WSL2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19608\"\u003e#19608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/81dabd532d7d35520ff62f45df1e562f3fe33e9f\"\u003e\u003ccode\u003e81dabd5\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.96 and MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.17...0.11.18\"\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/adamlui/python-utils/pull/166","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamlui%2Fpython-utils/issues/166","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/166/packages"}},{"old_version":"0.11.17","new_version":"0.11.18","update_type":"patch","path":null,"pr_created_at":"2026-06-02T05:46:57.000Z","version_change":"0.11.17 → 0.11.18","issue":{"uuid":"4568801438","node_id":"PR_kwDOFKxbkM7hpwqC","number":2019,"state":"closed","title":"chore(deps): bump uv from 0.11.17 to 0.11.18","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-03T00:43:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-02T05:46:57.000Z","updated_at":"2026-06-03T00:43:02.000Z","time_to_close":68163,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"uv","old_version":"0.11.17","new_version":"0.11.18","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nBumps [uv](https://github.com/astral-sh/uv) from 0.11.17 to 0.11.18.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.18\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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.18\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/uv/releases/download/0.11.18/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-x86_64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-aarch64-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-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/uv/releases/download/0.11.18/uv-i686-pc-windows-msvc.zip\"\u003euv-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/uv/releases/download/0.11.18/uv-i686-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/uv/releases/download/0.11.18/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-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/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-aarch64-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-i686-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64le-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64LE Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-powerpc64le-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.tar.gz\"\u003euv-riscv64gc-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-riscv64gc-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.tar.gz\"\u003euv-s390x-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eS390x Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-s390x-unknown-linux-gnu.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/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz\"\u003euv-x86_64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/uv/releases/download/0.11.18/uv-x86_64-unknown-linux-gnu.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.18\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-01.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19600\"\u003e#19600\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/astral-sh/uv/commit/e32666915e7fd99bbd0f167f5c381f4fb4198486\"\u003e\u003ccode\u003ee326669\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.18 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19639\"\u003e#19639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/6bc4fe620db36edc347da24126ea17c17a26c8a5\"\u003e\u003ccode\u003e6bc4fe6\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--no-config\u003c/code\u003e during the release process (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19640\"\u003e#19640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/94e66c36f654497bd9488cbf413e9b5ba32960b2\"\u003e\u003ccode\u003e94e66c3\u003c/code\u003e\u003c/a\u003e [check] you're not special, ty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19609\"\u003e#19609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5ba95e006a496c41ab620d01e508e0cb4f155841\"\u003e\u003ccode\u003e5ba95e0\u003c/code\u003e\u003c/a\u003e Fix performance regression in unzip of local wheels (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19637\"\u003e#19637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ebd9dee5b3ea2a5ae7c786ad9f0dfbc9c5a06c41\"\u003e\u003ccode\u003eebd9dee\u003c/code\u003e\u003c/a\u003e Don't use \u003ccode\u003e--update\u003c/code\u003e with apt in CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e91ebe8f66feaca28f03cadd476d54793d281b1b\"\u003e\u003ccode\u003ee91ebe8\u003c/code\u003e\u003c/a\u003e Update activation scripts with upstream fixes (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19628\"\u003e#19628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e5a0e18f8b84b3c4e4712e736b425c1e0dde1d28\"\u003e\u003ccode\u003ee5a0e18\u003c/code\u003e\u003c/a\u003e Use Rust 1.94.0 features (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19612\"\u003e#19612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f69c1b274bfbb9d635b7a80c520af6084f33ec4e\"\u003e\u003ccode\u003ef69c1b2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003euv check\u003c/code\u003e to run \u003ccode\u003ety\u003c/code\u003e from uv (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19605\"\u003e#19605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/40cfa8ed215b0661a4cbd5a760468d9f341af3fc\"\u003e\u003ccode\u003e40cfa8e\u003c/code\u003e\u003c/a\u003e Add test coverage for both WSL1 and WSL2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19608\"\u003e#19608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/81dabd532d7d35520ff62f45df1e562f3fe33e9f\"\u003e\u003ccode\u003e81dabd5\u003c/code\u003e\u003c/a\u003e Update Rust toolchain to 1.96 and MSRV to 1.94 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19600\"\u003e#19600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.17...0.11.18\"\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=uv\u0026package-manager=uv\u0026previous-version=0.11.17\u0026new-version=0.11.18)](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/sailfishos-mirror/cryptography/pull/2019","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sailfishos-mirror%2Fcryptography/issues/2019","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2019/packages"}},{"old_version":"0.11.15","new_version":"0.11.17","update_type":"patch","path":null,"pr_created_at":"2026-05-31T04:33:07.000Z","version_change":"0.11.15 → 0.11.17","issue":{"uuid":"4556571063","node_id":"PR_kwDOSXLGM87hCxDL","number":15,"state":"closed","title":"chore(deps): bump the uv-dependencies group across 1 directory with 12 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-07T04:29:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-31T04:33:07.000Z","updated_at":"2026-06-07T04:29:39.000Z","time_to_close":604590,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"uv-dependencies","update_count":12,"packages":[{"name":"apprise","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/caronc/apprise"},{"name":"click","old_version":"8.4.0","new_version":"8.4.1","repository_url":"https://github.com/pallets/click"},{"name":"cyclopts","old_version":"4.15.0","new_version":"4.16.1","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"cachetools","old_version":"7.1.3","new_version":"7.1.4","repository_url":"https://github.com/tkem/cachetools"},{"name":"fastapi","old_version":"0.136.1","new_version":"0.136.3","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.47.0","new_version":"0.48.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"pydocket","old_version":"0.20.3","new_version":"0.21.1","repository_url":"https://github.com/chrisguidry/docket"},{"name":"uv","old_version":"0.11.15","new_version":"0.11.17","repository_url":"https://github.com/astral-sh/uv"},{"name":"redis","old_version":"7.4.0","new_version":"8.0.0","repository_url":"https://github.com/redis/redis-py"},{"name":"virtualenv","old_version":"21.3.3","new_version":"21.4.1","repository_url":"https://github.com/pypa/virtualenv"},{"name":"ruff","old_version":"0.15.14","new_version":"0.15.15","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest-codspeed","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/CodSpeedHQ/pytest-codspeed"}],"path":null,"ecosystem":"pip"},"body":"Bumps the uv-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [apprise](https://github.com/caronc/apprise) | `1.10.0` | `1.11.0` |\n| [click](https://github.com/pallets/click) | `8.4.0` | `8.4.1` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.15.0` | `4.16.1` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.1.3` | `7.1.4` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.136.1` | `0.136.3` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.47.0` | `0.48.0` |\n| [pydocket](https://github.com/chrisguidry/docket) | `0.20.3` | `0.21.1` |\n| [uv](https://github.com/astral-sh/uv) | `0.11.15` | `0.11.17` |\n| [redis](https://github.com/redis/redis-py) | `7.4.0` | `8.0.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `21.3.3` | `21.4.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.14` | `0.15.15` |\n| [pytest-codspeed](https://github.com/CodSpeedHQ/pytest-codspeed) | `5.0.2` | `5.0.3` |\n\n\nUpdates `apprise` from 1.10.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/caronc/apprise/releases\"\u003eapprise's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eA big win for this release is priortization of grouped/tagged content. Basically, this release allows you to tag multiple items and provide a weight to them.   Apprise will attempt to notify the highest priority/weighted services first (of same level), and only if this level fails will it try the next.  Tagging is no longer just a \u003ccode\u003etag\u003c/code\u003e.  It's now \u003ccode\u003eweight:tag\u003c/code\u003e too;  for example \u003ccode\u003e100:friends\u003c/code\u003e  associates the weight of \u003ccode\u003e100\u003c/code\u003e with the tag \u003ccode\u003efriends\u003c/code\u003e.  You can still continue to notify friends with your Apprise calls, but if there are weight categories, then these will be factored into the order.  Highest priority (weighted) tags have a lower integer value (zero being the  higest priority).  Only the next priority will be notified if the first fails.\u003c/p\u003e\n\u003cp\u003eThis releae also allows you to set up a notifiation service to gracefully fail and not have Apprise itself report a failure.  This is useful for situations where you notify several end points and you really don't care if they're unavailable or not.   Apprise wil do it's usual best effort to send the notification, but not treat it as a failure if it can't get through. Use \u003ccode\u003eoptional=yes\u003c/code\u003e on your Apprise URL.\u003c/p\u003e\n\u003cp\u003eThirdly, this release introduces retries! You can now have Apprise attempt to notify your endpoint a second, or a third, (up to 10x) tries before giving up and deeming it unable to send the notification.  Use \u003ccode\u003eretry=X\u003c/code\u003e on your Apprise URL\u003c/p\u003e\n\u003ch3\u003e:mega: New Notification Services:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Zoom (Incoming Webhook) Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1596\"\u003ecaronc/apprise#1596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded WeChat Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1598\"\u003ecaronc/apprise#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRingCentral Support Added in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/878\"\u003ecaronc/apprise#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSession Open Group Server Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1615\"\u003ecaronc/apprise#1615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded HumHub Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1623\"\u003ecaronc/apprise#1623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAmazon Chime Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1627\"\u003ecaronc/apprise#1627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGroupMe Support Added in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1629\"\u003ecaronc/apprise#1629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:lady_beetle:  Bugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimproved robustness of windows test cases preventing others from passing in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1609\"\u003ecaronc/apprise#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle XMPP SASL SCRAM-PLUS / Channel Binding in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1619\"\u003ecaronc/apprise#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTRACE logging during apprise init cleaned up in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1622\"\u003ecaronc/apprise#1622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed mastodon error: AttributeError -  'list' object has no attribute 'union' in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1631\"\u003ecaronc/apprise#1631\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bulb: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eo365:// saveToSentItems configurable - ?savesent=no in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1599\"\u003ecaronc/apprise#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdated WhatsApp Buisness Graph API to v21 in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1603\"\u003ecaronc/apprise#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:fire: Built in retries, escalations, priorities, and optional service calls in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1601\"\u003ecaronc/apprise#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSlack Template/Payload support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1604\"\u003ecaronc/apprise#1604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Slack workflows and trigger support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1605\"\u003ecaronc/apprise#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:rocket: Pushover E2EE Support in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1612\"\u003ecaronc/apprise#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWKD support added to email plugin in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1614\"\u003ecaronc/apprise#1614\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1618\"\u003ecaronc/apprise#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAmazon SNS/SES Improvements in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1620\"\u003ecaronc/apprise#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNotifico Standalone Support Added in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1275\"\u003ecaronc/apprise#1275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:heart: Life-Cycle Support\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LoC badge by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1593\"\u003ecaronc/apprise#1593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwitter/X migration to API v2 in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1607\"\u003ecaronc/apprise#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprovements to workflow:// based on recent slack:// changes in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1608\"\u003ecaronc/apprise#1608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:unlock: Added redirect= for allowing url redirection control in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1610\"\u003ecaronc/apprise#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emqtt:// now depends on paho-mqtt v2.1.0+ in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1613\"\u003ecaronc/apprise#1613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:skull: Retire msteams:// as it is no longer in service upstream in \u003ca href=\"https://redirect.github.com/caronc/apprise/pull/1625\"\u003ecaronc/apprise#1625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003eApprise is available \u003ca href=\"https://pypi.org/project/apprise/\"\u003eon PyPI\u003c/a\u003e through \u003cem\u003epip\u003c/em\u003e:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Install Apprise v1.11.0 from PyPI\r\npip install apprise==1.11.0\r\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/158c4e1febc3e6093b0f357776b315a90c8a89b5\"\u003e\u003ccode\u003e158c4e1\u003c/code\u003e\u003c/a\u003e bumped version to v1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/21db421ee89b24f1716a4fce74a4404a94bbabe7\"\u003e\u003ccode\u003e21db421\u003c/code\u003e\u003c/a\u003e GroupMe Support Added (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/f1e4ad2fd6659529597b1e07a1e44192faebff54\"\u003e\u003ccode\u003ef1e4ad2\u003c/code\u003e\u003c/a\u003e fixed mastodon error: AttributeError - 'list' object has no attribute 'union'...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/e17fe9dd64dd79e373877cf8ee07595cc50a01cc\"\u003e\u003ccode\u003ee17fe9d\u003c/code\u003e\u003c/a\u003e Amazon Chime Support (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1627\"\u003e#1627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/dfdac59c9945385c4c75613e57d19558ec995d50\"\u003e\u003ccode\u003edfdac59\u003c/code\u003e\u003c/a\u003e HumHub Support added (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/9de0397c30a7a2e58eb57c8da995ec54eada80bc\"\u003e\u003ccode\u003e9de0397\u003c/code\u003e\u003c/a\u003e Notifico Standalone Support Added (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1275\"\u003e#1275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/c3e67e61d35a1b0609d176786db1e0b2cc1287da\"\u003e\u003ccode\u003ec3e67e6\u003c/code\u003e\u003c/a\u003e Retired msteams:// - as it is no longer in service upstream (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/b463f23979455b61c548a550e40a3c75f0191b30\"\u003e\u003ccode\u003eb463f23\u003c/code\u003e\u003c/a\u003e TRACE logging during apprise init cleaned up (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1622\"\u003e#1622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/1e2fdeb72bd8165ad613b162794778ff1c684e67\"\u003e\u003ccode\u003e1e2fdeb\u003c/code\u003e\u003c/a\u003e Amazon SNS/SES Improvements (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caronc/apprise/commit/4706d0a4599a5072c8ae17375ee81862bcaac460\"\u003e\u003ccode\u003e4706d0a\u003c/code\u003e\u003c/a\u003e Handle XMPP SASL SCRAM-PLUS / Channel Binding (\u003ca href=\"https://redirect.github.com/caronc/apprise/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/caronc/apprise/compare/v1.10.0...v1.11.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.4.0 to 8.4.1\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.4.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.4.1 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.4.1/\"\u003ehttps://pypi.org/project/click/8.4.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-4-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-4-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/32?closed=1\"\u003ehttps://github.com/pallets/click/milestone/32?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_parameter_source()\u003c/code\u003e is available during eager callbacks and type conversion again. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3458\"\u003e#3458\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3484\"\u003e#3484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZsh completion scripts parse correctly on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3277\"\u003e#3277\u003c/a\u003e # 3466\u003c/li\u003e\n\u003cli\u003eShell completion of \u003ccode\u003eChoice\u003c/code\u003e \u003ccode\u003eEnum\u003c/code\u003e values produces a valid completion result. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3015\"\u003e#3015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix empty byte-string handling in echo. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3487\"\u003e#3487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix closed file error with \u003ccode\u003eecho_via_pager\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3449\"\u003e#3449\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.4.1\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-21\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_parameter_source()\u003c/code\u003e is available during eager callbacks and type\nconversion again. :issue:\u003ccode\u003e3458\u003c/code\u003e :issue:\u003ccode\u003e3484\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eZsh completion scripts parse correctly on Windows. :issue:\u003ccode\u003e3277\u003c/code\u003e :pr:\u003ccode\u003e3466\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShell completion of \u003ccode\u003eChoice\u003c/code\u003e \u003ccode\u003eEnum\u003c/code\u003e values produces a valid completion\nresult. :issue:\u003ccode\u003e3015\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix empty byte-string handling in echo. :issue:\u003ccode\u003e3487\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix closed file error with \u003ccode\u003eecho_via_pager\u003c/code\u003e. :issue:\u003ccode\u003e3449\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/6eeb50e948ea136db145280f6f5dd52eca3fa7e5\"\u003e\u003ccode\u003e6eeb50e\u003c/code\u003e\u003c/a\u003e release version 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/67921d5b71584112eebcbf89596b5f0e6d14c49f\"\u003e\u003ccode\u003e67921d5\u003c/code\u003e\u003c/a\u003e change log and doc fixes (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/9c41f46a4015700489ad009266edf1f3893d01d1\"\u003e\u003ccode\u003e9c41f46\u003c/code\u003e\u003c/a\u003e Fix changelog and version admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/6cb34774f20598aa288332f8da02c5aee85448a6\"\u003e\u003ccode\u003e6cb3477\u003c/code\u003e\u003c/a\u003e fix skip condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/5ee8e3123d8ddece6c47eff9a7a7d4ca478c4f37\"\u003e\u003ccode\u003e5ee8e31\u003c/code\u003e\u003c/a\u003e fix I/O operation on closed file error with CliRunner and echo_via_pager (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/becbde5cf416441627f779e8dd34e57738ee1c1f\"\u003e\u003ccode\u003ebecbde5\u003c/code\u003e\u003c/a\u003e pager doesn't close std streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a5f5aa6d4012d256ccca24638f2642fc371e9f77\"\u003e\u003ccode\u003ea5f5aa6\u003c/code\u003e\u003c/a\u003e Handle empty bytes in echo (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3493\"\u003e#3493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/4d3db84b251518e97299a38a5ca4bab3d01873a2\"\u003e\u003ccode\u003e4d3db84\u003c/code\u003e\u003c/a\u003e handle empty bytes in echo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/d42f15b71757de791a5781fb179fd972da9169f5\"\u003e\u003ccode\u003ed42f15b\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eget_parameter_source()\u003c/code\u003e during type conversion and eager callbacks (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0baa8db07736fc7ad3d3eed97d4c73b0059c63e1\"\u003e\u003ccode\u003e0baa8db\u003c/code\u003e\u003c/a\u003e Document ctx.params bypass with test and doc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.4.0...8.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cyclopts` from 4.15.0 to 4.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BrianPugh/cyclopts/releases\"\u003ecyclopts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.16.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix fish completion for positional args and run fish tests in ci by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/823\"\u003eBrianPugh/cyclopts#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix zsh completion recursion when \u003ccode\u003eprog_name\u003c/code\u003e matches a builtin helper by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/825\"\u003eBrianPugh/cyclopts#825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd ubuntu-24.04-arm to the CI testing matrix by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/822\"\u003eBrianPugh/cyclopts#822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add missing typer Option imports in flag negation examples by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/824\"\u003eBrianPugh/cyclopts#824\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/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/824\"\u003eBrianPugh/cyclopts#824\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.16.0...v4.16.1\"\u003ehttps://github.com/BrianPugh/cyclopts/compare/v4.16.0...v4.16.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.16.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn-value objects can now declare their own exit code by defining a \u003ccode\u003e__cyclopts_returncode__\u003c/code\u003e method, which is honored by all built-in \u003ccode\u003eresult_action\u003c/code\u003e handlers. Custom \u003ccode\u003eresult_action\u003c/code\u003e callables can opt in via the new \u003ccode\u003ecyclopts.resolve_returncode\u003c/code\u003e helper. By \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/818\"\u003eBrianPugh/cyclopts#818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://peps.python.org/pep-0692/\"\u003ePEP 692\u003c/a\u003e support: when \u003ccode\u003e**kwargs\u003c/code\u003e is annotated as \u003ccode\u003eUnpack[SomeTypedDict]\u003c/code\u003e, the TypedDict's fields are promoted to top-level CLI options instead of the generic \u003ccode\u003e--[KEYWORD]\u003c/code\u003e catch-all. Per-field \u003ccode\u003eRequired\u003c/code\u003e / \u003ccode\u003eNotRequired\u003c/code\u003e markers are respected independently of the parent kwargs argument. By \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/819\"\u003eBrianPugh/cyclopts#819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCycloptsError.msg\u003c/code\u003e now accepts a \u003ccode\u003erich.Text\u003c/code\u003e instance. Cyclopts' error-message style palette is exposed as \u003ccode\u003ecyclopts.exceptions.STYLE_OFFENDING_VALUE\u003c/code\u003e, \u003ccode\u003eSTYLE_NAME\u003c/code\u003e, \u003ccode\u003eSTYLE_VALID_CHOICE\u003c/code\u003e, \u003ccode\u003eSTYLE_SUGGESTION\u003c/code\u003e, and \u003ccode\u003eSTYLE_SOURCE\u003c/code\u003e . By \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/pull/814\"\u003eBrianPugh/cyclopts#814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.15.0...v4.16.0\"\u003ehttps://github.com/BrianPugh/cyclopts/compare/v4.15.0...v4.16.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/BrianPugh/cyclopts/commit/ea77abc99ef67dc4da21548d3b2ff2150c265afe\"\u003e\u003ccode\u003eea77abc\u003c/code\u003e\u003c/a\u003e fix zsh completion recursion when prog_name matches a builtin helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/e297647b12b71155d01f87e8e1d5e008c90962b6\"\u003e\u003ccode\u003ee297647\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/824\"\u003e#824\u003c/a\u003e from SAY-5/docs-fix-typer-option-import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/923a5648ed221c1f7683810851c4ade348149fa4\"\u003e\u003ccode\u003e923a564\u003c/code\u003e\u003c/a\u003e docs: add missing typer Option imports in flag negation examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/ddb9cc2ec53ad103a4525e399afa92188ac81ae3\"\u003e\u003ccode\u003eddb9cc2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/823\"\u003e#823\u003c/a\u003e from BrianPugh/fish-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/bd56e32b839d9b90e060b1fd88105985194887db\"\u003e\u003ccode\u003ebd56e32\u003c/code\u003e\u003c/a\u003e fix fish completion for positional args and run fish tests in ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/fba7293a546d7569f8cb74a85badc0a8f9401691\"\u003e\u003ccode\u003efba7293\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/822\"\u003e#822\u003c/a\u003e from BrianPugh/arm-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/17e22f16883a7132b9d9bc12dc18c16b726d8a73\"\u003e\u003ccode\u003e17e22f1\u003c/code\u003e\u003c/a\u003e skip global zsh rcs in completion tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/4cc78acd473f09d1e6267ed92f3ca24358c4b8cd\"\u003e\u003ccode\u003e4cc78ac\u003c/code\u003e\u003c/a\u003e install zsh in linux ci runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/5c87c2752b494e9486f422d48473d206cd6ab66e\"\u003e\u003ccode\u003e5c87c27\u003c/code\u003e\u003c/a\u003e add ubuntu-24.04-arm to the CI testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh/cyclopts/commit/be2b4295f4632315ae1e49c8f3799bc71086a751\"\u003e\u003ccode\u003ebe2b429\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/BrianPugh/cyclopts/issues/819\"\u003e#819\u003c/a\u003e from BrianPugh/pep-692\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/BrianPugh/cyclopts/compare/v4.15.0...v4.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cachetools` from 7.1.3 to 7.1.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst\"\u003ecachetools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev7.1.4 (2026-05-22)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMinor unit test improvements.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate build environment.\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/tkem/cachetools/commit/48284d73d0a8834c9c50f8d41bb99e6f93b2dfed\"\u003e\u003ccode\u003e48284d7\u003c/code\u003e\u003c/a\u003e Release v7.1.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/55ea96b88a485fca9effae0f838186274f00897c\"\u003e\u003ccode\u003e55ea96b\u003c/code\u003e\u003c/a\u003e Update build environment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/c5439fe5dc883220b59469e450dbcbf9f4c2e52d\"\u003e\u003ccode\u003ec5439fe\u003c/code\u003e\u003c/a\u003e Add threading tests for lock-only decorators.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/91828fccd629d426157a165d38563614ba06a875\"\u003e\u003ccode\u003e91828fc\u003c/code\u003e\u003c/a\u003e Run threading tests unconditionally with timeout.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tkem/cachetools/compare/v7.1.3...v7.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.136.1 to 0.136.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.3\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Do not accept underscore headers when using \u003ccode\u003econvert_underscores=True\u003c/code\u003e (the default). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15589\"\u003e#15589\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.2\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Validate Server Sent Event fields to avoid applications from sending broken data. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15588\"\u003e#15588\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003e--entrypoint\u003c/code\u003e CLI option. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15464\"\u003e#15464\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update and simplify docs about help and management. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15583\"\u003e#15583\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs references to central contributing docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15580\"\u003e#15580\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update security policy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15577\"\u003e#15577\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🍱 Update sponsors: TalorData image. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15562\"\u003e#15562\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs, simplify usage of admonitions, only default ones. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15553\"\u003e#15553\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix image URLs in \u003ccode\u003eindex.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15534\"\u003e#15534\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix Azkaban spelling typo in \u003ccode\u003evirtual-environments.md‎\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15463\"\u003e#15463\u003c/a\u003e by \u003ca href=\"https://github.com/isaacbernat\"\u003e\u003ccode\u003e@​isaacbernat\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Improve layout and styling. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15462\"\u003e#15462\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Refactor opinions section with interactive tabs and new logos. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15458\"\u003e#15458\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add FastAPI Conf '26 announcement to docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15457\"\u003e#15457\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Improve translation consistency in \u003ccode\u003e‎docs/pt/docs/advanced/generate-clients.md‎\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15456\"\u003e#15456\u003c/a\u003e by \u003ca href=\"https://github.com/Will-thom\"\u003e\u003ccode\u003e@​Will-thom\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15530\"\u003e#15530\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15529\"\u003e#15529\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15528\"\u003e#15528\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15527\"\u003e#15527\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15526\"\u003e#15526\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15525\"\u003e#15525\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15524\"\u003e#15524\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for fr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15522\"\u003e#15522\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15523\"\u003e#15523\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15520\"\u003e#15520\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ru (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15521\"\u003e#15521\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Fix typos in Spanish LLM-prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15472\"\u003e#15472\u003c/a\u003e by \u003ca href=\"https://github.com/crr004\"\u003e\u003ccode\u003e@​crr004\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Update tests, don't double dispose the engine. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15587\"\u003e#15587\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⚡️ Speed up test suite via caching and fixture scopes to make it ~24% faster. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13583\"\u003e#13583\u003c/a\u003e by \u003ca href=\"https://github.com/dikos1337\"\u003e\u003ccode\u003e@​dikos1337\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔥 Remove config files now in central GitHub repo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15585\"\u003e#15585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump urllib3 from 2.6.3 to 2.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15502\"\u003e#15502\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump idna from 3.11 to 3.15. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15565\"\u003e#15565\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump cloudflare/wrangler-action from 3.15.0 to 4.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15571\"\u003e#15571\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Migrate docs from MkDocs to Zensical. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15563\"\u003e#15563\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Only allow team members to modify dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15548\"\u003e#15548\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\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/fastapi/fastapi/commit/82064857539e6286522c347b4b11331b48dd2378\"\u003e\u003ccode\u003e8206485\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c910e0139f983d0e04e2d1d235cd71803afeae34\"\u003e\u003ccode\u003ec910e01\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/063b5bf582d31fb155cc6bc6f88cf512329d0fd5\"\u003e\u003ccode\u003e063b5bf\u003c/code\u003e\u003c/a\u003e ♻️ Do not accept underscore headers when using \u003ccode\u003econvert_underscores=True\u003c/code\u003e (th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/22b02e26f9e8c7e32bd8266e2b0ebe8bb3a0db2b\"\u003e\u003ccode\u003e22b02e2\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3b252a2a22ba27a8ab83d6bde7d9cddbc5bf738e\"\u003e\u003ccode\u003e3b252a2\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7fb7851b3389f24c51701d705458989be53ccbb\"\u003e\u003ccode\u003ec7fb785\u003c/code\u003e\u003c/a\u003e ♻️ Validate Server Sent Event fields to avoid applications from sending broke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cb83b83dcf78eab4ea17d504db5abcda705fbdc4\"\u003e\u003ccode\u003ecb83b83\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/00f805cec94c0bf48c1f9a563535a3ab2e6f90ab\"\u003e\u003ccode\u003e00f805c\u003c/code\u003e\u003c/a\u003e ✅ Update tests, don't double dispose the engine (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15587\"\u003e#15587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3675137523dc167981aa3a3c44599b4f3079ccd8\"\u003e\u003ccode\u003e3675137\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7b57e42986bb4d40c9eb6580537d13fb8e76097e\"\u003e\u003ccode\u003e7b57e42\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003e--entrypoint\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15464\"\u003e#15464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.136.1...0.136.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.47.0 to 0.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault \u003ccode\u003essl_ciphers\u003c/code\u003e to \u003ccode\u003eNone\u003c/code\u003e and use OpenSSL defaults by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2940\"\u003eKludex/uvicorn#2940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore duplicate forwarding headers in \u003ccode\u003eProxyHeadersMiddleware\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2944\"\u003eKludex/uvicorn#2944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.48.0 (May 24, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault \u003ccode\u003essl_ciphers\u003c/code\u003e to \u003ccode\u003eNone\u003c/code\u003e and use OpenSSL defaults (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore duplicate forwarding headers in \u003ccode\u003eProxyHeadersMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/73e84e58d7f6b8b3dfd8a9e3e42d716862250f33\"\u003e\u003ccode\u003e73e84e5\u003c/code\u003e\u003c/a\u003e Version 0.48.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2951\"\u003e#2951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/45ea11690b4a62fa6df339d2b6ee3b8545a418e0\"\u003e\u003ccode\u003e45ea116\u003c/code\u003e\u003c/a\u003e Ignore duplicate forwarding headers in \u003ccode\u003eProxyHeadersMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/dd4394c3cbfd9f27a696a7b08047149690058158\"\u003e\u003ccode\u003edd4394c\u003c/code\u003e\u003c/a\u003e chore(deps): bump idna from 3.11 to 3.15 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2941\"\u003e#2941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/abe07818a191cd036dc3824d802d052207e01c7e\"\u003e\u003ccode\u003eabe0781\u003c/code\u003e\u003c/a\u003e Default \u003ccode\u003essl_ciphers\u003c/code\u003e to \u003ccode\u003eNone\u003c/code\u003e and use OpenSSL defaults (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydocket` from 0.20.3 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chrisguidry/docket/releases\"\u003epydocket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 - Eight misbehavin'\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eredis-py==8.0.0\u003c/code\u003e changed a default timeout that broke long-lived blocking connections (like pubsub and streams).  With this release, that's fixed and we support (and have tests for) redis-py 5.x, 6.x, 7.x, and 8.x\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport redis-py 8, and make CI actually exercise it by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/427\"\u003echrisguidry/docket#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chrisguidry/docket/compare/0.21.0...0.21.1\"\u003ehttps://github.com/chrisguidry/docket/compare/0.21.0...0.21.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 - Don't Call Me\u003c/h2\u003e\n\u003cp\u003eThis is a performance-tuning release focused on reducing how chatty Docket is with Redis, and folding several separate operations into single pipelines and scripts.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.11 to 3.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/418\"\u003echrisguidry/docket#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pymdown-extensions from 10.21.2 to 10.21.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/417\"\u003echrisguidry/docket#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-dependencies group across 1 directory with 14 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/416\"\u003echrisguidry/docket#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache Lua scripts at module scope to skip per-call SHA work by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/419\"\u003echrisguidry/docket#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFold state PUBLISH into the per-task Lua scripts by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/420\"\u003echrisguidry/docket#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFold the rest of the task-completion path into _terminal by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/421\"\u003echrisguidry/docket#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePost-release review fixes for \u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/419\"\u003e#419\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/420\"\u003e#420\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/421\"\u003e#421\u003c/a\u003e by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/422\"\u003echrisguidry/docket#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLock in regression coverage for implicit invariants in the recent Lua refactor by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chrisguidry/docket/pull/423\"\u003echrisguidry/docket#423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chrisguidry/docket/compare/0.20.3...0.21.0\"\u003ehttps://github.com/chrisguidry/docket/compare/0.20.3...0.21.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/chrisguidry/docket/commit/cfafd7e3d8b4dd20d237b237c2b4ce78dc69ad5b\"\u003e\u003ccode\u003ecfafd7e\u003c/code\u003e\u003c/a\u003e Support redis-py 8, and make CI actually exercise it (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/11ebbcd7731441c0460b00d41bdbaeb5072069bb\"\u003e\u003ccode\u003e11ebbcd\u003c/code\u003e\u003c/a\u003e Lock in regression coverage for implicit invariants in the recent Lua refacto...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/bf1fa2afc122968b6a0845e7b7edc5f112c0a79d\"\u003e\u003ccode\u003ebf1fa2a\u003c/code\u003e\u003c/a\u003e Post-release review fixes for \u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/419\"\u003e#419\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/420\"\u003e#420\u003c/a\u003e/\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/421\"\u003e#421\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/b82ef829c704d4a102b3e2b11fabf69d118e3673\"\u003e\u003ccode\u003eb82ef82\u003c/code\u003e\u003c/a\u003e Fold the rest of the task-completion path into _terminal (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/1cdb6dfffe8791684f3b0abe94751a54aaa8dc63\"\u003e\u003ccode\u003e1cdb6df\u003c/code\u003e\u003c/a\u003e Fold state PUBLISH into the per-task Lua scripts (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/e95be4a45bdf87cd4c67c9c9a5fd5db83d4c8136\"\u003e\u003ccode\u003ee95be4a\u003c/code\u003e\u003c/a\u003e Cache Lua scripts at module scope to skip per-call SHA work (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/718df97071c73b84ce9b6afcd49e51b75fcbe69f\"\u003e\u003ccode\u003e718df97\u003c/code\u003e\u003c/a\u003e Bump the all-dependencies group across 1 directory with 14 updates (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/ea4077df41e2e2451f7767ced4db0aaef1c2d5c2\"\u003e\u003ccode\u003eea4077d\u003c/code\u003e\u003c/a\u003e Bump pymdown-extensions from 10.21.2 to 10.21.3 (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisguidry/docket/commit/6d015281dee243fcbc9e359fdd204b0926704b02\"\u003e\u003ccode\u003e6d01528\u003c/code\u003e\u003c/a\u003e Bump idna from 3.11 to 3.15 (\u003ca href=\"https://redirect.github.com/chrisguidry/docket/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chrisguidry/docket/compare/0.20.3...0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uv` from 0.11.15 to 0.11.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate Git LFS artifacts for Git archives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a relative path when creating symlinks in cache to improve relocatability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19033\"\u003e#19033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed positional anchors in the CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19575\"\u003e#19575\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.17\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/uv/releases/download/0.11.17/uv-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/uv/releases/download/0.11.17/uv-installer.ps1 | iex\u0026quot;\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.17\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-28.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003euv workspace\u003c/code\u003e and its \u003ccode\u003elist\u003c/code\u003e subcommand in help output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19533\"\u003e#19533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the \u0026quot;403 forbidden\u0026quot; hint to suggest \u003ccode\u003eignore-error-codes\u003c/code\u003e when applicable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19521\"\u003e#19521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimport-names\u003c/code\u003e and \u003ccode\u003eimport-namespaces\u003c/code\u003e support to \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://peps.python.org/pep-0794/\"\u003ePEP 794\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19380\"\u003e#19380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003e--no-editable-package\u003c/code\u003e flag to various commands (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19577\"\u003e#19577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd module owners to \u003ccode\u003euv workspace metadata\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the performance of large entries in \u003ccode\u003etool.uv.conflicts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19538\"\u003e#19538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid modifying the parent process' env with \u003ccode\u003e--env-file\u003c/code\u003e in \u003ccode\u003euv run\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19567\"\u003e#19567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix script environment creation for scripts with long filenames (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19539\"\u003e#19539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix transitive Git archive dependencies in lockfiles (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19589\"\u003e#19589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve Git repository URLs in direct URL metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19590\"\u003e#19590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept case-insensitive HTML tags in \u003ccode\u003e--find-links\u003c/code\u003e parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19537\"\u003e#19537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate script metadata blocks (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19544\"\u003e#19544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBan names like \u0026quot;python3\u0026quot; as script entry points (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19535\"\u003e#19535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19536\"\u003e#19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate Git LFS artifacts for Git archives (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19592\"\u003e#19592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a relative path when creating symlinks in cache to improve relocatability (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19033\"\u003e#19033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed positional anchors in the CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19575\"\u003e#19575\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.16\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-21.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for direct archive dependencies in Git (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/10072\"\u003e#10072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdjust hint rendering (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18090\"\u003e#18090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: specialize malformed OSV error (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19515\"\u003e#19515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject locked malware installations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18936\"\u003e#18936\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/uv/commit/a33a629d66753e9722a0040212c004ba66ad04b4\"\u003e\u003ccode\u003ea33a629\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.17 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19599\"\u003e#19599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/7472df8d52db05ea304652133869cccbf6115700\"\u003e\u003ccode\u003e7472df8\u003c/code\u003e\u003c/a\u003e Update conda-incubator/setup-miniconda action to v4 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19233\"\u003e#19233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/484ba3905d0225ef1288ac46bc53ac5018596a58\"\u003e\u003ccode\u003e484ba39\u003c/code\u003e\u003c/a\u003e Do not allow \u003ccode\u003euv venv --clear\u003c/code\u003e to remove non-virtual environments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19595\"\u003e#19595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/71ae411ae1b53ad2a5bef0d7c0f49cfbbc48ba06\"\u003e\u003ccode\u003e71ae411\u003c/code\u003e\u003c/a\u003e Add a diagnostic for \u003ccode\u003euv add\u003c/code\u003e with standard library modules (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19572\"\u003e#19572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/28cb0929095aac0ce097d4b97c3935d4e48b7755\"\u003e\u003ccode\u003e28cb092\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--no-editable-package\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19584\"\u003e#19584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5a0b932474304d8da37ee169db02c866291dd61f\"\u003e\u003ccode\u003e5a0b932\u003c/code\u003e\u003c/a\u003e Support redirects in \u003ccode\u003e--check-url\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19594\"\u003e#19594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/995b41e850ce0116141f4066e3f93e6d49dc39b9\"\u003e\u003ccode\u003e995b41e\u003c/code\u003e\u003c/a\u003e Encapsulate Git HTTP fetch settings (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19597\"\u003e#19597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/727d2b84f20d6c78e12d4c12f750d973f695e334\"\u003e\u003ccode\u003e727d2b8\u003c/code\u003e\u003c/a\u003e Add module owners to workspace metadata (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19122\"\u003e#19122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4e25ecad0d7c33e8b00dcf84af54ff54fe30e3e7\"\u003e\u003ccode\u003e4e25eca\u003c/code\u003e\u003c/a\u003e Skip direct URL lock freshness checks while offline (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19596\"\u003e#19596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/da5f6a6967b41423fb2a61bf094adff4e403367c\"\u003e\u003ccode\u003eda5f6a6\u003c/code\u003e\u003c/a\u003e Infer Python version requests from source trees in \u003ccode\u003euv tool\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.15...0.11.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 7.4.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eAsync Cluster PubSub\u003c/h3\u003e\n\u003cp\u003eThis release introduces full \u003cstrong\u003easyncio Cluster PubSub support\u003c/strong\u003e, bringing shard-channel capabilities (\u003ccode\u003eSSUBSCRIBE\u003c/code\u003e, \u003ccode\u003eSUNSUBSCRIBE\u003c/code\u003e, \u003ccode\u003eSPUBLISH\u003c/code\u003e) to the async \u003ccode\u003eRedisCluster\u003c/code\u003e client. The new \u003ccode\u003eClusterPubSub\u003c/code\u003e class in \u003ccode\u003eredis.asyncio.cluster\u003c/code\u003e automatically routes shard-channel subscriptions to the correct cluster node based on key-slot hashing, manages per-node PubSub connections, and supports round-robin message retrieval across nodes. Users can create a cluster pubsub instance via \u003ccode\u003eRedisCluster.pubsub()\u003c/code\u003e and use \u003ccode\u003essubscribe()\u003c/code\u003e, \u003ccode\u003esunsubscribe()\u003c/code\u003e, and \u003ccode\u003eget_sharded_message()\u003c/code\u003e just as they would with the sync cluster client.\u003c/p\u003e\n\u003ch3\u003eKeyspace and subkey notifications\u003c/h3\u003e\n\u003cp\u003eRedis Keyspace Notifications are now supported for standalone and cluster deployments in both sync and async modes. New classes — \u003ccode\u003eKeyspaceNotifications\u003c/code\u003e, \u003ccode\u003eClusterKeyspaceNotifications\u003c/code\u003e, \u003ccode\u003eAsyncKeyspaceNotifications\u003c/code\u003e, and \u003ccode\u003eAsyncClusterKeyspaceNotifications\u003c/code\u003e — provide a high-level API for keyspace/keyevent subscriptions and subkey notification families: \u003ccode\u003esubkeyspace\u003c/code\u003e, \u003ccode\u003esubkeyevent\u003c/code\u003e, \u003ccode\u003esubkeyspaceitem\u003c/code\u003e, and \u003ccode\u003esubkeyspaceevent\u003c/code\u003e. Convenience methods like \u003ccode\u003esubscribe_keyspace()\u003c/code\u003e, \u003ccode\u003esubscribe_keyevent()\u003c/code\u003e, \u003ccode\u003esubscribe_subkeyspace()\u003c/code\u003e, \u003ccode\u003esubscribe_subkeyevent()\u003c/code\u003e, \u003ccode\u003esubscribe_subkeyspaceitem()\u003c/code\u003e, and \u003ccode\u003esubscribe_subkeyspaceevent()\u003c/code\u003e simplify common patterns, with channel classes for both key and subkey channels.\u003c/p\u003e\n\u003cp\u003eIn cluster mode, subscriptions are managed across primary nodes because each node emits notifications only for keys it owns, with built-in topology-change handling. Sync \u003ccode\u003erun_in_thread()\u003c/code\u003e and async \u003ccode\u003elisten()\u003c/code\u003e workflows are supported.\u003c/p\u003e\n\u003ch3\u003eRedis Array commands(\u003ca href=\"https://redis.io/docs/latest/develop/data-types/arrays/\"\u003ehttps://redis.io/docs/latest/develop/data-types/arrays/\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eredis-py now supports \u003ca href=\"https://redis.io/docs/latest/develop/data-types/arrays/\"\u003eRedis Arrays\u003c/a\u003e, a preview Redis data type for sparse, index-addressable sequences of strings. New \u003ccode\u003eAR*\u003c/code\u003e command helpers cover indexed reads/writes, range scans, deletion, cursor-based insertion, ring-buffer writes, metadata, text search, and aggregation, including \u003ccode\u003eARGET\u003c/code\u003e, \u003ccode\u003eARSET\u003c/code\u003e, \u003ccode\u003eARMGET\u003c/code\u003e, \u003ccode\u003eARMSET\u003c/code\u003e, \u003ccode\u003eARSCAN\u003c/code\u003e, \u003ccode\u003eARGREP\u003c/code\u003e, \u003ccode\u003eARRING\u003c/code\u003e, and \u003ccode\u003eAROP\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eType Hints Improvements (breaking changes)\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003e@overload\u003c/code\u003e pattern has been applied systematically across \u003cstrong\u003ecore commands\u003c/strong\u003e (\u003ccode\u003ecore.py\u003c/code\u003e), \u003cstrong\u003eVectorSet commands\u003c/strong\u003e, and \u003cstrong\u003emodule commands\u003c/strong\u003e (Search, JSON, TimeSeries, Bloom filters) to provide distinct return types for sync and async clients. Previously, methods returned a combined \u003ccode\u003eResponseT\u003c/code\u003e (i.e., \u003ccode\u003eUnion[Awaitable[Any], Any]\u003c/code\u003e), which caused static analysis tools like mypy and Pyright to flag false positives. Now, sync clients see concrete return types (e.g., \u003ccode\u003eint\u003c/code\u003e, \u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003elist[str]\u003c/code\u003e) while async clients see \u003ccode\u003eAwaitable[...]\u003c/code\u003e wrappers. This is a \u003cstrong\u003ebreaking change for type-checking only\u003c/strong\u003e—runtime behavior is unchanged, but code relying on the old union return types in type annotations may need updates. Two new protocol types, \u003ccode\u003eSyncClientProtocol\u003c/code\u003e and \u003ccode\u003eAsyncClientProtocol\u003c/code\u003e, are used in overload signatures to enable this distinction.\u003c/p\u003e\n\u003ch3\u003eRESP3 by default with opt-in unified responses\u003c/h3\u003e\n\u003cp\u003eredis-py 8.0.0 now uses RESP3 on the wire by default while preserving legacy RESP2-compatible Python response shapes for existing applications (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4052\"\u003e#4052\u003c/a\u003e). Protocol-independent unified response shapes are available by setting \u003ccode\u003elegacy_responses=False\u003c/code\u003e, so affected commands return the same Python structure with RESP2 or RESP3.\u003c/p\u003e\n\u003cp\u003eUse \u003ccode\u003eprotocol=2\u003c/code\u003e to force RESP2 on the wire, \u003ccode\u003eprotocol=3\u003c/code\u003e to opt into native RESP3 response shapes, or \u003ccode\u003elegacy_responses=False\u003c/code\u003e to migrate to unified responses. See \u003ca href=\"https://github.com/redis/redis-py/blob/HEAD/docs/unified_responses.rst\"\u003e\u003ccode\u003ehttps://github.com/redis/redis-py/blob/HEAD/docs/unified_responses.rst\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/redis/redis-py/blob/HEAD/specs/unified_responses_migration_guide.md\"\u003e\u003ccode\u003ehttps://github.com/redis/redis-py/blob/HEAD/specs/unified_responses_migration_guide.md\u003c/code\u003e\u003c/a\u003e for the affected commands and migration details.\u003c/p\u003e\n\u003ch3\u003eConnection and retry defaults\u003c/h3\u003e\n\u003cp\u003eDefault connection settings were updated: \u003ccode\u003esocket_timeout\u003c/code\u003e and \u003ccode\u003esocket_connect_timeout\u003c/code\u003e now default to 5 seconds, TCP keepalive is enabled by default, socket reads use a 32 KB buffer, connection pools default to \u003ccode\u003emax_connections=100\u003c/code\u003e, and retry defaults now use 10 attempts with exponential jitter backoff.\u003c/p\u003e\n\u003cp\u003eNote: \u003ccode\u003esocket_timeout\u003c/code\u003e can affect blocking commands such as \u003ccode\u003eBLPOP\u003c/code\u003e/\u003ccode\u003eBRPOP\u003c/code\u003e; if a command blocks longer than the client socket timeout, it may raise \u003ccode\u003eTimeoutError\u003c/code\u003e before the command timeout elapses (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/2807\"\u003e#2807\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003e🧪 Experimental Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for new array commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4055\"\u003e#4055\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Cluster PubSub in asyncio (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3736\"\u003e#3736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Redis Keyspace Notifications Support for Redis Cluster (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3962\"\u003e#3962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd random load balancing strategy which allows for use of the primary (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4027\"\u003e#4027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd FPHA (floating-point homogeneous array) arg support to JSON.SET (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4011\"\u003e#4011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded custom Claude command + XNACK command support (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4030\"\u003e#4030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding Time Series Multiple Aggregators support (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4035\"\u003e#4035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding support for new COUNT aggregator for some sorted set commands - ZINTER, ZINTERSTORE, ZUNION, ZUNIONSTORE (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4034\"\u003e#4034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding support for new INCREX command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4067\"\u003e#4067\u003c/a\u003e \u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4077\"\u003e#4077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for PubSub subscriptions with binary channel names and handlers (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4068\"\u003e#4068\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/redis/redis-py/commit/733f80ec633d6a772a6e1ccb1c0cca6fc1afb4b6\"\u003e\u003ccode\u003e733f80e\u003c/code\u003e\u003c/a\u003e Updates in default connection and retry settings (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4082\"\u003e#4082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/a68a16c296591e902d0c749d31781550048f280f\"\u003e\u003ccode\u003ea68a16c\u003c/code\u003e\u003c/a\u003e Updating Redis supported versions in README.md and lib version to 8.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/43a41d3d2956aa69eb0041655067ffaaaf23c6c3\"\u003e\u003ccode\u003e43a41d3\u003c/code\u003e\u003c/a\u003e Updating INCREX command arg - SATURATE now controls overflow behaviour (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4077\"\u003e#4077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/1496deba3801605cb123cb1b67adda50e85cd1e5\"\u003e\u003ccode\u003e1496deb\u003c/code\u003e\u003c/a\u003e Preserve explicit None for client metadata config (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4081\"\u003e#4081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/57dc08c550f82086afeaa68a7cd7e5df356f7217\"\u003e\u003ccode\u003e57dc08c\u003c/code\u003e\u003c/a\u003e Avoid zero-timeout async reads in hiredis connections readiness checks and re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/cd54ddd25aa307dc7f05bc0e4387cfc294c0a4c8\"\u003e\u003ccode\u003ecd54ddd\u003c/code\u003e\u003c/a\u003e fix(typing): correct type annotation for XReadResponse (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4046\"\u003e#4046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/ab2d41fcf0f9477ac788822d7c430004076a27f2\"\u003e\u003ccode\u003eab2d41f\u003c/code\u003e\u003c/a\u003e Add support for PubSub subscriptions with binary channel names and handlers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/ef24dc99b6f2aa9507f19aa4ce4be37745ed6c77\"\u003e\u003ccode\u003eef24dc9\u003c/code\u003e\u003c/a\u003e Randomize cluster startup node order during topology refresh (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4060\"\u003e#4060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/b604015aeb5abce4b576f9dc54ffe30a3f1ba8c6\"\u003e\u003ccode\u003eb604015\u003c/code\u003e\u003c/a\u003e Add CLAUDE.md and /sync-claude-md skill for managing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4066\"\u003e#4066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/2b8b4fcc9986fbc1f188cc6a355d12eec814ee90\"\u003e\u003ccode\u003e2b8b4fc\u003c/code\u003e\u003c/a\u003e Fix flaky tests (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4071\"\u003e#4071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v7.4.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `virtualenv` from 21.3.3 to 21.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/virtualenv/releases\"\u003evirtualenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.4.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(create): debug build venvlauncher lookup on Windows 3.13+ by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/3151\"\u003epypa/virtualenv#3151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/virtualenv/compare/21.4.0...21.4.1\"\u003ehttps://github.com/pypa/virtualenv/compare/21.4.0...21.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e21.4.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Mermaid flowchart rendering by \u003ca href=\"https://github.com/Herrtian\"\u003e\u003ccode\u003e@​Herrtian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/3147\"\u003epypa/virtualenv#3147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ refactor(create): remove dead code and document droppable paths by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/3149\"\u003epypa/virtualenv#3149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ feat(create): support Windows debug builds and remove dead code by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/3150\"\u003epypa/virtualenv#3150\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/Herrtian\"\u003e\u003ccode\u003e@​Herrtian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/3147\"\u003epypa/virtualenv#3147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/virtualenv/compare/21.3.3...21.4.0\"\u003ehttps://github.com/pypa/virtualenv/compare/21.3.3...21.4.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/pypa/virtualenv/blob/main/docs/changelog.rst\"\u003evirtualenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eBugfixes - 21.4.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix Windows debug build \u003ccode\u003evenvlauncher_d.exe\u003c/code\u003e substitution never triggering because \u003ccode\u003eexecutables()\u003c/code\u003e compared the\nsource executable name instead of the target name, and fix \u003ccode\u003eAttributeError\u003c/code\u003e on \u003ccode\u003edebug_build\u003c/code\u003e attribute for\ninterpreter info objects missing the field - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e3151\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev21.4.0 (2026-05-28)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eFeatures - 21.4.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove dead code targeting Python versions below the supported target range (PyPy 3.6, deprecated importlib APIs) and\nsimplify the runtime import hook in \u003ccode\u003e_virtualenv.py\u003c/code\u003e - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e3149\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Windows debug builds (\u003ccode\u003epython_d.exe\u003c/code\u003e, \u003ccode\u003evenvlauncher_d.exe\u003c/code\u003e) matching CPython venv behavior, remove dead\n\u003ccode\u003e__SCRIPT_DIR__\u003c/code\u003e replacement and \u003ccode\u003ehas_shim\u003c/code\u003e version guard, drop unreachable Python 3.7 branch from\n\u003ccode\u003epyvenv_launch_patch_active\u003c/code\u003e, and fix wheel deprecation message to say \u003ccode\u003e\u0026gt;= 3.9\u003c/code\u003e - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e.\n(:issue:\u003ccode\u003e3150\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev21.3.3 (2026-05-13)\u003c/p\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/e88f194c574fba787a9f44a0568042974d45a539\"\u003e\u003ccode\u003ee88f194\u003c/code\u003e\u003c/a\u003e release 21.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/6a2d79cd8077035a8a9d08b8501975eead13b496\"\u003e\u003ccode\u003e6a2d79c\u003c/code\u003e\u003c/a\u003e 🐛 fix(create): debug build venvlauncher lookup on Windows 3.13+ (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/30bcf62a65d262b85f3272a7f9b91397f712a13b\"\u003e\u003ccode\u003e30bcf62\u003c/code\u003e\u003c/a\u003e release 21.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/61434984154e4474c478301e433071efd880ad8c\"\u003e\u003ccode\u003e6143498\u003c/code\u003e\u003c/a\u003e ✨ feat(create): support Windows debug builds and remove dead code (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/3150\"\u003e#3150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/ceaf88f8736c253ca71d155bb08b8475deebda02\"\u003e\u003ccode\u003eceaf88f\u003c/code\u003e\u003c/a\u003e ♻️ refactor(create): remove dead code and document droppable paths (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/3149\"\u003e#3149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http...\n\n_Description has been truncated_","html_url":"https://github.com/Beaconchain-us/prefect/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Beaconchain-us%2Fprefect/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"0.11.8","new_version":"0.11.16","update_type":"patch","path":null,"pr_created_at":"2026-05-30T02:16:01.000Z","version_change":"0.11.8 → 0.11.16","issue":{"uuid":"4552871182","node_id":"PR_kwDOCWWwRs7g3pFn","number":1060,"state":"open","title":"chore(deps-dev): Update uv requirement from 0.11.8 to 0.11.16","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-30T02:16:01.000Z","updated_at":"2026-05-30T02:16:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Update","packages":[{"name":"uv","old_version":"0.11.8","new_version":"0.11.16","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.16\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-21.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for direct archive dependencies in Git (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/10072\"\u003e#10072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdjust hint rendering (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18090\"\u003e#18090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: specialize malformed OSV error (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19515\"\u003e#19515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject locked malware installations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18936\"\u003e#18936\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow disabling reading the system config with \u003ccode\u003eUV_NO_SYSTEM_CONFIG\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19476\"\u003e#19476\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow environment variables that take a list to be empty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19503\"\u003e#19503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that incompatible wheel hints do not leak secrets (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19504\"\u003e#19504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject unsafe entry points in \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19495\"\u003e#19495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict delimiters in entry point parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19471\"\u003e#19471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euv-netrc: fix multi-word no-space comment lines causing parse errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19494\"\u003e#19494\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and test relative exclude-newer support for uv pip (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19475\"\u003e#19475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.16\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/uv/releases/download/0.11.16/uv-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/uv/releases/download/0.11.16/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.11.16\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/uv/releases/download/0.11.16/uv-aarch64-apple-darwin.tar.gz\"\u003euv-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/uv/releases/download/0.11.16/uv-aarch64-apple-darwin.tar.gz.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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.16\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-21.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for direct archive dependencies in Git (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/10072\"\u003e#10072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdjust hint rendering (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18090\"\u003e#18090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: specialize malformed OSV error (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19515\"\u003e#19515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject locked malware installations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18936\"\u003e#18936\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow disabling reading the system config with \u003ccode\u003eUV_NO_SYSTEM_CONFIG\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19476\"\u003e#19476\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow environment variables that take a list to be empty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19503\"\u003e#19503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that incompatible wheel hints do not leak secrets (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19504\"\u003e#19504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject unsafe entry points in \u003ccode\u003euv-build\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19495\"\u003e#19495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict delimiters in entry point parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19471\"\u003e#19471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euv-netrc: fix multi-word no-space comment lines causing parse errors (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19494\"\u003e#19494\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and test relative exclude-newer support for uv pip (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19475\"\u003e#19475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.15\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-18.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a TAR parser differential, see \u003ca href=\"https://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\"\u003eGHSA-3cv2-h65g-fgmm\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19463\"\u003e#19463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce that entry points cannot escape in the scripts directory, see \u003ca href=\"https://github.com/astral-sh/uv/security/advisories/GHSA-4gg8-gxpx-9rph\"\u003eGHSA-4gg8-gxpx-9rph\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML v1.1 -\u0026gt; v1.0 backwards compatibility for source distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18741\"\u003e#18741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Azure request signing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19421\"\u003e#19421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply stricter validation to all wheel filename segments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19364\"\u003e#19364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject empty strings as an invalid package name (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19435\"\u003e#19435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse structured errors for signing authentication failures (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19422\"\u003e#19422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: Add JSON output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19305\"\u003e#19305\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/uv/commit/135a3636789bb6886e0a7876f58cb4dbb270ba6d\"\u003e\u003ccode\u003e135a363\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.16 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19522\"\u003e#19522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/3b5f99412c7050f1050c09d2b7a48f82c333adfa\"\u003e\u003ccode\u003e3b5f994\u003c/code\u003e\u003c/a\u003e Add a \u003ccode\u003euv lock\u003c/code\u003e check to CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19524\"\u003e#19524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4ffb506acf2b3d4dfd9a343a3cee53abe63a4de7\"\u003e\u003ccode\u003e4ffb506\u003c/code\u003e\u003c/a\u003e Improve crates.io new crate error message (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19523\"\u003e#19523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/51ba989e678ba1558ed48e1ea3e66d01a6dc30b3\"\u003e\u003ccode\u003e51ba989\u003c/code\u003e\u003c/a\u003e Add support for direct archive dependencies in Git (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/10072\"\u003e#10072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/c07a6efb380b2ecd39161194aa7f3bb5d3f967ca\"\u003e\u003ccode\u003ec07a6ef\u003c/code\u003e\u003c/a\u003e Reject locked malware installations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18936\"\u003e#18936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/58a6734719d19da5335a5985843435745ff93320\"\u003e\u003ccode\u003e58a6734\u003c/code\u003e\u003c/a\u003e Allow environment variables that take a list to be empty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19503\"\u003e#19503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/c1477e2b0f9e0ef510554ebfdf76aa68d477dfe6\"\u003e\u003ccode\u003ec1477e2\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eUV_NO_SYSTEM_CONFIG\u003c/code\u003e in tests to avoid reading machine-global config (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/4648a0b9e67c2abfd5aa1404d2daeac800b987f5\"\u003e\u003ccode\u003e4648a0b\u003c/code\u003e\u003c/a\u003e uv audit: specialize malformed OSV error (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19515\"\u003e#19515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/e2375abfe10d0e2326bf29c5f425b38f71ebf7db\"\u003e\u003ccode\u003ee2375ab\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003ecreate_junction\u003c/code\u003e changes from \u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19402\"\u003e#19402\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19487\"\u003e#19487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/547bf2f9e7f4ff8b3e8a974e0cad3159ac04bb8c\"\u003e\u003ccode\u003e547bf2f\u003c/code\u003e\u003c/a\u003e Avoid unwrapping from \u003ccode\u003eOnceMap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19510\"\u003e#19510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.11.8...0.11.16\"\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/CycloneDX/cyclonedx-python/pull/1060","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CycloneDX%2Fcyclonedx-python/issues/1060","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1060/packages"}},{"old_version":"0.9.6","new_version":"0.11.15","update_type":"minor","path":"/src/amazon-bedrock-agentcore-mcp-server","pr_created_at":"2026-05-29T22:14:45.000Z","version_change":"0.9.6 → 0.11.15","issue":{"uuid":"4551953466","node_id":"PR_kwDOPBD6f87g0q6J","number":318,"state":"closed","title":"chore(deps): update uv: bump uv from 0.9.6 to 0.11.15 in /src/amazon-bedrock-agentcore-mcp-server","user":"dependabot[bot]","labels":["dependencies","stale","python:uv"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-21T06:04:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T22:14:45.000Z","updated_at":"2026-06-21T06:04:53.000Z","time_to_close":1928999,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update uv","packages":[{"name":"uv","old_version":"0.9.6","new_version":"0.11.15","repository_url":"https://github.com/astral-sh/uv"}],"path":"/src/amazon-bedrock-agentcore-mcp-server","ecosystem":"pip"},"body":"Bumps [uv](https://github.com/astral-sh/uv) from 0.9.6 to 0.11.15.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.15\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-18.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a TAR parser differential, see \u003ca href=\"https://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\"\u003eGHSA-3cv2-h65g-fgmm\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19463\"\u003e#19463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce that entry points cannot escape in the scripts directory, see \u003ca href=\"https://github.com/astral-sh/uv/security/advisories/GHSA-4gg8-gxpx-9rph\"\u003eGHSA-4gg8-gxpx-9rph\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML v1.1 -\u0026gt; v1.0 backwards compatibility for source distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18741\"\u003e#18741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Azure request signing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19421\"\u003e#19421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply stricter validation to all wheel filename segments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19364\"\u003e#19364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject empty strings as an invalid package name (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19435\"\u003e#19435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse structured errors for signing authentication failures (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19422\"\u003e#19422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: Add JSON output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19305\"\u003e#19305\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect \u003ccode\u003erequired-environments\u003c/code\u003e in \u003ccode\u003euv pip compile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid parsing JSON manifest when local Python is available (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19398\"\u003e#19398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid walking nested directories in linker conflict registration (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19382\"\u003e#19382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize async wheel ZIP writing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19383\"\u003e#19383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix dead \u0026quot;already trimmed\u0026quot; fast-path in \u003ccode\u003eVersion::only_release_trimmed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19425\"\u003e#19425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply workspace-member \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e credentials under \u003ccode\u003euv sync --frozen\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19423\"\u003e#19423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip empty directories in uv build outputs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19437\"\u003e#19437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Git submodule handling when using relative paths (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/12156\"\u003e#12156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line number reporting in netrc parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19452\"\u003e#19452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove Bazel auth helper setup into integration guide (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19392\"\u003e#19392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.11.15\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/uv/releases/download/0.11.15/uv-installer.sh | sh\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.11.15\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-18.\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a TAR parser differential, see \u003ca href=\"https://github.com/astral-sh/tokio-tar/security/advisories/GHSA-3cv2-h65g-fgmm\"\u003eGHSA-3cv2-h65g-fgmm\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19463\"\u003e#19463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce that entry points cannot escape in the scripts directory, see \u003ca href=\"https://github.com/astral-sh/uv/security/advisories/GHSA-4gg8-gxpx-9rph\"\u003eGHSA-4gg8-gxpx-9rph\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML v1.1 -\u0026gt; v1.0 backwards compatibility for source distributions (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18741\"\u003e#18741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Azure request signing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19421\"\u003e#19421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply stricter validation to all wheel filename segments (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19364\"\u003e#19364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject empty strings as an invalid package name (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19435\"\u003e#19435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse structured errors for signing authentication failures (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19422\"\u003e#19422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euv audit: Add JSON output (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19305\"\u003e#19305\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect \u003ccode\u003erequired-environments\u003c/code\u003e in \u003ccode\u003euv pip compile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19378\"\u003e#19378\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid parsing JSON manifest when local Python is available (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19398\"\u003e#19398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid walking nested directories in linker conflict registration (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19382\"\u003e#19382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize async wheel ZIP writing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19383\"\u003e#19383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix dead \u0026quot;already trimmed\u0026quot; fast-path in \u003ccode\u003eVersion::only_release_trimmed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19425\"\u003e#19425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply workspace-member \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e credentials under \u003ccode\u003euv sync --frozen\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19423\"\u003e#19423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip empty directories in uv build outputs (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19437\"\u003e#19437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Git submodule handling when using relative paths (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/12156\"\u003e#12156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix line number reporting in netrc parsing (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19452\"\u003e#19452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove Bazel auth helper setup into integration guide (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19392\"\u003e#19392\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.14\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-12.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Astral mirror URL override (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/19206\"\u003e#19206\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/uv/commit/3cffe97c2e48c9e49422c738da3af95919dd0bf5\"\u003e\u003ccode\u003e3cffe97\u003c/code\u003e\u003c/a\u003e Fix crates.io publish script lockfile (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19473\"\u003e#19473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/de16a7b1a30c54e3137db0d414ff250a1c0ae427\"\u003e\u003ccode\u003ede16a7b\u003c/code\u003e\u003c/a\u003e Bump version to 0.11.15 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19472\"\u003e#19472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/cf826cc4e0feeafb23e4e52b85929848ab2d16a7\"\u003e\u003ccode\u003ecf826cc\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etest_simultaneous_create_set_then_move\u003c/code\u003e on Linux (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19469\"\u003e#19469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/2d566bced5152ba9da3aedbc02f1dd087bfeb8e9\"\u003e\u003ccode\u003e2d566bc\u003c/code\u003e\u003c/a\u003e Allow retry of \u003ccode\u003ecustom-publish-crates\u003c/code\u003e separately from \u003ccode\u003eannounce\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19470\"\u003e#19470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/0588b8fb3505235ed97fc511a874a3ce0cbd9b72\"\u003e\u003ccode\u003e0588b8f\u003c/code\u003e\u003c/a\u003e Run release builds on maturin version bumps in CI (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19466\"\u003e#19466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/9a65753e9a8d0e99e7079114d78001311444c718\"\u003e\u003ccode\u003e9a65753\u003c/code\u003e\u003c/a\u003e Enforce that entry points cannot escape in the scripts directory (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19464\"\u003e#19464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/d77d849816de6278f61d3f385b70b2735ca2f0fd\"\u003e\u003ccode\u003ed77d849\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Update maturin to v1.13.2 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19445\"\u003e#19445\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19465\"\u003e#19465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/5373e96b15609291995a630704ef08cea31b4b08\"\u003e\u003ccode\u003e5373e96\u003c/code\u003e\u003c/a\u003e Update Rust crate rustls to v0.23.40 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19250\"\u003e#19250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/fb8d3d46ac08ab5fc88f7a96c89f55860f343012\"\u003e\u003ccode\u003efb8d3d4\u003c/code\u003e\u003c/a\u003e Update Rust crate rustls-pki-types to v1.14.1 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19251\"\u003e#19251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/078480dc40fdc6d2e56145730dacfb2744da5940\"\u003e\u003ccode\u003e078480d\u003c/code\u003e\u003c/a\u003e Configure maturin and uv so \u003ccode\u003euv run\u003c/code\u003e can be used to work on uv itself (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/19461\"\u003e#19461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.9.6...0.11.15\"\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=uv\u0026package-manager=uv\u0026previous-version=0.9.6\u0026new-version=0.11.15)](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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/davidhessler/mcp/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/davidhessler/mcp/pull/318","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidhessler%2Fmcp/issues/318","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/318/packages"}}]}