{"id":808,"name":"transformers","ecosystem":"pip","repository_url":"https://github.com/huggingface/transformers","issues_count":6062,"created_at":"2025-06-06T15:01:37.702Z","updated_at":"2025-06-06T15:01:37.702Z","purl":"pkg:pypi/transformers","metadata":{"id":2952840,"name":"transformers","ecosystem":"pypi","description":"State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow","homepage":"https://github.com/huggingface/transformers","licenses":"Apache 2.0 License","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/huggingface/transformers","keywords_array":["NLP","vision","speech","deep","learning","transformer","pytorch","tensorflow","jax","BERT","GPT-2","Wav2Vec2","ViT"],"namespace":null,"versions_count":184,"first_release_published_at":"2016-08-17T06:13:16.000Z","latest_release_published_at":"2025-05-30T09:17:14.000Z","latest_release_number":"4.52.4","last_synced_at":"2025-06-06T05:01:09.709Z","created_at":"2022-04-10T12:53:29.327Z","updated_at":"2025-06-06T05:01:09.710Z","registry_url":"https://pypi.org/project/transformers/","install_command":"pip install transformers --index-url https://pypi.org/simple","documentation_url":"https://transformers.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","Intended Audience :: Education","Intended Audience :: Science/Research","License :: OSI Approved :: Apache Software License","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9","Topic :: Scientific/Engineering :: Artificial Intelligence"],"normalized_name":"transformers"},"repo_metadata":{"id":37241332,"uuid":"155220641","full_name":"huggingface/transformers","owner":"huggingface","description":"🤗 Transformers: State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX.","archived":false,"fork":false,"pushed_at":"2024-10-29T09:54:04.000Z","size":251176,"stargazers_count":134132,"open_issues_count":1460,"forks_count":26825,"subscribers_count":1124,"default_branch":"main","last_synced_at":"2024-10-29T09:55:08.916Z","etag":null,"topics":["bert","deep-learning","flax","hacktoberfest","jax","language-model","language-models","machine-learning","model-hub","natural-language-processing","nlp","nlp-library","pretrained-models","python","pytorch","pytorch-transformers","seq2seq","speech-recognition","tensorflow","transformer"],"latest_commit_sha":null,"homepage":"https://huggingface.co/transformers","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/huggingface.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-29T13:56:00.000Z","updated_at":"2024-10-29T09:49:04.000Z","dependencies_parsed_at":"2024-01-16T19:19:49.973Z","dependency_job_id":"cc91c66a-3299-4bd4-968b-8409891540d8","html_url":"https://github.com/huggingface/transformers","commit_stats":{"total_commits":16380,"total_committers":2809,"mean_commits":5.8312566749733,"dds":0.9381562881562882,"last_synced_commit":"be9cf070ee2cb6a9f0d162e5be32d9d68b9df3af"},"previous_names":["huggingface/pytorch-pretrained-bert","huggingface/pytorch-transformers"],"tags_count":175,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/huggingface","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222092129,"owners_count":16929792,"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":"huggingface","name":"Hugging Face","uuid":"25720743","kind":"organization","description":"The AI community building the future.","email":null,"website":"https://huggingface.co/","location":"NYC + Paris","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/25720743?v=4","repositories_count":123,"last_synced_at":"2023-04-09T14:51:31.532Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/huggingface","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:28:23.192Z","updated_at":"2023-04-09T14:51:32.411Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/huggingface","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/huggingface/repositories"},"tags":[{"name":"v4.45.0","sha":"2ef31dec1676249d26044a8aa8abe33dbecf0d10","kind":"tag","published_at":"2024-09-25T18:01:41.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.45.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.45.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.45.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.45.0/manifests"},{"name":"v4.44.2","sha":"174890280b340b89c5bfa092f6b4fb0e2dc2d7fc","kind":"tag","published_at":"2024-08-22T16:51:09.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.44.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.44.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.44.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.44.2/manifests"},{"name":"v4.44.1","sha":"ca56cd7b31b2e1691235dd7f273eb3db139498de","kind":"tag","published_at":"2024-08-20T17:45:17.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.44.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.44.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.44.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.44.1/manifests"},{"name":"v4.44.0","sha":"984bc11b0882ff1e5b34ba717ea357e069ceced9","kind":"tag","published_at":"2024-08-06T18:35:34.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.44.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.44.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.44.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.44.0/manifests"},{"name":"v4.43.4","sha":"868d36d29ec132deeaaf8571b25b6a1b911d0145","kind":"tag","published_at":"2024-08-05T10:51:46.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.43.4","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.43.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.43.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.43.4/manifests"},{"name":"v4.43.3","sha":"47c29ccfaf56947d845971a439cbe75a764b63d7","kind":"tag","published_at":"2024-07-26T15:22:41.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.43.3","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.43.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.43.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.43.3/manifests"},{"name":"v4.43.2","sha":"38d94bffa6bee2e72fb1d1d24cb9ef8e001b88d5","kind":"tag","published_at":"2024-07-24T15:43:05.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.43.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.43.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.43.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.43.2/manifests"},{"name":"v4.43.1","sha":"782bfffb2e4dfb5bbe7940429215d794f4434172","kind":"tag","published_at":"2024-07-23T15:47:10.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.43.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.43.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.43.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.43.1/manifests"},{"name":"v4.43.0","sha":"7fa7508dad2173bddd4818540868411b9bc41680","kind":"tag","published_at":"2024-07-23T15:00:12.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.43.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.43.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.43.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.43.0/manifests"},{"name":"v4.42.4","sha":"fc35907f95459d7a6c5281dfadd680b6f7b620e3","kind":"tag","published_at":"2024-07-11T16:56:01.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.42.4","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.42.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.42.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.42.4/manifests"},{"name":"v4.42.3","sha":"b7ee1e80b912c6cdd93b54dd77af061fde151d28","kind":"tag","published_at":"2024-06-28T15:26:33.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.42.3","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.42.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.42.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.42.3/manifests"},{"name":"v4.42.2","sha":"086c74efdf98b4e64ac40863ce190144316873a5","kind":"tag","published_at":"2024-06-28T06:34:02.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.42.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.42.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.42.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.42.2/manifests"},{"name":"v4.42.1","sha":"e3cb841ca8b8735193ce912e6cf42f413cefa87c","kind":"tag","published_at":"2024-06-27T17:42:45.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.42.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.42.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.42.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.42.1/manifests"},{"name":"v4.42.0","sha":"6c1d0b069de22d7ed8aa83f733c25045eea0585d","kind":"tag","published_at":"2024-06-27T15:40:39.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.42.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.42.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.42.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.42.0/manifests"},{"name":"v4.41.2","sha":"573565e35a5cc68f6cfb6337f5a93753ab16c65b","kind":"tag","published_at":"2024-05-24T09:04:45.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.41.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.41.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.41.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.41.2/manifests"},{"name":"v4.41.1","sha":"75f15f39a0434fe7a61385c4677f2700542a7ba6","kind":"tag","published_at":"2024-05-22T20:28:14.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.41.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.41.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.41.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.41.1/manifests"},{"name":"v4.41.0","sha":"4c6c45ba138202f42582b5cea98126af87195a95","kind":"tag","published_at":"2024-05-17T15:33:19.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.41.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.41.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.41.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.41.0/manifests"},{"name":"v4.40.2","sha":"4fdf58afb72b0754da30037fc800b6044e7d9c99","kind":"tag","published_at":"2024-05-06T15:43:57.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.40.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.40.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.40.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.40.2/manifests"},{"name":"v4.40.1","sha":"9fe3f585bb4ea29f209dc705d269fbe292e1128f","kind":"tag","published_at":"2024-04-23T21:37:45.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.40.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.40.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.40.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.40.1/manifests"},{"name":"v4.40.0","sha":"745bbfe4bb2b61491dedd56e1e8ee4af8ef1a9ec","kind":"tag","published_at":"2024-04-18T13:51:49.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.40.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.40.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.40.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.40.0/manifests"},{"name":"v4.39.3","sha":"09f9f566de83eef1f13ee83b5a1bbeebde5c80c1","kind":"tag","published_at":"2024-04-02T09:23:52.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.39.3","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.39.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.39.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.39.3/manifests"},{"name":"v4.39.2","sha":"97c00cdfe132164dbd793447a088432fa359fd36","kind":"tag","published_at":"2024-03-28T17:10:13.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.39.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.39.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.39.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.39.2/manifests"},{"name":"v4.39.1","sha":"cbe58b4269457a6ca66a556224b23f9ef246f905","kind":"tag","published_at":"2024-03-22T16:34:23.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.39.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.39.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.39.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.39.1/manifests"},{"name":"v4.39.0","sha":"f4364a6ff16e33186cb40f1d3fafd3792556d1b8","kind":"tag","published_at":"2024-03-21T01:13:37.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.39.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.39.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.39.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.39.0/manifests"},{"name":"v4.38.2","sha":"092f1fdaa4224fdd88c616dc9678e6fcb37bfffd","kind":"tag","published_at":"2024-03-01T02:03:27.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.38.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.38.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.38.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.38.2/manifests"},{"name":"v4.38.1","sha":"a0857740c0e6127485c11476650314df3accc2b6","kind":"tag","published_at":"2024-02-22T00:11:17.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.38.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.38.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.38.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.38.1/manifests"},{"name":"v4.38.0","sha":"08ab54ada594f8f4cc1e458b1217bf8c53f04dd8","kind":"tag","published_at":"2024-02-21T13:24:49.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.38.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.38.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.38.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.38.0/manifests"},{"name":"v4.37.2","sha":"345b9b1a6a308a1fa6559251eb33ead2211240ac","kind":"tag","published_at":"2024-01-28T16:28:52.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.37.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.37.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.37.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.37.2/manifests"},{"name":"list","sha":"345b9b1a6a308a1fa6559251eb33ead2211240ac","kind":"commit","published_at":"2024-01-28T16:19:29.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/list","html_url":"https://github.com/huggingface/transformers/releases/tag/list","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/list","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/list/manifests"},{"name":"v4.37.1","sha":"d02d006cf315cf91e3a470eb72b9a9a7d0ecaf90","kind":"tag","published_at":"2024-01-24T16:01:29.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.37.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.37.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.37.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.37.1/manifests"},{"name":"v4.37.0","sha":"8e3e145b427196e014f37aa42ba890b9bc94275e","kind":"tag","published_at":"2024-01-22T09:41:42.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.37.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.37.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.37.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.37.0/manifests"},{"name":"v4.36.2","sha":"a7cab3c283312b8d4de5df3bbe719971e24f4281","kind":"tag","published_at":"2023-12-18T17:17:39.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.36.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.36.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.36.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.36.2/manifests"},{"name":"v4.36.1","sha":"c48787f347bd604f656c2cfff730e029c8f8c1fe","kind":"tag","published_at":"2023-12-14T06:29:45.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.36.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.36.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.36.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.36.1/manifests"},{"name":"v4.36.0","sha":"14666775a296a76c88e1aa686a9547f393d322e2","kind":"tag","published_at":"2023-12-11T11:52:44.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.36.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.36.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.36.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.36.0/manifests"},{"name":"v4.35.2","sha":"514de24abfd4416aeba6a6455ad5920f57f3567d","kind":"tag","published_at":"2023-11-15T16:30:15.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.35.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.35.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.35.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.35.2/manifests"},{"name":"v4.35.1","sha":"10f3e7b31bef9b4c7508e328f65e1f7ef186f945","kind":"tag","published_at":"2023-11-14T14:38:13.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.35.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.35.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.35.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.35.1/manifests"},{"name":"v4.35.0","sha":"f1185a4a73a03d238afce1b40456588d22520dd2","kind":"tag","published_at":"2023-11-02T16:43:36.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.35.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.35.0/manifests"},{"name":"v4.34.1","sha":"acc394c4f5e1283c19783581790b3dc3105a3697","kind":"tag","published_at":"2023-10-18T15:03:33.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.34.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.34.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.34.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.34.1/manifests"},{"name":"v4.34.0","sha":"b71f20a7c9f3716d30f6738501559acf863e2c5c","kind":"tag","published_at":"2023-10-03T13:49:58.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.34.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.34.0/manifests"},{"name":"v4.33.3","sha":"bffac926ca6bc6c965a92bfbfd00c567a2c0fb90","kind":"tag","published_at":"2023-09-26T13:15:36.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.33.3","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.33.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.33.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.33.3/manifests"},{"name":"v4.33.2","sha":"6da93f5580e109fad5f7b523cf2b6e8a5bafb623","kind":"tag","published_at":"2023-09-15T19:59:32.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.33.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.33.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.33.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.33.2/manifests"},{"name":"v4.33.1","sha":"fa6107c97edf7cf725305a34735a57875b67d85e","kind":"commit","published_at":"2023-09-06T15:45:47.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.33.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.33.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.33.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.33.1/manifests"},{"name":"v4.33.0","sha":"5a4f340df74b42b594aedf60199eea95cdb9bed0","kind":"tag","published_at":"2023-09-04T19:54:19.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.33.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.33.0/manifests"},{"name":"v4.32.1","sha":"ccb92be23def445f2afdea94c31286f84b89eb5b","kind":"tag","published_at":"2023-08-28T12:34:34.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.32.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.32.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.32.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.32.1/manifests"},{"name":"v4.32.0","sha":"41aef33758ae166291d72bc381477f2db84159cf","kind":"tag","published_at":"2023-08-22T08:02:44.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.32.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.32.0/manifests"},{"name":"v4.31.0","sha":"e42587f596181396e1c4b63660abf0c736b10dae","kind":"tag","published_at":"2023-07-18T20:10:03.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.31.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.31.0/manifests"},{"name":"v4.30.2","sha":"66fd3a8d626a32989f4569260db32785c6cbf42a","kind":"tag","published_at":"2023-06-13T19:24:35.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.30.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.30.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.30.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.30.2/manifests"},{"name":"v4.30.1","sha":"65a1ec05cae6f3e06257c93685f60581ded44ea1","kind":"tag","published_at":"2023-06-09T15:53:06.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.30.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.30.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.30.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.30.1/manifests"},{"name":"v4.30.0","sha":"fe861e578f50dc9c06de33cd361d2f625017e624","kind":"tag","published_at":"2023-06-08T15:15:52.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.30.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.30.0/manifests"},{"name":"v4.29.2","sha":"ba7054533fa455e8b2dd35feb077e0c7aae646b3","kind":"tag","published_at":"2023-05-16T19:14:27.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.29.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.29.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.29.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.29.2/manifests"},{"name":"v4.29.1","sha":"118e9810687dd713b6be07af79e80eeb1d916908","kind":"tag","published_at":"2023-05-11T20:22:06.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.29.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.29.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.29.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.29.1/manifests"},{"name":"v4.29.0","sha":"15f260a82f98788354d55cb2788e9f0b5131fb77","kind":"tag","published_at":"2023-05-10T16:07:52.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.29.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.29.0/manifests"},{"name":"v4.28.1","sha":"04ab5605fbb4ef207b10bf2772d88c53fc242e83","kind":"tag","published_at":"2023-04-14T16:52:45.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.28.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.28.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.28.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.28.1/manifests"},{"name":"v4.28.0","sha":"9417c924af539be5f941c8a709a96b60dfe29eb3","kind":"tag","published_at":"2023-04-13T15:25:42.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.28.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.28.0/manifests"},{"name":"v4.27.4","sha":"4e9f6fc67ce6290b3ab6efe2ddb1fcfc3e554382","kind":"tag","published_at":"2023-03-29T17:02:52.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.27.4","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.27.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.27.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.27.4/manifests"},{"name":"v4.27.3","sha":"5e3b19a80512afd63b414745cd93f3acb584f47f","kind":"tag","published_at":"2023-03-23T18:53:27.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.27.3","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.27.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.27.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.27.3/manifests"},{"name":"v4.27.2","sha":"68287689f2f0d8b7063c400230b3766987abf18d","kind":"tag","published_at":"2023-03-20T16:04:02.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.27.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.27.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.27.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.27.2/manifests"},{"name":"v4.27.1","sha":"2355e463955a5392c1acf1964d89747e8b146a6f","kind":"tag","published_at":"2023-03-15T19:40:23.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.27.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.27.1/manifests"},{"name":"v4.27.0","sha":"d941f07a4e3bc7b61b7afbd25d6e2e8427fccc6d","kind":"tag","published_at":"2023-03-15T13:30:02.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.27.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.27.0/manifests"},{"name":"v4.26.1","sha":"ae54e3c3b18bac0832ad62ea9b896dfd52a09850","kind":"tag","published_at":"2023-02-09T19:23:59.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.26.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.26.1/manifests"},{"name":"v4.26.0","sha":"820c46a707ddd033975bc3b0549eea200e64c7da","kind":"tag","published_at":"2023-01-24T17:02:04.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.26.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.26.0/manifests"},{"name":"v4.25.1","sha":"31d452c68b34c2567b62924ee0df40a83cbc52d5","kind":"tag","published_at":"2022-12-01T21:14:48.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.25.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.25.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.25.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.25.1/manifests"},{"name":"v4.24.0","sha":"94b3f544a1f5e04b78d87a2ae32a7ac252e22e31","kind":"tag","published_at":"2022-11-01T13:55:19.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.24.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.24.0/manifests"},{"name":"v4.23.1","sha":"bd469c40659ce76c81f69c7726759d249b4aef49","kind":"tag","published_at":"2022-10-11T11:54:43.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.23.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.23.1/manifests"},{"name":"v4.23.0","sha":"9ae22fe3c1b81f99a764d382054b6ebe2b025bd4","kind":"tag","published_at":"2022-10-10T20:46:36.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.23.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.23.0/manifests"},{"name":"v4.22.2","sha":"bc21aaca789f1a366c05e8b5e111632944886393","kind":"tag","published_at":"2022-09-27T14:47:14.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.22.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.22.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.22.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.22.2/manifests"},{"name":"v4.22.1","sha":"2c8b508ccabea6638aa463a137852ff3b64be036","kind":"tag","published_at":"2022-09-16T21:58:51.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.22.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.22.1/manifests"},{"name":"v4.22.0","sha":"ad11b79e95acb3c89f994c725594ec52bd181fbf","kind":"tag","published_at":"2022-09-14T18:50:48.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.22.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.22.0/manifests"},{"name":"v4.21.3","sha":"983e40ac3b2af68fd6c927dce09324d54d023e54","kind":"tag","published_at":"2022-09-05T10:03:42.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.21.3","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.21.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.21.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.21.3/manifests"},{"name":"v4.21.2","sha":"b487096b02307cd6e0f132b676cdcc7255fe8e74","kind":"tag","published_at":"2022-08-24T13:54:13.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.21.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.21.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.21.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.21.2/manifests"},{"name":"v4.21.1","sha":"f0d496828d3da3bf1e3c8fbed394d7847e839fa6","kind":"tag","published_at":"2022-08-04T14:01:25.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.21.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.21.1/manifests"},{"name":"v4.21.0","sha":"a9eee2ffecc874df7dd635b2c6abb246fdb318cc","kind":"tag","published_at":"2022-07-27T13:09:51.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.21.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.21.0/manifests"},{"name":"v4.20.1","sha":"d0acc9537829e7d067edbb791473bbceb2ecf056","kind":"tag","published_at":"2022-06-21T19:23:11.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.20.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.20.1/manifests"},{"name":"v4.20.0","sha":"39b4aba54d349f35e2f0bd4addbe21847d037e9e","kind":"tag","published_at":"2022-06-16T16:14:06.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.20.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.20.0/manifests"},{"name":"v4.19.4","sha":"dcb08b99f44919425f8ba9be9ddcc041af8ec25e","kind":"tag","published_at":"2022-06-10T19:34:14.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.19.4","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.19.4/manifests"},{"name":"v4.19.3","sha":"a727db62f4f4e5cb15020fa5efa86ae559324616","kind":"tag","published_at":"2022-06-09T16:53:16.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.19.3","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.19.3/manifests"},{"name":"v4.19.2","sha":"6e535425feae20ca61a8b10ae5e8a7fab4d394ba","kind":"tag","published_at":"2022-05-16T18:23:53.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.19.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.19.2/manifests"},{"name":"v4.19.1","sha":"a1651b518e92d0b9d89478072ab54c8a39f09720","kind":"tag","published_at":"2022-05-13T18:15:59.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.19.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.19.1/manifests"},{"name":"v4.19.0","sha":"a22db885b41b3a1b302fc206312ee4d99cdf4b7c","kind":"tag","published_at":"2022-05-12T14:51:04.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.19.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.19.0/manifests"},{"name":"v4.18.0","sha":"31ec2cb2badfbdd4c1ac9c6c9b8a74e974984206","kind":"tag","published_at":"2022-04-06T15:02:20.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.18.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.18.0/manifests"},{"name":"v4.17.0","sha":"198c335d219a5eb4d3f124fdd1ce1a9cd9f78a9b","kind":"tag","published_at":"2022-03-03T15:06:27.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.17.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.17.0/manifests"},{"name":"v4.16.2","sha":"db7d6a80e82d66127b2a44b6e3382969fdc8b207","kind":"tag","published_at":"2022-01-31T16:41:09.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.16.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.16.2/manifests"},{"name":"v4.16.1","sha":"c4ad38e5ac69e6d96116f39df789a2369dd33c21","kind":"tag","published_at":"2022-01-28T17:20:09.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.16.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.16.1/manifests"},{"name":"v4.16.0","sha":"f87db5e412f561c089e70ab2b15bfa070c2b07f5","kind":"tag","published_at":"2022-01-27T18:06:52.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.16.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.16.0/manifests"},{"name":"v4.15.0","sha":"05fa1a7ac17bb7aa07b9e0c1e138ecb31a28bbfe","kind":"tag","published_at":"2021-12-22T19:01:36.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.15.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.15.0/manifests"},{"name":"v4.14.1","sha":"19e5ed736611227b004c6f55679ce3536db3c28d","kind":"tag","published_at":"2021-12-15T18:54:52.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.14.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.14.1/manifests"},{"name":"v4.14.0","sha":"960d8cb41d245b04e4c62279a17b065f1796ec92","kind":"tag","published_at":"2021-12-15T17:20:51.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.14.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.14.0/manifests"},{"name":"v4.13.0","sha":"4da3a696e4f208e59bd1fe6bf2e255b48a066597","kind":"tag","published_at":"2021-12-09T15:57:38.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.13.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.13.0/manifests"},{"name":"v4.12.5","sha":"ef3cec0ca577e5950e42e8de1a2991b5dc85dfa6","kind":"tag","published_at":"2021-11-17T16:36:19.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.12.5","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.12.5/manifests"},{"name":"v4.12.4","sha":"527c763ff6715c55dd2549d24a00faab095c67ee","kind":"tag","published_at":"2021-11-16T22:25:59.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.12.4","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.12.4/manifests"},{"name":"v4.12.3","sha":"3ea15d27832d47d44ad046c3a776c7b582b0984b","kind":"tag","published_at":"2021-11-03T12:57:53.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.12.3","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.12.3/manifests"},{"name":"v4.12.2","sha":"219137337f15c17cac2be37d9d5256c0613c5935","kind":"tag","published_at":"2021-10-29T18:48:15.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.12.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.12.2/manifests"},{"name":"v4.12.1","sha":"e0a515407518657e021b7f4547be83333b520932","kind":"tag","published_at":"2021-10-29T17:46:03.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.12.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.12.1/manifests"},{"name":"v4.12.0","sha":"62bf536631d22e28aaac4d19c4d0d901ebf015ad","kind":"tag","published_at":"2021-10-28T16:10:14.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.12.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.12.0/manifests"},{"name":"v4.11.3","sha":"65659a29cf5a079842e61a63d57fa24474288998","kind":"tag","published_at":"2021-10-06T16:48:36.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.11.3","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.11.3/manifests"},{"name":"v4.11.2","sha":"7655f11076cf953618848d8403dd167fd71d33b5","kind":"tag","published_at":"2021-09-30T15:55:05.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.11.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.11.2/manifests"},{"name":"v4.11.1","sha":"54f9d62c61f005c8dd06602207ed156ec482fef0","kind":"tag","published_at":"2021-09-29T16:05:08.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.11.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.11.1/manifests"},{"name":"v4.11.0","sha":"dc193c906dfb3b9663f8963735c46e030a15b914","kind":"tag","published_at":"2021-09-27T18:16:51.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.11.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.11.0/manifests"},{"name":"v4.10.3","sha":"7a0b9187f692392d74e453c014ee24ccc6ca58fb","kind":"tag","published_at":"2021-09-22T19:56:41.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.10.3","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.10.3/manifests"},{"name":"v4.10.2","sha":"a5fc34437dc2cfbd9e91f732820304c017b5525d","kind":"tag","published_at":"2021-09-10T16:21:33.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.10.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.10.2/manifests"},{"name":"v4.10.1","sha":"28e278728d48d9b7de163fc5e504e497fd209ac9","kind":"tag","published_at":"2021-09-10T14:20:42.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.10.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.10.1/manifests"},{"name":"v4.10.0","sha":"d12bbe494210ad2abbbcba0ce4734214fc7db758","kind":"commit","published_at":"2021-08-31T13:53:10.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.10.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.10.0/manifests"},{"name":"v4.9.2","sha":"41981a25cdd028007a7491d68935c8d93f9e8b47","kind":"tag","published_at":"2021-08-09T14:01:47.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.9.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.9.2/manifests"},{"name":"v4.9.1","sha":"bff1c71e84e392af9625c345f9ea71f7b6d75fb3","kind":"tag","published_at":"2021-07-26T14:22:17.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.9.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.9.1/manifests"},{"name":"v4.9.0","sha":"72aee83ced5f31302c5e331d896412737287f976","kind":"tag","published_at":"2021-07-22T10:12:14.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.9.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.9.0/manifests"},{"name":"v4.8.2","sha":"96d1cfb13db094d1468883060ec2d4471f63fd01","kind":"tag","published_at":"2021-06-30T12:27:44.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.8.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.8.2/manifests"},{"name":"v4.8.1","sha":"136617224b8fcde279410d8f09db98c67d1761bd","kind":"tag","published_at":"2021-06-24T14:12:35.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.8.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.8.1/manifests"},{"name":"v4.8.0","sha":"468cda20f2695336a0c0f73f5f93a26af0df414b","kind":"tag","published_at":"2021-06-23T17:25:15.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.8.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.8.0/manifests"},{"name":"v4.7.0","sha":"7a6c9fab8e2f740f013d89b99e635a9037f91d5d","kind":"tag","published_at":"2021-06-17T16:06:41.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.7.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.7.0/manifests"},{"name":"v4.6.1","sha":"fb27b276e7babc2249abbf79e6efb23b9611da10","kind":"tag","published_at":"2021-05-20T14:46:51.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.6.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.6.1/manifests"},{"name":"v4.6.0","sha":"64e78564a519cda2b4408803e2781c604e1e3bdd","kind":"tag","published_at":"2021-05-12T15:03:39.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.6.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.6.0/manifests"},{"name":"localattn1","sha":"8aa32719b2ec45ec02daa230ec3692cee0543db2","kind":"commit","published_at":"2021-04-23T20:46:21.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/localattn1","html_url":"https://github.com/huggingface/transformers/releases/tag/localattn1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/localattn1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/localattn1/manifests"},{"name":"v4.5.1","sha":"4bae96ec2bee265f938fc262201538819419089a","kind":"tag","published_at":"2021-04-13T15:18:35.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.5.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.5.1/manifests"},{"name":"v4.5.0","sha":"4906a29f7f3e6039ebfa6a9895e2b5b628eb6e6b","kind":"tag","published_at":"2021-04-06T16:38:03.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.5.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.5.0/manifests"},{"name":"v4.4.2","sha":"9f43a425fe89cfc0e9b9aa7abd7dd44bcaccd79a","kind":"tag","published_at":"2021-03-18T19:09:21.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.4.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.4.2/manifests"},{"name":"v4.4.1","sha":"f213d239417810c7dfca86593d16da129b761175","kind":"tag","published_at":"2021-03-16T19:58:59.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.4.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.4.1/manifests"},{"name":"v4.4.0","sha":"c988db5af2a5f1ccfcb5ad19bd735b6a77516637","kind":"tag","published_at":"2021-03-16T15:33:48.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.4.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.4.0/manifests"},{"name":"v4.3.3","sha":"bae0c79f6fab7b1156dbb769c5493d1b393d7fa6","kind":"tag","published_at":"2021-02-24T20:03:08.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.3.3","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.3.3/manifests"},{"name":"v4.3.2","sha":"cd48078ce59a195473729759c76d88ae612b0f7a","kind":"tag","published_at":"2021-02-09T19:08:29.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.3.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.3.2/manifests"},{"name":"v4.3.1","sha":"cc86472c78348e4ac7ee406b32375f2d2e1d1c66","kind":"commit","published_at":"2021-02-09T08:55:55.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.3.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.3.1/manifests"},{"name":"v4.3.0","sha":"800f385d7808262946987ce91c158186649ec954","kind":"tag","published_at":"2021-02-08T17:32:08.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.3.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.3.0/manifests"},{"name":"4.3.0.rc1","sha":"4cd22512deb036b37046bbbbc294e6d4c6b4b265","kind":"tag","published_at":"2021-02-04T20:41:47.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/4.3.0.rc1","html_url":"https://github.com/huggingface/transformers/releases/tag/4.3.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/4.3.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/4.3.0.rc1/manifests"},{"name":"v4.3.0.rc1","sha":"4cd22512deb036b37046bbbbc294e6d4c6b4b265","kind":"commit","published_at":"2021-02-04T20:41:19.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.3.0.rc1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.3.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.3.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.3.0.rc1/manifests"},{"name":"v4.2.2","sha":"98af96a156ff902ade48e778360658ad5b705641","kind":"tag","published_at":"2021-01-21T08:06:58.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.2.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.2.2/manifests"},{"name":"v4.2.1","sha":"236cc365aff2512ef773c6b1786555dab6fb182f","kind":"tag","published_at":"2021-01-14T13:18:18.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.2.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.2.1/manifests"},{"name":"v4.2.0","sha":"7d9a9d0c722a28cceeef7bfe117e5c9e44b82b18","kind":"tag","published_at":"2021-01-13T15:02:13.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.2.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.2.0/manifests"},{"name":"v4.1.1","sha":"bfa4ccf77d65d8899b01417bd9845b2e78bc0ec5","kind":"tag","published_at":"2020-12-17T16:26:00.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.1.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.1.1/manifests"},{"name":"v4.1.0","sha":"f5438ab8a220bb5d72cbbb6a50736daffc1ecc85","kind":"tag","published_at":"2020-12-17T15:05:24.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.1.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.1.0/manifests"},{"name":"v4.0.1","sha":"e20ac6611df97f66148ce8b7886f01ffe9d17484","kind":"tag","published_at":"2020-12-09T16:23:56.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.0.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"c781171dfa187829e2a5ce33f805ac8bd561184f","kind":"tag","published_at":"2020-11-30T16:34:02.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.0.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.0.0/manifests"},{"name":"v4.0.0-rc-1","sha":"d86b5ffc6fb76e144d1cd4824e4937b83a09c52e","kind":"tag","published_at":"2020-11-19T17:00:32.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v4.0.0-rc-1","html_url":"https://github.com/huggingface/transformers/releases/tag/v4.0.0-rc-1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.0.0-rc-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v4.0.0-rc-1/manifests"},{"name":"v3.5.1","sha":"d5b3e56de5376aa85ef46e7f0325139d9e299a41","kind":"tag","published_at":"2020-11-13T15:03:45.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v3.5.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.5.1/manifests"},{"name":"v3.5.0","sha":"818878dc881a32c949844f734af5a8ce25385660","kind":"tag","published_at":"2020-11-10T13:51:19.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v3.5.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.5.0/manifests"},{"name":"v3.4.0","sha":"eb0e0ce2adf66d2b1106b9e0852f6e063ab9ae7c","kind":"tag","published_at":"2020-10-20T14:23:24.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v3.4.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.4.0/manifests"},{"name":"v3.3.1","sha":"1ba08dc221ff101a751c16462c3a256d726e7c85","kind":"tag","published_at":"2020-09-29T18:18:15.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v3.3.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.3.1/manifests"},{"name":"v3.3.0","sha":"0613f052264f3ceb9c83ba19d59c18a818ff4dd9","kind":"tag","published_at":"2020-09-28T14:27:10.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v3.3.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.3.0/manifests"},{"name":"v3.2.0","sha":"3ebb1b3a2b7b7674ad179ef2c3cdeb9fbfeb023d","kind":"tag","published_at":"2020-09-22T15:38:26.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v3.2.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.2.0/manifests"},{"name":"v3.1.0","sha":"4b3ee9cbc53c6cf6cee6bfae86cc2c6ec0778ee5","kind":"tag","published_at":"2020-09-01T12:28:37.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v3.1.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"b0892fa0e8df02d683e05e625b3903209bff362d","kind":"tag","published_at":"2020-07-06T22:50:18.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v3.0.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"fedabcd1545839798004b2b468f191ec2244442f","kind":"tag","published_at":"2020-07-03T15:13:20.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v3.0.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.0.1/manifests"},{"name":"3.0.1","sha":"fedabcd1545839798004b2b468f191ec2244442f","kind":"tag","published_at":"2020-07-03T15:03:25.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/3.0.1","html_url":"https://github.com/huggingface/transformers/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/3.0.1/manifests"},{"name":"v3.0.0","sha":"b62ca59527de4e883fb8e91f02e97586115616b1","kind":"tag","published_at":"2020-06-29T14:41:04.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v3.0.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v3.0.0/manifests"},{"name":"v2.11.0","sha":"b42586ea560a20dcadb78472a6b4596f579e9043","kind":"tag","published_at":"2020-06-02T14:24:06.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.11.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.11.0/manifests"},{"name":"v2.10.0","sha":"10d72390c029b3f139639621fb9a3a264560e05b","kind":"tag","published_at":"2020-05-22T14:50:47.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.10.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.10.0/manifests"},{"name":"v2.9.1","sha":"7cb203fae4e7964e9e99400b375d660ebce765ee","kind":"tag","published_at":"2020-05-13T21:39:09.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.9.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.9.1/manifests"},{"name":"v2.9.0","sha":"e7cfc1a313cc928e962bb8699868f5dcf46f11eb","kind":"tag","published_at":"2020-05-07T18:15:39.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.9.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.9.0/manifests"},{"name":"v2.8.0","sha":"11c3257a18c4b5e1a3c1746eefd96f180358397b","kind":"tag","published_at":"2020-04-06T14:06:55.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.8.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.8.0/manifests"},{"name":"v2.7.0","sha":"6f5a12a5833d1e3783e4b8a42cb556b64085745e","kind":"tag","published_at":"2020-03-30T12:50:10.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.7.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"fbc5bf10cfe4d4ca81f8daacc148b0abd51dda5a","kind":"tag","published_at":"2020-03-24T15:52:17.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.6.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.6.0/manifests"},{"name":"v2.5.1","sha":"b90745c5901809faef3136ed09a689e7d733526c","kind":"tag","published_at":"2020-02-24T23:47:05.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.5.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"fb560dcb075497f61880010245192e7e1fdbeca4","kind":"tag","published_at":"2020-02-19T16:46:54.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.5.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.5.0/manifests"},{"name":"v2.4.1","sha":"d426b58b9e32a2ffc8c8a1196143270e22054a46","kind":"tag","published_at":"2020-01-31T19:56:41.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.4.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"6664ea943d75e7ab2cc78e7d97bdf38d7a00acb4","kind":"tag","published_at":"2020-01-31T14:41:02.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.4.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"a436574bfde4f75f518a107f45f987579d813ce5","kind":"tag","published_at":"2019-12-20T21:22:50.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.3.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.3.0/manifests"},{"name":"v2.2.2","sha":"7bd11dda6f43656cf0a3891b7f61a67196d233b4","kind":"tag","published_at":"2019-12-13T21:45:44.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.2.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"8101924a6812ffb09c54c2af85d2182f9a81db20","kind":"tag","published_at":"2019-12-03T16:20:38.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.2.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"ae98d4599179b299563b679dd33f8a86da12980d","kind":"tag","published_at":"2019-11-26T19:13:11.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.2.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.2.0/manifests"},{"name":"v2.1.1","sha":"3ddce1d74cda5be47704381e657ee22ce5a5fc7b","kind":"tag","published_at":"2019-10-11T10:38:32.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.1.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"9c2e0a4acfb0d6e5d448373fa3ce53a4ce3478ec","kind":"tag","published_at":"2019-10-09T16:14:38.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.1.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"1d646badbb118cf126a1250b22b246572e07ac4c","kind":"commit","published_at":"2019-09-26T11:48:00.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v2.0.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v2.0.0/manifests"},{"name":"1.2.0","sha":"89fd3450a61b5efd76d2524df2454e0a0e4ca070","kind":"tag","published_at":"2019-09-04T11:33:15.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/1.2.0","html_url":"https://github.com/huggingface/transformers/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"fe02e45e488a4f067605cf9768171358de9726d3","kind":"commit","published_at":"2019-08-15T15:15:08.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/1.1.0","html_url":"https://github.com/huggingface/transformers/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/1.1.0/manifests"},{"name":"v1.0.0","sha":"b33a385091de604afb566155ec03329b84c96926","kind":"commit","published_at":"2019-07-16T14:18:37.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v1.0.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v1.0.0/manifests"},{"name":"1.0","sha":"ed7549bb1af73a90d70d302806cd343805471a58","kind":"tag","published_at":"2019-07-16T14:11:45.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/1.0","html_url":"https://github.com/huggingface/transformers/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/1.0/manifests"},{"name":"v0.6.2","sha":"b832d5bb8a6dfc5965015b828e577677eace601e","kind":"commit","published_at":"2019-04-25T19:37:47.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v0.6.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"8f46cd105752c1f1218a2716ea423454273ff08b","kind":"commit","published_at":"2019-02-18T11:00:11.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v0.6.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"0856a231c0d6f3abb193e99ecf52ff76edb75fb8","kind":"commit","published_at":"2019-02-18T10:38:05.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v0.6.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.6.0/manifests"},{"name":"v0.5.1","sha":"4e56da38d9dacf9a480aaabfee4e3b8cf28e3735","kind":"commit","published_at":"2019-02-13T09:19:25.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v0.5.1","html_url":"https://github.com/huggingface/transformers/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.5.1/manifests"},{"name":"0.5.0","sha":"03cdb2a390f8bd18b0abb423dfb95556e5dabaef","kind":"tag","published_at":"2019-02-11T13:20:14.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/0.5.0","html_url":"https://github.com/huggingface/transformers/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/0.5.0/manifests"},{"name":"v0.5.0","sha":"03cdb2a390f8bd18b0abb423dfb95556e5dabaef","kind":"commit","published_at":"2019-02-11T13:19:26.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v0.5.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"e1bfad48464a716fc65eac1f89a9f4c4915fd6db","kind":"commit","published_at":"2018-12-14T14:15:47.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v0.4.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"66d50ca6aed937b54e8c25c2794e7014bb3453d0","kind":"commit","published_at":"2018-11-30T22:10:30.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v0.3.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.3.0/manifests"},{"name":"v0.1.2","sha":"ce37b8e4819142171b61558e64f7dcb0286e9937","kind":"commit","published_at":"2018-11-26T09:45:48.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v0.1.2","html_url":"https://github.com/huggingface/transformers/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.1.2/manifests"},{"name":"v0.2.0","sha":"ce37b8e4819142171b61558e64f7dcb0286e9937","kind":"commit","published_at":"2018-11-26T09:45:48.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/v0.2.0","html_url":"https://github.com/huggingface/transformers/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/v0.2.0/manifests"},{"name":"0.1.2","sha":"4132a028af982e2ea41144835eef2118335144a7","kind":"commit","published_at":"2018-11-17T11:21:48.000Z","download_url":"https://codeload.github.com/huggingface/transformers/tar.gz/0.1.2","html_url":"https://github.com/huggingface/transformers/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huggingface%2Ftransformers/tags/0.1.2/manifests"}]},"repo_metadata_updated_at":"2024-10-29T20:20:24.477Z","dependent_packages_count":2589,"downloads":60739582,"downloads_period":"last-month","dependent_repos_count":31800,"rankings":{"downloads":0.05080639096710057,"dependent_repos_count":0.038700897090462885,"dependent_packages_count":0.013756243041633729,"stargazers_count":0.011371827581083882,"forks_count":0.020359239701617918,"docker_downloads_count":0.5830812883913816,"average":0.11967931446221343},"purl":"pkg:pypi/transformers","advisories":[{"uuid":"GSA_kwCzR0hTQS13cmZjLXB2cDktbXI5Z84ABBsM","url":"https://github.com/advisories/GHSA-wrfc-pvp9-mr9g","title":"Deserialization of Untrusted Data in Hugging Face Transformers","description":"Hugging Face Transformers MaskFormer Model Deserialization of Untrusted Data Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Hugging Face Transformers. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malicious file.\n\nThe specific flaw exists within the parsing of model files. The issue results from the lack of proper validation of user-supplied data, which can result in deserialization of untrusted data. An attacker can leverage this vulnerability to execute code in the context of the current user. Was ZDI-CAN-25191.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-11-23T03:31:58.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2024-11393","https://www.zerodayinitiative.com/advisories/ZDI-24-1514","https://github.com/pypa/advisory-database/tree/main/vulns/transformers/PYSEC-2024-228.yaml","https://github.com/huggingface/transformers/issues/34840","https://github.com/huggingface/transformers/pull/35296","https://github.com/advisories/GHSA-wrfc-pvp9-mr9g"],"source_kind":"github","identifiers":["GHSA-wrfc-pvp9-mr9g","CVE-2024-11393"],"repository_url":"https://github.com/huggingface/transformers","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"4.48.0","vulnerable_version_range":"\u003e= 0, \u003c 4.48.0"}],"ecosystem":"pypi","package_name":"transformers"}],"created_at":"2025-02-11T16:07:55.442Z","updated_at":"2025-02-13T22:16:47.000Z","epss_percentage":0.36014,"epss_percentile":0.96836},{"uuid":"GSA_kwCzR0hTQS1xcTNqLTRmNGYtOTU4M84ABIEt","url":"https://github.com/advisories/GHSA-qq3j-4f4f-9583","title":"Hugging Face Transformers Regular Expression Denial of Service","description":"A vulnerability in the `preprocess_string()` function of the `transformers.testing_utils` module in huggingface/transformers version v4.48.3 allows for a Regular Expression Denial of Service (ReDoS) attack. The regular expression used to process code blocks in docstrings contains nested quantifiers, leading to exponential backtracking when processing input with a large number of newline characters. An attacker can exploit this by providing a specially crafted payload, causing high CPU usage and potential application downtime, effectively resulting in a Denial of Service (DoS) scenario.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-05-19T12:30:33.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2025-2099","https://github.com/huggingface/transformers/commit/8cb522b4190bd556ce51be04942720650b1a3e57","https://huntr.com/bounties/97b780f3-ffca-424f-ad5d-0e1c57a5bde4","https://github.com/huggingface/transformers/pull/36648","https://github.com/pypa/advisory-database/tree/main/vulns/transformers/PYSEC-2025-40.yaml","https://github.com/advisories/GHSA-qq3j-4f4f-9583"],"source_kind":"github","identifiers":["GHSA-qq3j-4f4f-9583","CVE-2025-2099"],"repository_url":"https://github.com/huggingface/transformers","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"4.50.0","vulnerable_version_range":"\u003c 4.50.0"}],"ecosystem":"pypi","package_name":"transformers"}],"created_at":"2025-05-19T22:07:59.207Z","updated_at":"2025-05-22T17:42:19.000Z","epss_percentage":0.00049,"epss_percentile":0.15343},{"uuid":"GSA_kwCzR0hTQS0yODJ2LTY2NmMtM2Z2Z84AAzZV","url":"https://github.com/advisories/GHSA-282v-666c-3fvg","title":"transformers has Insecure Temporary File","description":"Insecure Temporary File in GitHub repository huggingface/transformers 4.29.2 and prior. A fix is available at commit 80ca92470938bbcc348e2d9cf4734c7c25cb1c43 and has been released as part of version 4.30.0.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-05-18T18:30:35.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2023-2800","https://github.com/huggingface/transformers/commit/80ca92470938bbcc348e2d9cf4734c7c25cb1c43","https://huntr.dev/bounties/a3867b4e-6701-4418-8c20-3c6e7084a44a","https://github.com/huggingface/transformers/pull/23372","https://github.com/pypa/advisory-database/tree/main/vulns/transformers/PYSEC-2023-299.yaml","https://github.com/advisories/GHSA-282v-666c-3fvg"],"source_kind":"github","identifiers":["GHSA-282v-666c-3fvg","CVE-2023-2800"],"repository_url":"https://github.com/huggingface/transformers","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"4.30.0","vulnerable_version_range":"\u003c 4.30.0"}],"ecosystem":"pypi","package_name":"transformers"}],"created_at":"2023-05-19T14:03:36.063Z","updated_at":"2024-11-22T20:34:49.000Z","epss_percentage":0.00015,"epss_percentile":0.01943},{"uuid":"GSA_kwCzR0hTQS1xeHJwLXZodm0tajc2Nc4ABBsZ","url":"https://github.com/advisories/GHSA-qxrp-vhvm-j765","title":"Deserialization of Untrusted Data in Hugging Face Transformers","description":"Hugging Face Transformers MobileViTV2 Deserialization of Untrusted Data Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Hugging Face Transformers. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malicious file.\n\nThe specific flaw exists within the handling of configuration files. The issue results from the lack of proper validation of user-supplied data, which can result in deserialization of untrusted data. An attacker can leverage this vulnerability to execute code in the context of the current user. Was ZDI-CAN-24322.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-11-23T03:31:58.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2024-11392","https://www.zerodayinitiative.com/advisories/ZDI-24-1513","https://github.com/pypa/advisory-database/tree/main/vulns/transformers/PYSEC-2024-227.yaml","https://github.com/huggingface/transformers/issues/34840","https://github.com/huggingface/transformers/pull/35296","https://github.com/advisories/GHSA-qxrp-vhvm-j765"],"source_kind":"github","identifiers":["GHSA-qxrp-vhvm-j765","CVE-2024-11392"],"repository_url":"https://github.com/huggingface/transformers","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"4.48.0","vulnerable_version_range":"\u003e= 0, \u003c 4.48.0"}],"ecosystem":"pypi","package_name":"transformers"}],"created_at":"2025-02-11T16:07:55.700Z","updated_at":"2025-02-13T22:15:59.000Z","epss_percentage":0.33774,"epss_percentile":0.96653},{"uuid":"GSA_kwCzR0hTQS1oeHhmLTIzNW0tNzJ2M84ABBsL","url":"https://github.com/advisories/GHSA-hxxf-235m-72v3","title":"Deserialization of Untrusted Data in Hugging Face Transformers","description":"Hugging Face Transformers Trax Model Deserialization of Untrusted Data Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Hugging Face Transformers. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malicious file.\n\nThe specific flaw exists within the handling of model files. The issue results from the lack of proper validation of user-supplied data, which can result in deserialization of untrusted data. An attacker can leverage this vulnerability to execute code in the context of the current user. Was ZDI-CAN-25012.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-11-23T03:31:58.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2024-11394","https://www.zerodayinitiative.com/advisories/ZDI-24-1515","https://github.com/pypa/advisory-database/tree/main/vulns/transformers/PYSEC-2024-229.yaml","https://github.com/huggingface/transformers/issues/34840","https://github.com/huggingface/transformers/pull/35296","https://github.com/advisories/GHSA-hxxf-235m-72v3"],"source_kind":"github","identifiers":["GHSA-hxxf-235m-72v3","CVE-2024-11394"],"repository_url":"https://github.com/huggingface/transformers","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"4.48.0","vulnerable_version_range":"\u003e= 0, \u003c 4.48.0"}],"ecosystem":"pypi","package_name":"transformers"}],"created_at":"2025-02-11T16:07:55.619Z","updated_at":"2025-02-13T22:13:52.000Z","epss_percentage":0.07191,"epss_percentile":0.91135},{"uuid":"GSA_kwCzR0hTQS0zODYzLTI0NDctNjY5cM4AA35m","url":"https://github.com/advisories/GHSA-3863-2447-669p","title":"transformers has a Deserialization of Untrusted Data vulnerability","description":"Deserialization of Untrusted Data in GitHub repository huggingface/transformers prior to 4.36.0.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2023-12-19T15:30:30.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2023-6730","https://github.com/huggingface/transformers/commit/1d63b0ec361e7a38f1339385e8a5a855085532ce","https://huntr.com/bounties/423611ee-7a2a-442a-babb-3ed2f8385c16","https://github.com/pypa/advisory-database/tree/main/vulns/transformers/PYSEC-2023-300.yaml","https://github.com/advisories/GHSA-3863-2447-669p"],"source_kind":"github","identifiers":["GHSA-3863-2447-669p","CVE-2023-6730"],"repository_url":"https://github.com/huggingface/transformers","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"4.36.0","vulnerable_version_range":"\u003c 4.36.0"}],"ecosystem":"pypi","package_name":"transformers"}],"created_at":"2023-12-28T06:05:33.846Z","updated_at":"2024-11-22T20:44:49.000Z","epss_percentage":0.00161,"epss_percentile":0.38098},{"uuid":"GSA_kwCzR0hTQS12NjhnLXdtOGMtNng3as4AA38Z","url":"https://github.com/advisories/GHSA-v68g-wm8c-6x7j","title":"transformers has a Deserialization of Untrusted Data vulnerability","description":"Deserialization of Untrusted Data in GitHub repository huggingface/transformers prior to 4.36.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2023-12-20T18:30:32.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2023-7018","https://github.com/huggingface/transformers/commit/1d63b0ec361e7a38f1339385e8a5a855085532ce","https://huntr.com/bounties/e1a3e548-e53a-48df-b708-9ee62140963c","https://github.com/pypa/advisory-database/tree/main/vulns/transformers/PYSEC-2023-301.yaml","https://github.com/advisories/GHSA-v68g-wm8c-6x7j"],"source_kind":"github","identifiers":["GHSA-v68g-wm8c-6x7j","CVE-2023-7018"],"repository_url":"https://github.com/huggingface/transformers","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"4.36.0","vulnerable_version_range":"\u003c 4.36.0"}],"ecosystem":"pypi","package_name":"transformers"}],"created_at":"2023-12-20T21:05:55.348Z","updated_at":"2024-11-22T20:45:14.000Z","epss_percentage":0.00141,"epss_percentile":0.35477},{"uuid":"GSA_kwCzR0hTQS02cnZnLTZ2Mm0tNGo0Ns4ABFth","url":"https://github.com/advisories/GHSA-6rvg-6v2m-4j46","title":"Transformers Regular Expression Denial of Service (ReDoS) vulnerability","description":"A Regular Expression Denial of Service (ReDoS) vulnerability was identified in the huggingface/transformers library, specifically in the file tokenization_nougat_fast.py. The vulnerability occurs in the post_process_single() function, where a regular expression processes specially crafted input. The issue stems from the regex exhibiting exponential time complexity under certain conditions, leading to excessive backtracking. This can result in significantly high CPU usage and potential application downtime, effectively creating a Denial of Service (DoS) scenario. The affected version is v4.46.3.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-03-20T12:32:43.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2024-12720","https://github.com/huggingface/transformers/commit/deac971c469bcbb182c2e52da0b82fb3bf54cccf","https://huntr.com/bounties/4bed1214-7835-4252-a853-22bbad891f98","https://github.com/advisories/GHSA-6rvg-6v2m-4j46"],"source_kind":"github","identifiers":["GHSA-6rvg-6v2m-4j46","CVE-2024-12720"],"repository_url":"https://github.com/huggingface/transformers","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"4.48.0","vulnerable_version_range":"\u003c 4.48.0"}],"ecosystem":"pypi","package_name":"transformers"}],"created_at":"2025-03-21T18:08:05.520Z","updated_at":"2025-05-28T01:08:46.998Z","epss_percentage":0.00058,"epss_percentile":0.18304},{"uuid":"GSA_kwCzR0hTQS0zN3E1LXY1cW0tYzl2OM4AA649","url":"https://github.com/advisories/GHSA-37q5-v5qm-c9v8","title":"Transformers Deserialization of Untrusted Data vulnerability","description":"The huggingface/transformers library is vulnerable to arbitrary code execution through deserialization of untrusted data within the `load_repo_checkpoint()` function of the `TFPreTrainedModel()` class. Attackers can execute arbitrary code and commands by crafting a malicious serialized payload, exploiting the use of `pickle.load()` on data from potentially untrusted sources. This vulnerability allows for remote code execution (RCE) by deceiving victims into loading a seemingly harmless checkpoint during a normal training process, thereby enabling attackers to execute arbitrary code on the targeted machine.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2024-04-10T18:30:48.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2024-3568","https://github.com/huggingface/transformers/commit/693667b8ac8138b83f8adb6522ddaf42fa07c125","https://huntr.com/bounties/b3c36992-5264-4d7f-9906-a996efafba8f","https://github.com/advisories/GHSA-37q5-v5qm-c9v8"],"source_kind":"github","identifiers":["GHSA-37q5-v5qm-c9v8","CVE-2024-3568"],"repository_url":"https://github.com/huggingface/transformers","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"4.38.0","vulnerable_version_range":"\u003c 4.38.0"}],"ecosystem":"pypi","package_name":"transformers"}],"created_at":"2024-04-10T23:04:49.738Z","updated_at":"2024-04-10T22:20:57.000Z","epss_percentage":0.08957,"epss_percentile":0.92128},{"uuid":"GSA_kwCzR0hTQS1mcHdyLTY3cHgtM3FoeM4ABHQB","url":"https://github.com/advisories/GHSA-fpwr-67px-3qhx","title":"Transformers Regular Expression Denial of Service (ReDoS) vulnerability","description":"A Regular Expression Denial of Service (ReDoS) vulnerability was identified in the huggingface/transformers library, specifically in the file `tokenization_gpt_neox_japanese.py` of the GPT-NeoX-Japanese model. The vulnerability occurs in the SubWordJapaneseTokenizer class, where regular expressions process specially crafted inputs. The issue stems from a regex exhibiting exponential complexity under certain conditions, leading to excessive backtracking. This can result in high CPU usage and potential application downtime, effectively creating a Denial of Service (DoS) scenario. The affected version is v4.48.1 (latest).","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-04-29T12:30:21.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2025-1194","https://github.com/huggingface/transformers/commit/92c5ca9dd70de3ade2af2eb835c96215cc50e815","https://huntr.com/bounties/86f58dcd-683f-4adc-a735-849f51e9abb2","https://github.com/advisories/GHSA-fpwr-67px-3qhx"],"source_kind":"github","identifiers":["GHSA-fpwr-67px-3qhx","CVE-2025-1194"],"repository_url":"https://github.com/huggingface/transformers","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"4.50.0","vulnerable_version_range":"\u003c 4.50.0"}],"ecosystem":"pypi","package_name":"transformers"}],"created_at":"2025-04-29T16:08:54.471Z","updated_at":"2025-04-29T15:17:04.000Z","epss_percentage":0.00052,"epss_percentile":0.16294}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/transformers","docker_dependents_count":2711,"docker_downloads_count":44558964,"usage_url":"https://repos.ecosyste.ms/usage/pypi/transformers","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/transformers/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/transformers/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/transformers/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/transformers/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/transformers/related_packages","maintainers":[{"uuid":"lysandre","login":"lysandre","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://pypi.org/user/lysandre/","role":null,"created_at":"2023-01-17T05:56:23.536Z","updated_at":"2023-01-17T05:56:23.536Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/lysandre/packages"},{"uuid":"Thomwolf","login":"Thomwolf","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://pypi.org/user/Thomwolf/","role":null,"created_at":"2023-01-17T05:56:23.549Z","updated_at":"2023-01-17T05:56:23.549Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Thomwolf/packages"},{"uuid":"ArthurZucker","login":"ArthurZucker","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/ArthurZucker/","role":"Owner","created_at":"2023-09-18T12:26:36.139Z","updated_at":"2023-09-18T12:26:36.139Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ArthurZucker/packages"},{"uuid":"amysartran","login":"amysartran","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/amysartran/","role":null,"created_at":"2023-12-18T19:06:20.906Z","updated_at":"2023-12-18T19:06:20.906Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/amysartran/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690322,"maintainers_count":292759,"namespaces_count":0,"keywords_count":228590,"github":"pypi","metadata":{"funded_packages_count":48950},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-06T05:32:09.692Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":2578,"unique_repositories_count_past_30_days":48,"recent_issues":[{"uuid":"5988431040","node_id":"PR_kwDOTzzj888AAAABKIek_A","number":9,"state":"open","title":"[Dependabot] Update(deps): Bump transformers from 4.56.0 to 5.20.2 in /.ci/docker/ci_commit_pins","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-10-22T22:26:03.000Z","updated_at":"2026-10-22T22:26:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[Dependabot] Update(deps): Bump","packages":[{"name":"transformers","old_version":"4.56.0","new_version":"5.20.2","repository_url":"https://github.com/huggingface/transformers"}],"path":"/.ci/docker/ci_commit_pins","ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 4.56.0 to 5.20.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePatch release v5.20.2\u003c/h2\u003e\n\u003ch1\u003ePatch release: v5.20.2\u003c/h1\u003e\n\u003cp\u003eThis patch notably solves an issue where some inputs could loose their original type inside \u003ccode\u003eprepare_inputs_for_generation\u003c/code\u003e in \u003ccode\u003egenerate\u003c/code\u003e, leading to problems with multimodal models. It also fixes some other issues listed on the below commits.\u003c/p\u003e\n\u003cp\u003eIt contains the following commits:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix inputs dict casting in generate (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49731\"\u003e#49731\u003c/a\u003e) by \u003ca href=\"https://github.com/Cyrilvallez\"\u003e\u003ccode\u003e@​Cyrilvallez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix zero expert gradients in bfloat16 with expert parallelism and ep_size \u0026lt; fsdp_size (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49688\"\u003e#49688\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare the input modalities of the VLMs that report text only (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49677\"\u003e#49677\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid a host-to-device copy in eager_mask (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49684\"\u003e#49684\u003c/a\u003e) by \u003ca href=\"https://github.com/hmellor\"\u003e\u003ccode\u003e@​hmellor\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease v5.20.1\u003c/h1\u003e\n\u003cp\u003eSpecial surprise including the new model Beam from Reflection AI :partying_face:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eBeam is a token-efficient, frontier-scale model focused on coding and agentic use cases. It is built for teams that want to run a powerful model on their own hardware, infrastructure, or cloud, and customize it to their specific needs.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/beam\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix small bug in auto mappings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49664\"\u003e#49664\u003c/a\u003e) by \u003ca href=\"https://github.com/yonigozlan\"\u003e\u003ccode\u003e@​yonigozlan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49664\"\u003e#49664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSome real patch fixes\u003c/h2\u003e\n\u003cp\u003eWe broke loading models on older torch versions :cry: should be fixed now. But here is the full list of fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix HunYuan-VL image assignment during batched generation (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49557\"\u003e#49557\u003c/a\u003e) by \u003ca href=\"https://github.com/Arnav66692\"\u003e\u003ccode\u003e@​Arnav66692\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix DeepGEMM Mega MoE under expert parallelism(\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49428\"\u003e#49428\u003c/a\u003e) by \u003ca href=\"https://github.com/IlyasMoutawwakil\"\u003e\u003ccode\u003e@​IlyasMoutawwakil\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix from_pretrained on torch 2.7: require torch\u0026gt;=2.8 for distributed checkpointing (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49652\"\u003e#49652\u003c/a\u003e) by \u003ca href=\"https://github.com/naveecode\"\u003e\u003ccode\u003e@​naveecode\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake DtensorShardOperation work on torch 2.6 and 2.7 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49657\"\u003e#49657\u003c/a\u003e) by \u003ca href=\"https://github.com/hazelxue\"\u003e\u003ccode\u003e@​hazelxue\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.20.0...v5.20.1\"\u003ehttps://github.com/huggingface/transformers/compare/v5.20.0...v5.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eRelease v5.20.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eMuse Spark Open\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eMuse Spark Open is a multimodal mixture-of-experts model from Meta that takes text, images, audio, and video as input and generates text. It has 816B total parameters (42B active per token) and a context window of up to 1,048,576 tokens shared across modalities. It is trained for agentic coding tasks such as multi-file editing, debugging, and tool use. Checkpoints are available in BF16 and NVFP4 formats.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/muse_spark\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"http://hf.co/blog/meta-muse-spark-open\"\u003eBlog Post\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Muse Spark Open (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49644\"\u003e#49644\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49644\"\u003e#49644\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/huggingface/transformers/commit/18329f1065382e54db698e242cf98bd3f3e5a766\"\u003e\u003ccode\u003e18329f1\u003c/code\u003e\u003c/a\u003e Release: v5.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/2ce30827d61690071237148b777ec18d1820b499\"\u003e\u003ccode\u003e2ce3082\u003c/code\u003e\u003c/a\u003e Avoid a host-to-device copy in \u003ccode\u003eeager_mask\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49684\"\u003e#49684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/62bc6fd503da2e0e2231e8cb19d0f3201c63111b\"\u003e\u003ccode\u003e62bc6fd\u003c/code\u003e\u003c/a\u003e Declare the input modalities of the VLMs that report text only (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49677\"\u003e#49677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/30f4e38d20c3896834eb2fc8ed64c0e163c1c510\"\u003e\u003ccode\u003e30f4e38\u003c/code\u003e\u003c/a\u003e Fix zero expert gradients in bfloat16 with expert parallelism and ep_size \u0026lt; f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/ce8231f03d2077507adfbd349dccd9770fdaefde\"\u003e\u003ccode\u003ece8231f\u003c/code\u003e\u003c/a\u003e Fix inputs dict casting in \u003ccode\u003egenerate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49731\"\u003e#49731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0ea877911a11499053df677befd4b35b172ff502\"\u003e\u003ccode\u003e0ea8779\u003c/code\u003e\u003c/a\u003e v5.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/de4f35f52fa49b67ed3d2770e1b52cc140e958f1\"\u003e\u003ccode\u003ede4f35f\u003c/code\u003e\u003c/a\u003e Fix small bug in auto mappings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49664\"\u003e#49664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/759c53818123638c70cd2b2c0a14929e36cc4f5d\"\u003e\u003ccode\u003e759c538\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eDtensorShardOperation\u003c/code\u003e work on torch 2.6 and 2.7 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49657\"\u003e#49657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/c180e2dceb1ddad135ee51c2d96ea25c6f1ead5f\"\u003e\u003ccode\u003ec180e2d\u003c/code\u003e\u003c/a\u003e Fix from_pretrained on torch 2.7: require torch\u0026gt;=2.8 for distributed checkpoi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/10d36aaa33e0d6481cfedd2cd38ee0b9257f6226\"\u003e\u003ccode\u003e10d36aa\u003c/code\u003e\u003c/a\u003e Fix DeepGEMM Mega MoE under expert parallelism (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49428\"\u003e#49428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.56.0...v5.20.2\"\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=transformers\u0026package-manager=pip\u0026previous-version=4.56.0\u0026new-version=5.20.2)](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/srvubqekien/pytorch/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/srvubqekien%2Fpytorch/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"5985199465","node_id":"PR_kwDORMyD288AAAABKF4QXw","number":633,"state":"closed","title":"deps(backend): bump the minor-and-patch group in /App/backend with 45 updates","user":"dependabot[bot]","labels":["automated"],"assignees":[],"locked":false,"comments_count":8,"pull_request":true,"closed_at":"2026-10-22T18:30:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-22T18:29:58.000Z","updated_at":"2026-10-22T18:34:14.000Z","time_to_close":16,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(backend): bump","group_name":"minor-and-patch","update_count":45,"packages":[{"name":"aiohttp","old_version":"3.14.3","new_version":"3.14.5","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"boto3","old_version":"1.43.107","new_version":"1.43.114","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.43.107","new_version":"1.43.114","repository_url":"https://github.com/boto/botocore"},{"name":"cuda-bindings","old_version":"13.4.3","new_version":"13.4.4","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-toolkit","old_version":"13.0.3.0","new_version":"13.4.3"},{"name":"dnspython","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/rthalley/dnspython"},{"name":"edge-tts","old_version":"7.2.8","new_version":"7.3.1","repository_url":"https://github.com/rany2/edge-tts"},{"name":"filelock","old_version":"4.0.9","new_version":"4.2.0","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"fonttools","old_version":"4.66.1","new_version":"4.67.0","repository_url":"https://github.com/fonttools/fonttools"},{"name":"hf-xet","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/huggingface/xet-core"},{"name":"httptools","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/MagicStack/httptools"},{"name":"markupsafe","old_version":"3.0.3","new_version":"3.0.4","repository_url":"https://github.com/pallets/markupsafe"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/mpmath/mpmath"},{"name":"narwhals","old_version":"2.26.0","new_version":"2.27.1","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"numpy","old_version":"2.5.3","new_version":"2.5.4","repository_url":"https://github.com/numpy/numpy"},{"name":"nvidia-cublas","old_version":"13.1.1.3","new_version":"13.8.1.7"},{"name":"nvidia-cuda-cupti","old_version":"13.0.85","new_version":"13.4.92"},{"name":"nvidia-cuda-nvrtc","old_version":"13.0.88","new_version":"13.4.92"},{"name":"nvidia-cuda-runtime","old_version":"13.0.96","new_version":"13.4.92"},{"name":"nvidia-cudnn-cu13","old_version":"9.24.0.43","new_version":"9.27.0.42"},{"name":"nvidia-cufft","old_version":"12.0.0.61","new_version":"12.4.0.43"},{"name":"nvidia-cufile","old_version":"1.15.1.6","new_version":"1.19.1.55"},{"name":"nvidia-curand","old_version":"10.4.0.35","new_version":"10.4.4.72"},{"name":"nvidia-cusolver","old_version":"12.0.4.66","new_version":"12.3.5.3"},{"name":"nvidia-cusparse","old_version":"12.6.3.3","new_version":"12.8.6.72"},{"name":"nvidia-cusparselt-cu13","old_version":"0.8.1","new_version":"0.10.0"},{"name":"nvidia-nccl-cu13","old_version":"2.30.7","new_version":"2.32.3"},{"name":"nvidia-nvshmem-cu13","old_version":"3.4.5","new_version":"3.8.0"},{"name":"nvidia-nvtx","old_version":"13.0.85","new_version":"13.4.92"},{"name":"opentelemetry-api","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-common","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-grpc","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"pycparser","old_version":"3.0","new_version":"3.11","repository_url":"https://github.com/eliben/pycparser"},{"name":"pypdfium2","old_version":"5.13.0","new_version":"5.14.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"qdrant-client","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"rpds-py","old_version":"2026.6.3","new_version":"2026.9.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"tokenizers","old_version":"0.23.2","new_version":"0.23.3","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"torch","old_version":"2.14.0","new_version":"2.14.1","repository_url":"https://github.com/pytorch/pytorch"},{"name":"transformers","old_version":"5.18.0","new_version":"5.20.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"typer","old_version":"0.27.2","new_version":"0.27.3","repository_url":"https://github.com/fastapi/typer"},{"name":"websockets","old_version":"17.1","new_version":"17.2","repository_url":"https://github.com/python-websockets/websockets"},{"name":"wrapt","old_version":"2.5.0","new_version":"2.5.1","repository_url":"https://github.com/GrahamDumpleton/wrapt"},{"name":"pipecat-ai","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/pipecat-ai/pipecat"}],"path":"/App/backend","ecosystem":"pip"},"body":"Bumps the minor-and-patch group in /App/backend with 45 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.3` | `3.14.5` |\n| [boto3](https://github.com/boto/boto3) | `1.43.107` | `1.43.114` |\n| [botocore](https://github.com/boto/botocore) | `1.43.107` | `1.43.114` |\n| [cuda-bindings](https://github.com/NVIDIA/cuda-python) | `13.4.3` | `13.4.4` |\n| [cuda-toolkit](https://developer.nvidia.com/cuda-toolkit) | `13.0.3.0` | `13.4.3` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.8.0` | `2.9.0` |\n| [edge-tts](https://github.com/rany2/edge-tts) | `7.2.8` | `7.3.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `4.0.9` | `4.2.0` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.66.1` | `4.67.0` |\n| [hf-xet](https://github.com/huggingface/xet-core) | `1.6.0` | `1.7.0` |\n| [httptools](https://github.com/MagicStack/httptools) | `0.8.0` | `0.9.0` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.3` | `3.0.4` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.1` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.26.0` | `2.27.1` |\n| [numpy](https://github.com/numpy/numpy) | `2.5.3` | `2.5.4` |\n| [nvidia-cublas](https://developer.nvidia.com/cuda-zone) | `13.1.1.3` | `13.8.1.7` |\n| [nvidia-cuda-cupti](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.4.92` |\n| [nvidia-cuda-nvrtc](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.4.92` |\n| [nvidia-cuda-runtime](https://developer.nvidia.com/cuda-zone) | `13.0.96` | `13.4.92` |\n| [nvidia-cudnn-cu13](https://developer.nvidia.com/cuda-zone) | `9.24.0.43` | `9.27.0.42` |\n| [nvidia-cufft](https://developer.nvidia.com/cuda-zone) | `12.0.0.61` | `12.4.0.43` |\n| [nvidia-cufile](https://developer.nvidia.com/cuda-zone) | `1.15.1.6` | `1.19.1.55` |\n| [nvidia-curand](https://developer.nvidia.com/cuda-zone) | `10.4.0.35` | `10.4.4.72` |\n| [nvidia-cusolver](https://developer.nvidia.com/cuda-zone) | `12.0.4.66` | `12.3.5.3` |\n| [nvidia-cusparse](https://developer.nvidia.com/cuda-zone) | `12.6.3.3` | `12.8.6.72` |\n| [nvidia-cusparselt-cu13](https://developer.nvidia.com/cusparselt) | `0.8.1` | `0.10.0` |\n| [nvidia-nccl-cu13](https://developer.nvidia.com/cuda-zone) | `2.30.7` | `2.32.3` |\n| [nvidia-nvshmem-cu13](https://developer.nvidia.com/cuda-zone) | `3.4.5` | `3.8.0` |\n| [nvidia-nvtx](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.4.92` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-common](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-grpc](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [pycparser](https://github.com/eliben/pycparser) | `3.0` | `3.11` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.13.0` | `5.14.0` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.18.0` | `1.19.1` |\n| [rpds-py](https://github.com/crate-py/rpds) | `2026.6.3` | `2026.9.1` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.23.2` | `0.23.3` |\n| [torch](https://github.com/pytorch/pytorch) | `2.14.0` | `2.14.1` |\n| [transformers](https://github.com/huggingface/transformers) | `5.18.0` | `5.20.0` |\n| [typer](https://github.com/fastapi/typer) | `0.27.2` | `0.27.3` |\n| [websockets](https://github.com/python-websockets/websockets) | `17.1` | `17.2` |\n| [wrapt](https://github.com/GrahamDumpleton/wrapt) | `2.5.0` | `2.5.1` |\n| [pipecat-ai](https://github.com/pipecat-ai/pipecat) | `1.11.0` | `1.12.0` |\n\nUpdates `aiohttp` from 3.14.3 to 3.14.5\nUpdates `boto3` from 1.43.107 to 1.43.114\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/432fa176ed4875d5bc70c775e8b4ec738c31e9b9\"\u003e\u003ccode\u003e432fa17\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.114'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bf4aed753c65cc32646179529770a1e4802df32d\"\u003e\u003ccode\u003ebf4aed7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.114\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/fa3e3f2d0e974b397e759bdc3e56b45a46ba4864\"\u003e\u003ccode\u003efa3e3f2\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/69ed3082d1f604cfb688cd31c12d4c725fb45b82\"\u003e\u003ccode\u003e69ed308\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.113'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/3abaa49c8b7c533f62f42827a58a8c9c9f8a1029\"\u003e\u003ccode\u003e3abaa49\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.113' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/741f8d93091ebef71707d4e79a9efa0587738af2\"\u003e\u003ccode\u003e741f8d9\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.113\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ad1c6b5ba710e1120ac1bfa0acf4f92c0d6f92b7\"\u003e\u003ccode\u003ead1c6b5\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/9ca5e36a060d72dc67aa10e226c22117404f295c\"\u003e\u003ccode\u003e9ca5e36\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.112'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f5581ba376ab8f3b077899ad7856810ed8a42a36\"\u003e\u003ccode\u003ef5581ba\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.112' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6f065c3bfafb01d0db8407090b35cde9bdd71cbf\"\u003e\u003ccode\u003e6f065c3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.112\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.43.107...1.43.114\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `botocore` from 1.43.107 to 1.43.114\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/fca45a8afc1294fb6c1fc3d2d4a9187e415f37e1\"\u003e\u003ccode\u003efca45a8\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.114'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/d178cb75fbc39934d35c75803cde1dadf984d669\"\u003e\u003ccode\u003ed178cb7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.114\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/b7ed9a9502ac22ec534cf5c6cdc82947e419e773\"\u003e\u003ccode\u003eb7ed9a9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/cd68b6e36a7ca2db940ff9042d23160e4b417777\"\u003e\u003ccode\u003ecd68b6e\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/44a636c05e64be0150c160acf1f63ec1ec69645b\"\u003e\u003ccode\u003e44a636c\u003c/code\u003e\u003c/a\u003e Raise the Request/Response Syntax doc section limit to 2,000 lines (\u003ca href=\"https://redirect.github.com/boto/botocore/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/5f4e0c03f674eeecc713c396f5489ab700b6afc0\"\u003e\u003ccode\u003e5f4e0c0\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.113'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/42f5cfbe984067751a93946e55e4980b382a5cd7\"\u003e\u003ccode\u003e42f5cfb\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.113' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/0bc9a3380f7ac5ee3498655f25818cd18a853ed4\"\u003e\u003ccode\u003e0bc9a33\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.113\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/d7ce073534345e7d24326bf7fb98ec7b93497753\"\u003e\u003ccode\u003ed7ce073\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/6b11f3e17547936c6f658293588d0fa1757e2e7e\"\u003e\u003ccode\u003e6b11f3e\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/botocore/compare/1.43.107...1.43.114\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cuda-bindings` from 13.4.3 to 13.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NVIDIA/cuda-python/releases\"\u003ecuda-bindings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRelease v13.4.4\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/NVIDIA/cuda-python/commit/0f6315c0a295fa509ab7024285b272549f9280e8\"\u003e\u003ccode\u003e0f6315c\u003c/code\u003e\u003c/a\u003e Prepare the 13.4.4 release (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/3096\"\u003e#3096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/228d67d9307b230408c46ce03ee960a08f38b260\"\u003e\u003ccode\u003e228d67d\u003c/code\u003e\u003c/a\u003e Add cusparseLt_13.dll (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2982\"\u003e#2982\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/3086\"\u003e#3086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/NVIDIA/cuda-python/compare/v13.4.3...v13.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cuda-toolkit` from 13.0.3.0 to 13.4.3\n\nUpdates `dnspython` from 2.8.0 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rthalley/dnspython/releases\"\u003ednspython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ednspython 2.9.0\u003c/h2\u003e\n\u003cp\u003eThis release fixes a potential \u003ca href=\"https://github.com/rthalley/dnspython/security/advisories/GHSA-45c3-73f7-pv4m\"\u003eexcessive CPU consumption\u003c/a\u003e issue.   Thanks to Evgenios Gkritsis, Constantinos Patsakis, and George Stergiopoulos, for discovering and reporting this issue.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://dnspython.readthedocs.io/en/stable/whatsnew.html\"\u003eWhat's New\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThe minimum supported version of Python is 3.11.\u003c/p\u003e\n\u003cp\u003eMy thanks to the many people who have contributed to this release. Also thanks to my co-maintainers: Nicki Křížek, Petr Špaček, and Brian Wellington.\u003c/p\u003e\n\u003cp\u003eThis release was published to PyPI using Trusted Publishing.\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/rthalley/dnspython/blob/main/doc/whatsnew.rst\"\u003ednspython's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDecompression chain length is limited to 16.  Prior to this change,\na maliciously crafted DNS message could cause\ndns.name.from_wire_parser() to use excessive CPU for DNS name\ndecompression. Applications which processed untrusted DNS wire form\nmessages with dnspython could be degraded or DoS'd by the extra CPU\nuse required.\u003c/p\u003e\n\u003cp\u003eThanks to Evgenios Gkritsis, Constantinos Patsakis, and George Stergiopoulos\nfor finding and reporting this issue.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/rthalley/dnspython/security/advisories/GHSA-45c3-73f7-pv4m\"\u003ehttps://github.com/rthalley/dnspython/security/advisories/GHSA-45c3-73f7-pv4m\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHttpx2 has replaced httpx for HTTPS TCP connections.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum supported Python version is now 3.11.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDNSSEC now supports ML-DSA-44, a post-quantum signature algorithm.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe NSEC3 Next Hashed Owner Name in presentation format is now decoded as\nbase32hex (RFC 5155 Section 1.3, RFC 4648 Extended Hex Alphabet).  The letters\nW, X, Y, and Z are not in that alphabet; they used to be accepted and silently\ndecoded to a different owner name, so \u003ccode\u003eto_text\u003c/code\u003e of the result did not match\nthe input.  They are now rejected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe NID and L64 node/locator ids in presentation format are now rejected when\na group contains anything other than hex digits. A sign or underscore, which\n\u003ccode\u003eint()\u003c/code\u003e silently accepts, produced a record whose text form did not parse\nback the same way (RFC 6742).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRdata of a known type in the generic \u003ccode\u003e\\#\u003c/code\u003e syntax, such as an NS record in a\nzone file, no longer fails to parse when it contains a name under the origin.\nIts names are relativized as in the type's own text form.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe SVCB and HTTPS \u003ccode\u003eech\u003c/code\u003e parameter value must now be an ECHConfigList with a\ncorrect length prefix and at least 4 octets of content (RFC 9848, RFC 9849).\nThe individual ECHConfig structures are not checked.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSVCB and HTTPS SvcParamKeys in presentation format, including those listed in\n\u003ccode\u003emandatory\u003c/code\u003e, must now be spelled as RFC 9460 requires: 1-63 lowercase\nletters, digits, or hyphens.  Uppercase keys such as \u003ccode\u003eALPN\u003c/code\u003e and keys with\nunderscores such as \u003ccode\u003eno_default_alpn\u003c/code\u003e are rejected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSVCB and HTTPS presentation format parsing now follows the escaping rules of\nRFC 9460.  SvcParamKeys may not contain escapes (e.g. \u003ccode\u003e\\097lpn=h2\u003c/code\u003e), and in\ncomma-separated values (\u003ccode\u003ealpn\u003c/code\u003e, \u003ccode\u003edocpath\u003c/code\u003e) only \u003ccode\u003e\\,\u003c/code\u003e and \u003ccode\u003e\\\\\u003c/code\u003e are\nvalid escapes after character-string decoding (e.g. \u003ccode\u003ealpn=\u0026quot;h2\\\\x\u0026quot;\u003c/code\u003e is\nrejected).\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/rthalley/dnspython/commit/e790c8f20a67ad439c7aafef2321e161c6028eee\"\u003e\u003ccode\u003ee790c8f\u003c/code\u003e\u003c/a\u003e add missing test file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/b72af6723fa0df2113522132363eeda99c9abaa6\"\u003e\u003ccode\u003eb72af67\u003c/code\u003e\u003c/a\u003e CI release branch update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/bdd62fed595a80b65feac75d7c2e1e3b908c56e6\"\u003e\u003ccode\u003ebdd62fe\u003c/code\u003e\u003c/a\u003e release prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/bafc96391dc352832fb17cc7939782735b642fb8\"\u003e\u003ccode\u003ebafc963\u003c/code\u003e\u003c/a\u003e Merge branch 'decompression-limit'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/c5fecf515b4fa3a12e882bf80da232c94134cf50\"\u003e\u003ccode\u003ec5fecf5\u003c/code\u003e\u003c/a\u003e release tidying\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/c7686f3ef513d0da121f57fe1899bf2a2997da35\"\u003e\u003ccode\u003ec7686f3\u003c/code\u003e\u003c/a\u003e update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/3c855c8d8f8269eb672aef3679cd2e33db924c03\"\u003e\u003ccode\u003e3c855c8\u003c/code\u003e\u003c/a\u003e more type lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/52815c91bbd831f6cbe85ed7bba4d7b8e1c25400\"\u003e\u003ccode\u003e52815c9\u003c/code\u003e\u003c/a\u003e type lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/f563427fecd9c0c4ba60cf002f2f33a5c396dd2a\"\u003e\u003ccode\u003ef563427\u003c/code\u003e\u003c/a\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/b485e460c266540a1a09ca6d8d1d7b685b1d3023\"\u003e\u003ccode\u003eb485e46\u003c/code\u003e\u003c/a\u003e Limit decompression to a chain length of at most 16 pointers.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rthalley/dnspython/compare/v2.8.0...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `edge-tts` from 7.2.8 to 7.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rany2/edge-tts/releases\"\u003eedge-tts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix locale-dependent server date parsing by \u003ca href=\"https://github.com/rany2\"\u003e\u003ccode\u003e@​rany2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rany2/edge-tts/pull/494\"\u003erany2/edge-tts#494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rany2/edge-tts/compare/7.3.0...7.3.1\"\u003ehttps://github.com/rany2/edge-tts/compare/7.3.0...7.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShow a progress bar on stderr during synthesis by \u003ca href=\"https://github.com/afunTW\"\u003e\u003ccode\u003e@​afunTW\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rany2/edge-tts/pull/488\"\u003erany2/edge-tts#488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Sec-MS-GEC v2 token support by \u003ca href=\"https://github.com/HarryXiaoCN\"\u003e\u003ccode\u003e@​HarryXiaoCN\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rany2/edge-tts/pull/492\"\u003erany2/edge-tts#492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: work around mpv CoreAudio playback failure on macOS by \u003ca href=\"https://github.com/rany2\"\u003e\u003ccode\u003e@​rany2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rany2/edge-tts/pull/493\"\u003erany2/edge-tts#493\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/afunTW\"\u003e\u003ccode\u003e@​afunTW\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rany2/edge-tts/pull/488\"\u003erany2/edge-tts#488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HarryXiaoCN\"\u003e\u003ccode\u003e@​HarryXiaoCN\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rany2/edge-tts/pull/492\"\u003erany2/edge-tts#492\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rany2/edge-tts/compare/7.2.8...7.3.0\"\u003ehttps://github.com/rany2/edge-tts/compare/7.2.8...7.3.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/rany2/edge-tts/commit/360fa8e1de354e1dda74c09bd695887d6a44df74\"\u003e\u003ccode\u003e360fa8e\u003c/code\u003e\u003c/a\u003e Update edge_tts to 7.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rany2/edge-tts/commit/b2ffbdd9f43f28f03cc939b5de0f3964aa62d60e\"\u003e\u003ccode\u003eb2ffbdd\u003c/code\u003e\u003c/a\u003e Fix locale-dependent server date parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rany2/edge-tts/commit/6d3fff402a77dd4d43cccf074d042252770e41c2\"\u003e\u003ccode\u003e6d3fff4\u003c/code\u003e\u003c/a\u003e Update edge_tts to 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rany2/edge-tts/commit/1d5141810fe8bd32c4c465bec0d6ce04d507d09c\"\u003e\u003ccode\u003e1d51418\u003c/code\u003e\u003c/a\u003e Remove old unneeded tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rany2/edge-tts/commit/0b1c544d020b01338ae491d7f4547729afdc39d3\"\u003e\u003ccode\u003e0b1c544\u003c/code\u003e\u003c/a\u003e fix: work around mpv CoreAudio playback failure on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rany2/edge-tts/commit/ba61d94442c18893f0c4d3c5ad253718b21ab93e\"\u003e\u003ccode\u003eba61d94\u003c/code\u003e\u003c/a\u003e feat: support Sec-MS-GEC v2 tokens\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rany2/edge-tts/commit/1be1f90961e594d75336badcbcbccc239f43a6c8\"\u003e\u003ccode\u003e1be1f90\u003c/code\u003e\u003c/a\u003e feat: show progress bar on stderr during synthesis (\u003ca href=\"https://redirect.github.com/rany2/edge-tts/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rany2/edge-tts/compare/7.2.8...7.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filelock` from 4.0.9 to 4.2.0\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\u003e4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eimport filelock\u003c/code\u003e is about twice as fast: lock types other than \u003ccode\u003eFileLock\u003c/code\u003e load on first use. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/831\"\u003e#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eStrictSoftFileLock\u003c/code\u003e raising \u003ccode\u003eSoftFileLockProtocolError\u003c/code\u003e on Windows when a\ncontender read a claim whose owner was still finishing its unlink. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/829\"\u003e#829\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/filelock/4.2.0/\"\u003ePyPI release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/4.1.2...4.2.0\"\u003ehttps://github.com/tox-dev/filelock/compare/4.1.2...4.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix read-lock acquisition on SQLite versions older than 3.33.0 by using \u003ccode\u003esqlite_master\u003c/code\u003e for the schema probe. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/770\"\u003e#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eIsADirectoryError\u003c/code\u003e (or \u003ccode\u003ePermissionError\u003c/code\u003e on Windows) for a directory lock path regardless of its write\npermissions. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/822\"\u003e#822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a forked child hanging at exit on PyPy when the parent forked while an\n\u003ccode\u003eAsyncReadWriteLock\u003c/code\u003e worker thread was between two operations. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHash all cache keys in the lock filename recipe so short path-like keys stay in the chosen directory. The example also\naccepts path-derived surrogate escapes and works before the cache directory exists. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/824\"\u003e#824\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/filelock/4.1.2/\"\u003ePyPI release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/4.1.1...4.1.2\"\u003ehttps://github.com/tox-dev/filelock/compare/4.1.1...4.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBound the shared-lock contention test by worker progress so slow CI machines can finish the workload. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/819\"\u003e#819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid the macOS \u003ccode\u003e/dev/fd\u003c/code\u003e lookup implicated in a kernel panic by opening SQLite through a validated hard link.\nThe database directory must be writable and support hard links; alias creation failure raises \u003ccode\u003eOSError\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/820\"\u003e#820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore non-ASCII PID or start-time fields and out-of-range PIDs in \u003ccode\u003eReadWriteLock\u003c/code\u003e hard-link directory names so forged\nowners cannot abort acquisition. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/821\"\u003e#821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Python 3.15 for development and automation. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/816\"\u003e#816\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/filelock/4.1.1/\"\u003ePyPI release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/4.1.0...4.1.1\"\u003ehttps://github.com/tox-dev/filelock/compare/4.1.0...4.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImport \u003ccode\u003eOwnerMode\u003c/code\u003e, \u003ccode\u003eCompromiseReason\u003c/code\u003e and \u003ccode\u003ehas_fcntl\u003c/code\u003e from\n\u003ccode\u003efilelock\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/790\"\u003e#790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAcquireReturnProxy\u003c/code\u003e is generic in the lock type, so \u003ccode\u003ewith lock.acquire() as held:\u003c/code\u003e types \u003ccode\u003eheld\u003c/code\u003e as\nthe lock's own class. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/803\"\u003e#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eTimeout\u003c/code\u003e from a soft lock names a holder on another host or in another PID namespace, which no\ncontender ever reclaims. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/815\"\u003e#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eis_lock_held_by_us\u003c/code\u003e and \u003ccode\u003eis_lock_held_by_us\u003c/code\u003e return\n\u003ccode\u003eFalse\u003c/code\u003e for a marker an earlier process with the same PID left behind. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/774\"\u003e#774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSoftFileLock\u003c/code\u003e removes its marker when writing it fails and closing the descriptor fails too, so the\nlock path no longer stays blocked. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/775\"\u003e#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eacquire\u003c/code\u003e and \u003ccode\u003eacquire\u003c/code\u003e no longer wait past \u003ccode\u003etimeout\u003c/code\u003e\nwhen \u003ccode\u003epoll_interval\u003c/code\u003e is longer than the time left. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/777\"\u003e#777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSoftReadWriteLock\u003c/code\u003e ignores a generation-log entry whose name is not 20 ASCII digits, which used to\nstop its heartbeat thread or delete real generations. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/778\"\u003e#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReadWriteLock\u003c/code\u003e, \u003ccode\u003eSoftReadWriteLock\u003c/code\u003e and their async wrappers treat a\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst\"\u003efilelock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e###########\nChangelog\n###########\u003c/p\u003e\n\u003cp\u003e.. towncrier-draft-entries:: Unreleased\u003c/p\u003e\n\u003cp\u003e.. towncrier release notes start\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e4.2.4 (2026-10-19)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eKeep GitHub Release notes free of extra blank lines while retaining the PyPI and version comparison links. :pr:\u003ccode\u003e863\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.2.3 (2026-10-19)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eCreating a lock on a Python 3.15 interpreter without \u003ccode\u003etypes.LazyImportType\u003c/code\u003e no longer triggers \u003ccode\u003eAttributeError\u003c/code\u003e at\nexit. :pr:\u003ccode\u003e860\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eEFTYPE\u003c/code\u003e when a no-follow open refuses a symlink in a soft reader/writer lock's protocol tree, so heartbeat\nreports lost ownership rather than a transient refresh error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.2.2 (2026-10-18)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eFix a lock on a relative path that stayed held after a later \u003ccode\u003ewith lock:\u003c/code\u003e ended, when an earlier \u003ccode\u003eacquire()\u003c/code\u003e had\nfailed because the working directory no longer exists. That call still raises :class:\u003ccode\u003eFileNotFoundError\u003c/code\u003e, and it now\nleaves the lock's hold count unchanged. :pr:\u003ccode\u003e856\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.2.1 (2026-10-17)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eOn a singleton wrapper, :meth:\u003ccode\u003eAsyncReadWriteLock.close() \u0026lt;filelock.AsyncReadWriteLock.close\u0026gt;\u003c/code\u003e and\n:meth:\u003ccode\u003eAsyncSoftReadWriteLock.close() \u0026lt;filelock.AsyncSoftReadWriteLock.close\u0026gt;\u003c/code\u003e end only the holds that tasks acquired\nthrough that wrapper. A reader that arrives during \u003ccode\u003eclose()\u003c/code\u003e gets the closed error instead of joining the ending hold.\nAfter synchronous code closes or force-releases the shared lock, the wrappers refuse to admit readers into the ended\nhold, and \u003ccode\u003eclose()\u003c/code\u003e on such a wrapper returns.\nClosing one wrapper no longer ends a task's nested hold taken through another wrapper on the same path. :pr:\u003ccode\u003e832\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e:class:\u003ccode\u003e~filelock.ReadWriteLock\u003c/code\u003e locks again after a \u003ccode\u003erelease()\u003c/code\u003e that an exception from a signal handler interrupted.\nThe async read-write wrappers stop admitting readers into such a level. The async read-write locks forget a hold whose\nbackend release failed after the backend let go, and they free the memory of each acquire that times out or is canceled.\n:class:\u003ccode\u003e~filelock.AsyncFileLock\u003c/code\u003e returns from \u003ccode\u003erelease()\u003c/code\u003e after a few hundred acquires gave up behind a waiting one. An exception from a signal handler delivered while an :class:\u003ccode\u003e~filelock.AsyncFileLock\u003c/code\u003e call joins\nits queue no longer blocks every later call on that lock. :pr:\u003ccode\u003e833\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix :class:\u003ccode\u003e~filelock.ReadWriteLock\u003c/code\u003e acting on \u003ccode\u003e-journal\u003c/code\u003e, \u003ccode\u003e-wal\u003c/code\u003e or \u003ccode\u003e-shm\u003c/code\u003e files another process puts beside its\ndatabase: a write could land in another file, a reader could get in beside a writer, and an acquire could fail. SQLite\nnow opens the database by name only in a directory no other account can write, and through a private hard link\nelsewhere. On Windows the directory's access control list decides. Where hard links are unavailable, keep the database\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/e2e7d709890ac08ec9e35eece65ef51f62df5cf5\"\u003e\u003ccode\u003ee2e7d70\u003c/code\u003e\u003c/a\u003e Release 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/7389d8ac363f277799d152e4cf528965aa4c7898\"\u003e\u003ccode\u003e7389d8a\u003c/code\u003e\u003c/a\u003e perf(import): defer asyncio and sqlite3 loading (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/b512268c8b080d26a41144a8489920da024edce2\"\u003e\u003ccode\u003eb512268\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/830\"\u003e#830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/568e5b2ca2152bd3d5ebae9787745eba48b587db\"\u003e\u003ccode\u003e568e5b2\u003c/code\u003e\u003c/a\u003e fix(strict): skip Windows claims pending deletion (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/05d841f888d4880a427720c47c1a83c291cc10c3\"\u003e\u003ccode\u003e05d841f\u003c/code\u003e\u003c/a\u003e Release 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/1649e88b0d9ce1a1b009247281b892429b11e97f\"\u003e\u003ccode\u003e1649e88\u003c/code\u003e\u003c/a\u003e fix(rw): forget the async lock's worker after fork (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/8aaa3730873d35af3e84854615017aba7aa7355b\"\u003e\u003ccode\u003e8aaa373\u003c/code\u003e\u003c/a\u003e fix(read-write): use sqlite_master for read lock schema probe on older SQLite...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/e95d9ea335b7bc2ae9e42517ed6a0dea9d069a3a\"\u003e\u003ccode\u003ee95d9ea\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/b831496b0273ecd11bf02b8d080ca8b673a538c1\"\u003e\u003ccode\u003eb831496\u003c/code\u003e\u003c/a\u003e docs: hash all keys in the lock filename recipe (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/fd0d6e3d9c047b334c28b15ed4552cf9da361e1f\"\u003e\u003ccode\u003efd0d6e3\u003c/code\u003e\u003c/a\u003e 📝 docs(security): add an email reporting contact (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/py-filelock/compare/4.0.9...4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fonttools` from 4.66.1 to 4.67.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fonttools/fonttools/releases\"\u003efonttools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.67.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[varLib] Support decreasing design-space axis mappings, via a new keyword-only \u003ccode\u003eallow_decreasing\u003c/code\u003e argument to \u003ccode\u003emodels.normalizeValue\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3970\"\u003e#3970\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4217\"\u003e#4217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4243\"\u003e#4243\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[designspaceLib] Allow partial DesignSpace v5 axis subsets: omitted range attributes on an \u003ccode\u003e\u0026lt;axis-subset\u0026gt;\u003c/code\u003e are taken from the parent axis, as the spec says (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4205\"\u003e#4205\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[designspaceLib] Fix \u003ccode\u003eDesignSpaceDocument.normalize()\u003c/code\u003e for mapped axes: axis bounds and rule conditions are now normalized from their original values (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4218\"\u003e#4218\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[designspaceLib] \u003ccode\u003esplitInterpolable\u003c/code\u003e and \u003ccode\u003esplitVariableFonts\u003c/code\u003e now warn when a source or instance is dropped because it lies outside the document's own axes, instead of silently discarding it (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4244\"\u003e#4244\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Add support for instancing variable COLRv1 fonts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/2699\"\u003e#2699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4279\"\u003e#4279\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Apply VVAR vertical-origin deltas to \u003ccode\u003eVORG\u003c/code\u003e, and use OpenType rounding for instanced advances and vertical origins (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4221\"\u003e#4221\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Keep a universal FeatureVariations record when pinning removes its last condition but other axes remain (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4247\"\u003e#4247\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Preserve ppem \u003ccode\u003eDevice\u003c/code\u003e corrections in GDEF, BASE, GPOS and JSTF instead of asserting on them (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4290\"\u003e#4290\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Allow requesting an axis's original range on VARC fonts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4280\"\u003e#4280\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer, subset] Fold, remove or remap MATH \u003ccode\u003eVariationIndex\u003c/code\u003e devices when instancing, subsetting the GDEF store or optimizing it (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4288\"\u003e#4288\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib] Raise \u003ccode\u003eValueError: Missing required table fvar\u003c/code\u003e from \u003ccode\u003evarLib.mutator\u003c/code\u003e and the instancer CLI on a static font, instead of a bare \u003ccode\u003eKeyError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3751\"\u003e#3751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4300\"\u003e#4300\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[featureVars] When adding \u003ccode\u003ervrn\u003c/code\u003e, also shift lookup indices inside existing FeatureVariations (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4233\"\u003e#4233\u003c/a\u003e). Handle null \u003ccode\u003eConditionSet\u003c/code\u003e and \u003ccode\u003eFeatureTableSubstitution\u003c/code\u003e offsets when building, subsetting and instancing (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4234\"\u003e#4234\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4235\"\u003e#4235\u003c/a\u003e). Keep \u003ccode\u003eFeatureTableSubstitution\u003c/code\u003e records sorted after merging new ones into an existing record (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttLib] Fix FeatureParams (\u003ccode\u003esize\u003c/code\u003e, \u003ccode\u003essXX\u003c/code\u003e, \u003ccode\u003ecvXX\u003c/code\u003e) in FeatureVariations alternate feature tables, which failed to compile and round-trip (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3623\"\u003e#3623\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4278\"\u003e#4278\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttLib] Fully decode lazily loaded ligatures, \u003ccode\u003eSinglePos\u003c/code\u003e and \u003ccode\u003ePairPos\u003c/code\u003e arrays during recursive decompilation, so \u003ccode\u003ereorderGlyphs()\u003c/code\u003e on a lazy font no longer corrupts or asserts on them (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4231\"\u003e#4231\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4232\"\u003e#4232\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[VARC] Update the variation-store binary format to follow \u003ca href=\"https://redirect.github.com/harfbuzz/boring-expansion-spec/issues/175\"\u003eharfbuzz/boring-expansion-spec#175\u003c/a\u003e: \u003ccode\u003eSparseVarRegionList.RegionCount\u003c/code\u003e is uint32, sparse axes use Offset32 and \u003ccode\u003eMultiVarData\u003c/code\u003e items are stored in an INDEX. VARC fonts built with earlier fontTools versions must be rebuilt (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4219\"\u003e#4219\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[VARC] Several fixes: derive component conditions from \u003ccode\u003econditionIndex\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4237\"\u003e#4237\u003c/a\u003e), set the implicit \u003ccode\u003escaleY\u003c/code\u003e when importing XML (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4238\"\u003e#4238\u003c/a\u003e), report the font's current coordinates for components that reset unspecified axes (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4239\"\u003e#4239\u003c/a\u003e), and keep inherited coordinates when drawing CFF2 VARC components (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4236\"\u003e#4236\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib] \u003ccode\u003ebuildMultiVarData\u003c/code\u003e accepts flattened per-region vector tuples (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[otConverters] Bounds-check CFF2 INDEX count and \u003ccode\u003eoffSize\u003c/code\u003e on read, raising \u003ccode\u003eTTLibError\u003c/code\u003e instead of allocating huge lazy lists (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4220\"\u003e#4220\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttLib] Handle empty packed deltas when \u003ccode\u003eOPTIMIZE_FONT_SPEED\u003c/code\u003e is set (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4241\"\u003e#4241\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[scaleUpem] Scale per-glyph \u003ccode\u003eVORG\u003c/code\u003e origins (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4222\"\u003e#4222\u003c/a\u003e); fix VARC scaling for static fonts and condition variations (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4223\"\u003e#4223\u003c/a\u003e); don't mutate the shared default CFF \u003ccode\u003eFontMatrix\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4251\"\u003e#4251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4252\"\u003e#4252\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[cmap] Fix format 2 compilation when all codes are single-byte (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/1524\"\u003e#1524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4211\"\u003e#4211\u003c/a\u003e) or all single-byte codes map to \u003ccode\u003e.notdef\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4215\"\u003e#4215\u003c/a\u003e). Formats 2 and 4 now reject glyph IDs above 65535 instead of wrapping them (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4226\"\u003e#4226\u003c/a\u003e). Split format 14 default UVS ranges longer than 256 codepoints (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4229\"\u003e#4229\u003c/a\u003e). Empty format 12 and 13 subtables round-trip (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4246\"\u003e#4246\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[glyf] Use unsigned instruction lengths, so programs of 32768-65535 bytes compile and decompile correctly (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4227\"\u003e#4227\u003c/a\u003e). Keep instructions in zero-contour glyphs (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4228\"\u003e#4228\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[pens] Fix cubic off-curve detection in \u003ccode\u003eTTGlyphPointPen\u003c/code\u003e across contour starts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4224\"\u003e#4224\u003c/a\u003e). \u003ccode\u003eGlyph.drawPoints()\u003c/code\u003e now raises \u003ccode\u003eNotImplementedError\u003c/code\u003e for an all-off-curve cubic contour, which the point pen protocol cannot express (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3191\"\u003e#3191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4225\"\u003e#4225\u003c/a\u003e). \u003ccode\u003eRoundingPen\u003c/code\u003e passes the all-off-curve \u003ccode\u003eNone\u003c/code\u003e sentinel through (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4311\"\u003e#4311\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4312\"\u003e#4312\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[CFF2] Preserve operands when a blend has zero regions (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4240\"\u003e#4240\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[cffLib] Read CFF font names as Latin-1, matching how they are written (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4253\"\u003e#4253\u003c/a\u003e). Deleting a CFF dict attribute now actually removes it (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/2725\"\u003e#2725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4264\"\u003e#4264\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[CFF2ToCFF] Fix conversion of fonts with local subroutines (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4258\"\u003e#4258\u003c/a\u003e). A CFF2 table with a single FontDict is now converted to a name-keyed CFF font that keeps its glyph names (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3890\"\u003e#3890\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4265\"\u003e#4265\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[subset] Handle a null GDEF variation store (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4230\"\u003e#4230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[merge] Support merging fonts that both have a MATH table (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3823\"\u003e#3823\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4257\"\u003e#4257\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[feaLib] Reject the same mark class used twice in one anchor list (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3628\"\u003e#3628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4255\"\u003e#4255\u003c/a\u003e). Don't crash on value records whose devices are all NULL (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/2396\"\u003e#2396\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4261\"\u003e#4261\u003c/a\u003e). Pad a short OS/2 \u003ccode\u003eVendor\u003c/code\u003e with spaces (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4259\"\u003e#4259\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[feaLib] Raise \u003ccode\u003eFeatureLibError\u003c/code\u003e with a location, instead of a bare Python error, for: a BASE script list without a matching tag list (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4263\"\u003e#4263\u003c/a\u003e), a \u003ccode\u003eUnicodeRange\u003c/code\u003e bit outside 0-127 (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4266\"\u003e#4266\u003c/a\u003e), a name string that cannot be decoded (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4267\"\u003e#4267\u003c/a\u003e), a STAT axis \u003ccode\u003elocation\u003c/code\u003e with no or too many values (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4268\"\u003e#4268\u003c/a\u003e), and a non-ASCII OS/2 \u003ccode\u003eVendor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4269\"\u003e#4269\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[name] Fix the BCP 47 tags of some Mac and Windows language IDs, e.g. \u003ccode\u003ees\u003c/code\u003e was mapped to Mac Estonian (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3733\"\u003e#3733\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4256\"\u003e#4256\u003c/a\u003e). \u003ccode\u003egetDebugName\u003c/code\u003e prefers the Windows English name over the Mac one (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3969\"\u003e#3969\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4273\"\u003e#4273\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[post] Don't crash on a format 2.0 table with \u003ccode\u003enumGlyphs\u003c/code\u003e set to 0 (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3060\"\u003e#3060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4274\"\u003e#4274\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[VDMX] Recompute \u003ccode\u003enumRecs\u003c/code\u003e and \u003ccode\u003enumRatios\u003c/code\u003e when compiling (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4293\"\u003e#4293\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[Silf] Fix compiling a \u003ccode\u003eSilf\u003c/code\u003e table that was decompiled from binary (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4294\"\u003e#4294\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[woff2] Preserve \u003ccode\u003eminorVersion\u003c/code\u003e when copying flavor data (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4249\"\u003e#4249\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4250\"\u003e#4250\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttGlyphSet] Compute glyph width lazily for glyf variable fonts without HVAR, so \u003ccode\u003e.width\u003c/code\u003e is correct before drawing (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3964\"\u003e#3964\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4260\"\u003e#4260\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.interpolatable] Respect designspace source layers (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3951\"\u003e#3951\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4275\"\u003e#4275\u003c/a\u003e); fix \u003ccode\u003e--json\u003c/code\u003e output with SciPy (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3870\"\u003e#3870\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4276\"\u003e#4276\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[misc.psLib] Fix tokenizing of escaped parentheses in PostScript strings (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4207\"\u003e#4207\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[svgLib] Raise \u003ccode\u003eValueError\u003c/code\u003e instead of \u003ccode\u003eIndexError\u003c/code\u003e on a truncated path command (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4254\"\u003e#4254\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[misc.transform] Preserve the direction of the remaining axis when decomposing a transform whose first column is zero (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4242\"\u003e#4242\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[misc.textTools] \u003ccode\u003eTag.__ne__\u003c/code\u003e returns \u003ccode\u003eNotImplemented\u003c/code\u003e for unsupported types (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4305\"\u003e#4305\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4306\"\u003e#4306\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[misc.dictTools] \u003ccode\u003ehashdict\u003c/code\u003e rejects in-place union (\u003ccode\u003e|=\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4313\"\u003e#4313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4314\"\u003e#4314\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[misc.xmlReader] Close owned input streams when parsing fails (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4298\"\u003e#4298\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[misc.filesystem] \u003ccode\u003eWriteZipFS.close()\u003c/code\u003e can be called more than once (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4309\"\u003e#4309\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4310\"\u003e#4310\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[EBDT] Keep EBDT/CBDT glyph metrics after probing a missing attribute (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3806\"\u003e#3806\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4216\"\u003e#4216\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/fonttools/fonttools/blob/main/NEWS.rst\"\u003efonttools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.67.0 (released 2026-10-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[varLib] Support decreasing design-space axis mappings, via a new keyword-only\n\u003ccode\u003eallow_decreasing\u003c/code\u003e argument to \u003ccode\u003emodels.normalizeValue\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3970\"\u003e#3970\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4217\"\u003e#4217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4243\"\u003e#4243\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[designspaceLib] Allow partial DesignSpace v5 axis subsets: omitted range attributes\non an \u003ccode\u003e\u0026lt;axis-subset\u0026gt;\u003c/code\u003e are taken from the parent axis, as the spec says (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4205\"\u003e#4205\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[designspaceLib] Fix \u003ccode\u003eDesignSpaceDocument.normalize()\u003c/code\u003e for mapped axes: axis\nbounds and rule conditions are now normalized from their original values (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4218\"\u003e#4218\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[designspaceLib] \u003ccode\u003esplitInterpolable\u003c/code\u003e and \u003ccode\u003esplitVariableFonts\u003c/code\u003e now warn when a\nsource or instance is dropped because it lies outside the document's own axes,\ninstead of silently discarding it (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4244\"\u003e#4244\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Add support for instancing variable COLRv1 fonts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/2699\"\u003e#2699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4279\"\u003e#4279\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Apply VVAR vertical-origin deltas to \u003ccode\u003eVORG\u003c/code\u003e, and use OpenType\nrounding for instanced advances and vertical origins (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4221\"\u003e#4221\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Keep a universal FeatureVariations record when pinning removes\nits last condition but other axes remain (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4247\"\u003e#4247\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Preserve ppem \u003ccode\u003eDevice\u003c/code\u003e corrections in GDEF, BASE, GPOS and JSTF\ninstead of asserting on them (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4290\"\u003e#4290\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Allow requesting an axis's original range on VARC fonts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4280\"\u003e#4280\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer, subset] Fold, remove or remap MATH \u003ccode\u003eVariationIndex\u003c/code\u003e devices\nwhen instancing, subsetting the GDEF store or optimizing it (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4288\"\u003e#4288\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib] Raise \u003ccode\u003eValueError: Missing required table fvar\u003c/code\u003e from \u003ccode\u003evarLib.mutator\u003c/code\u003e\nand the instancer CLI on a static font, instead of a bare \u003ccode\u003eKeyError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3751\"\u003e#3751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4300\"\u003e#4300\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[featureVars] When adding \u003ccode\u003ervrn\u003c/code\u003e, also shift lookup indices inside existing\nFeatureVariations (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4233\"\u003e#4233\u003c/a\u003e). Handle null \u003ccode\u003eConditionSet\u003c/code\u003e and\n\u003ccode\u003eFeatureTableSubstitution\u003c/code\u003e offsets when building, subsetting and instancing\n(\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4234\"\u003e#4234\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4235\"\u003e#4235\u003c/a\u003e). Keep \u003ccode\u003eFeatureTableSubstitution\u003c/code\u003e records sorted after merging new\nones into an existing record (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttLib] Fix FeatureParams (\u003ccode\u003esize\u003c/code\u003e, \u003ccode\u003essXX\u003c/code\u003e, \u003ccode\u003ecvXX\u003c/code\u003e) in FeatureVariations\nalternate feature tables, which failed to compile and round-trip (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3623\"\u003e#3623\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4278\"\u003e#4278\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttLib] Fully decode lazily loaded ligatures, \u003ccode\u003eSinglePos\u003c/code\u003e and \u003ccode\u003ePairPos\u003c/code\u003e arrays\nduring recursive decompilation, so \u003ccode\u003ereorderGlyphs()\u003c/code\u003e on a lazy font no longer\ncorrupts or asserts on them (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4231\"\u003e#4231\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4232\"\u003e#4232\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[VARC] Update the variation-store binary format to follow\n\u003ca href=\"https://redirect.github.com/harfbuzz/boring-expansion-spec/issues/175\"\u003eharfbuzz/boring-expansion-spec#175\u003c/a\u003e: \u003ccode\u003eSparseVarRegionList.RegionCount\u003c/code\u003e is uint32,\nsparse axes use Offset32 and \u003ccode\u003eMultiVarData\u003c/code\u003e items are stored in an INDEX. VARC\nfonts built with earlier fontTools versions must be rebuilt (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4219\"\u003e#4219\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[VARC] Several fixes: derive component conditions from \u003ccode\u003econditionIndex\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4237\"\u003e#4237\u003c/a\u003e),\nset the implicit \u003ccode\u003escaleY\u003c/code\u003e when importing XML (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4238\"\u003e#4238\u003c/a\u003e), report the font's current\ncoordinates for components that reset unspecified axes (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4239\"\u003e#4239\u003c/a\u003e), and keep inherited\ncoordinates when drawing CFF2 VARC components (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4236\"\u003e#4236\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib] \u003ccode\u003ebuildMultiVarData\u003c/code\u003e accepts flattened per-region vector tuples (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[otConverters] Bounds-check CFF2 INDEX count and \u003ccode\u003eoffSize\u003c/code\u003e on read, raising\n\u003ccode\u003eTTLibError\u003c/code\u003e instead of allocating huge lazy lists (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4220\"\u003e#4220\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttLib] Handle empty packed deltas when \u003ccode\u003eOPTIMIZE_FONT_SPEED\u003c/code\u003e is set (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4241\"\u003e#4241\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[scaleUpem] Scale per-glyph \u003ccode\u003eVORG\u003c/code\u003e origins (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4222\"\u003e#4222\u003c/a\u003e); fix VARC scaling for static\nfonts and condition variations (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4223\"\u003e#4223\u003c/a\u003e); don't mutate the shared default CFF\n\u003ccode\u003eFontMatrix\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4251\"\u003e#4251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4252\"\u003e#4252\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[cmap] Fix format 2 compilation when all codes are single-byte (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/1524\"\u003e#1524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4211\"\u003e#4211\u003c/a\u003e) or\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/fonttools/fonttools/commit/16f88cb09446ab617a1a788e48ae12e0f0ec5217\"\u003e\u003ccode\u003e16f88cb\u003c/code\u003e\u003c/a\u003e Release 4.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/5049c83959de649b5cda2a4b7d1da3cc3436079b\"\u003e\u003ccode\u003e5049c83\u003c/code\u003e\u003c/a\u003e Update NEWS.rst [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/fdfd15f959c2a263163e13db917b58c9e4844548\"\u003e\u003ccode\u003efdfd15f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4314\"\u003e#4314\u003c/a\u003e from xiehuanyi/fix/hashdict-inplace-union-20261014\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/87ee7d321f456039fe7ae7d9b9a87b164c051e21\"\u003e\u003ccode\u003e87ee7d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4312\"\u003e#4312\u003c/a\u003e from xiehuanyi/fix/roundingpen-offcurve-none-20261014\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/e6e65d3748f8af2a9e3685c0cae915d9f20112c4\"\u003e\u003ccode\u003ee6e65d3\u003c/code\u003e\u003c/a\u003e [dictTools] Reject in-place union on hashdict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/10cfefe61a82824662296f447bec1f8503a313d6\"\u003e\u003ccode\u003e10cfefe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4310\"\u003e#4310\u003c/a\u003e from xiehuanyi/fix/writezipfs-idempotent-close-20261014\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/06157e4d91539f7bac16aaa306fc53ca61b9792b\"\u003e\u003ccode\u003e06157e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4300\"\u003e#4300\u003c/a\u003e from CAOShurong/codex/3751-missing-fvar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/2940a2e5260489a7fd9045cf2cfc329b1db151d3\"\u003e\u003ccode\u003e2940a2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4298\"\u003e#4298\u003c/a\u003e from xiehuanyi/fix-xml-reader-failure-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/821805d066d548b32334841fcc0de5f5c8b24b5b\"\u003e\u003ccode\u003e821805d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4306\"\u003e#4306\u003c/a\u003e from xiehuanyi/fix/tag-notimplemented-comparison-202...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/85538d641a2babe23e31b37b2aa32d0a271ec2b0\"\u003e\u003ccode\u003e85538d6\u003c/code\u003e\u003c/a\u003e [roundingPen] Preserve all-off-curve quadratic sentinel\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fonttools/fonttools/compare/4.66.1...4.67.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hf-xet` from 1.6.0 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/xet-core/releases\"\u003ehf-xet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[hf-xet v1.7.0]: Telemetry, Dynamic Download Buffers, and fixes\u003c/h2\u003e\n\u003ch2\u003e✨ New Features and Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded client-side telemetry reports for each upload/download, see docs \u003ca href=\"https://huggingface.co/docs/hub/main/en/xet/telemetry\"\u003ehere\u003c/a\u003e (by \u003ca href=\"https://github.com/sirahd\"\u003e\u003ccode\u003e@​sirahd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rajatarya\"\u003e\u003ccode\u003e@​rajatarya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/932\"\u003e#932\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/933\"\u003e#933\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/934\"\u003e#934\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/935\"\u003e#935\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/936\"\u003e#936\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/937\"\u003e#937\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUtilizing dynamic download buffers based on available RAM in machine/container, see docs \u003ca href=\"https://huggingface.co/docs/hub/main/en/xet/using-xet-storage#download-buffers\"\u003ehere\u003c/a\u003e (by \u003ca href=\"https://github.com/rajatarya\"\u003e\u003ccode\u003e@​rajatarya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/943\"\u003e#943\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes and Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease the GIL while waiting for the next stream chunk (by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/990\"\u003e#990\u003c/a\u003e) - 1st contribution, thanks!\u003c/li\u003e\n\u003cli\u003eFix double-counting when reducing fragmentation (by \u003ca href=\"https://github.com/jgodlew\"\u003e\u003ccode\u003e@​jgodlew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCap untrusted shard memory allocations (by \u003ca href=\"https://github.com/seanses\"\u003e\u003ccode\u003e@​seanses\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/941\"\u003e#941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump dependencies (by \u003ca href=\"https://github.com/rajatarya\"\u003e\u003ccode\u003e@​rajatarya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sirahd\"\u003e\u003ccode\u003e@​sirahd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/950\"\u003e#950\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/963\"\u003e#963\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/954\"\u003e#954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimulation enhancements (by \u003ca href=\"https://github.com/sirahd\"\u003e\u003ccode\u003e@​sirahd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/958\"\u003e#958\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/962\"\u003e#962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eagents.md file for agent-based contribution guidance (by \u003ca href=\"https://github.com/seanses\"\u003e\u003ccode\u003e@​seanses\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport rustls-no-provider TLS feature (by \u003ca href=\"https://github.com/valkum\"\u003e\u003ccode\u003e@​valkum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/957\"\u003e#957\u003c/a\u003e) - 1st contribution, thanks!\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/valkum\"\u003e\u003ccode\u003e@​valkum\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/pull/957\"\u003ehuggingface/xet-core#957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/pull/990\"\u003ehuggingface/xet-core#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/xet-core/compare/v1.6.0...v1.7.0\"\u003ehttps://github.com/huggingface/xet-core/compare/v1.6.0...v1.7.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/huggingface/xet-core/commit/4b485713577a8f25d015953046210dc3d5d25ea5\"\u003e\u003ccode\u003e4b48571\u003c/code\u003e\u003c/a\u003e bump hf-xet Python to 1.7.0 (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/31e168e277803a96f49cd91585d0efc213b2ed99\"\u003e\u003ccode\u003e31e168e\u003c/code\u003e\u003c/a\u003e chore: bump crate versions to 1.7.0 (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/55823e479998c6140a86005bcaf66ced226456e2\"\u003e\u003ccode\u003e55823e4\u003c/code\u003e\u003c/a\u003e fix(shard): make an uploaded shard's bytes depend only on its content (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/d2f667cc247a7ae54a2cf93e413f8fee96c3c927\"\u003e\u003ccode\u003ed2f667c\u003c/code\u003e\u003c/a\u003e Allow setting the xet cache directory on XetSessionBuilder (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/fcce4c24ef027ef051e111661d97a160a5f021e5\"\u003e\u003ccode\u003efcce4c2\u003c/code\u003e\u003c/a\u003e fix(hf_xet): release the GIL while waiting for the next stream chunk (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/388c93cca8a18e43d8c6425853bbb2c9d8413f74\"\u003e\u003ccode\u003e388c93c\u003c/code\u003e\u003c/a\u003e add agents.md (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/6e1456830e996793aa1720ebd9e91d89d44d6c1f\"\u003e\u003ccode\u003e6e14568\u003c/code\u003e\u003c/a\u003e fix(telemetry): honor huggingface_hub's telemetry opt-out env vars (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/99bf2020992b9a2ac369bbedebedb81a61f0af0e\"\u003e\u003ccode\u003e99bf202\u003c/code\u003e\u003c/a\u003e Scope GITHUB_TOKEN permissions per job (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/b90f6e783160cf02bd8ff53b43367704bcad7926\"\u003e\u003ccode\u003eb90f6e7\u003c/code\u003e\u003c/a\u003e chore(deps): bump rustls to 0.23.45 to fix RUSTSEC-2026-0285 (cargo audit) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/294d84f5fc7c6b22752532b51b98a3db40312072\"\u003e\u003ccode\u003e294d84f\u003c/code\u003e\u003c/a\u003e chore: enable Dependabot weekly GitHub Actions bumps (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/xet-core/compare/v1.6.0...v1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httptools` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MagicStack/httptools/releases\"\u003ehttptools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade llhttp to 9.4.3 (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/153\"\u003e#153\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in eab7f640)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuild CPython 3.15 wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/148\"\u003e#148\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in b03516d9)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd RISC-V 64-bit wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/137\"\u003e#137\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in 1c6946dc)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Windows ARM64 support in CI (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/141\"\u003e#141\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/Harishmcw\"\u003e\u003ccode\u003e@​Harishmcw\u003c/code\u003e\u003c/a\u003e in 5a2bb07c)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuild PPC64LE wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/143\"\u003e#143\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/Sunidhi-Gaonkar1\"\u003e\u003ccode\u003e@​Sunidhi-Gaonkar1\u003c/code\u003e\u003c/a\u003e in ff08b99d)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModernize test and release workflows (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/152\"\u003e#152\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in d80e26fe)\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/MagicStack/httptools/commit/104198474662752f4f4845c79007100829aff442\"\u003e\u003ccode\u003e1041984\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/154\"\u003e#154\u003c/a\u003e from MagicStack/release-0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/aa5fbf941f2e58e0b3edc408b01eb49aadcca414\"\u003e\u003ccode\u003eaa5fbf9\u003c/code\u003e\u003c/a\u003e httptools v0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/eab7f6403887a8881ffca3a65095c317e03b02ea\"\u003e\u003ccode\u003eeab7f64\u003c/code\u003e\u003c/a\u003e Upgrade llhttp to 9.4.3 (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/d80e26fe6dcc181ebd65e7a3da17448ccc5abdf4\"\u003e\u003ccode\u003ed80e26f\u003c/code\u003e\u003c/a\u003e Modernize test and release workflows (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/b03516d983ac04cec750ece237cbf07cefb87900\"\u003e\u003ccode\u003eb03516d\u003c/code\u003e\u003c/a\u003e Build CPython 3.15 wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/ff08b99df42e957c5cfb9cddeb85ffa8378e09ca\"\u003e\u003ccode\u003eff08b99\u003c/code\u003e\u003c/a\u003e Build PPC64LE wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/5a2bb07cc2be05558d692adff10e223a1e6c3bf3\"\u003e\u003ccode\u003e5a2bb07\u003c/code\u003e\u003c/a\u003e Add Windows ARM64 support in CI (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/1c6946dccdffcb7818c19ddd8bf73123b4ccd297\"\u003e\u003ccode\u003e1c6946d\u003c/code\u003e\u003c/a\u003e ci: add riscv64 to wheel build matrix (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/MagicStack/httptools/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markupsafe` from 3.0.3 to 3.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/releases\"\u003emarkupsafe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.4\u003c/h2\u003e\n\u003cp\u003eThis is the MarkupSafe 3.0.4 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/MarkupSafe/3.0.4/\"\u003ehttps://pypi.org/project/MarkupSafe/3.0.4/\u003c/a\u003e\nChanges: \u003ca href=\"https://markupsafe.palletsprojects.com/page/changes/#version-3-0-4\"\u003ehttps://markupsafe.palletsprojects.com/page/changes/#version-3-0-4\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/markupsafe/milestone/17?closed=1\"\u003ehttps://github.com/pallets/markupsafe/milestone/17?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild Python 3.15, armv7l, ppc64le, Android, and iOS wheels.\u003c/li\u003e\n\u003cli\u003eImprove performance of \u003ccode\u003estriptags\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/521\"\u003e#521\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/markupsafe/blob/main/CHANGES.rst\"\u003emarkupsafe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0.4\u003c/h2\u003e\n\u003cp\u003eReleased 2026-10-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild Python 3.15, armv7l, ppc64le, Android, and iOS wheels.\u003c/li\u003e\n\u003cli\u003eImprove performance of \u003ccode\u003estriptags\u003c/code\u003e. :issue:\u003ccode\u003e521\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/markupsafe/commit/ece26078ec168ebac69f02877238e68d4b376c91\"\u003e\u003ccode\u003eece2607\u003c/code\u003e\u003c/a\u003e release version 3.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/620bc809d748de3a7...\n\n_Description has been truncated_","html_url":"https://github.com/mpairwe7/FinalYearProject/pull/633","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpairwe7%2FFinalYearProject/issues/633","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/633/packages"},{"uuid":"5919516585","node_id":"PR_kwDOLSGvqs8AAAABJReo-w","number":2,"state":"open","title":"[Dependabot] Update(deps): Bump transformers from 5.13.0 to 5.20.0 in /.ci/docker/ci_commit_pins","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-19T07:12:02.000Z","updated_at":"2026-10-19T07:12:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[Dependabot] Update(deps): Bump","packages":[{"name":"transformers","old_version":"5.13.0","new_version":"5.20.0","repository_url":"https://github.com/huggingface/transformers"}],"path":"/.ci/docker/ci_commit_pins","ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 5.13.0 to 5.20.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.20.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eMuse Spark Open\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eMuse Spark Open is a multimodal mixture-of-experts model from Meta that takes text, images, audio, and video as input and generates text. It has 816B total parameters (42B active per token) and a context window of up to 1,048,576 tokens shared across modalities. It is trained for agentic coding tasks such as multi-file editing, debugging, and tool use. Checkpoints are available in BF16 and NVFP4 formats.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/muse_spark\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"http://hf.co/blog/meta-muse-spark-open\"\u003eBlog Post\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Muse Spark Open (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49644\"\u003e#49644\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49644\"\u003e#49644\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLing 3.0\u003c/h3\u003e\n\u003cp\u003eLing 3.0 Flash is a hybrid Mixture-of-Experts language model from InclusionAI. Its decoder groups five Kimi Delta Attention (KDA) layers with one Multi-head Latent Attention (MLA) layer. The MLA blocks use interleaved rotary embeddings and a head-wise output gate, and the feed-forward blocks combine routed and shared experts. It is natively supported in Transformers as \u003ccode\u003eBailingHybridForCausalLM\u003c/code\u003e, so it loads without \u003ccode\u003etrust_remote_code=True\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/bailing_hybrid\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Model] Add native Ling 3.0 Flash support (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49446\"\u003e#49446\u003c/a\u003e) by \u003ca href=\"https://github.com/icavan\"\u003e\u003ccode\u003e@​icavan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49446\"\u003e#49446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eKolibri1\u003c/h3\u003e\n\u003cp\u003eKolibri 1 is Aleph Alpha's mixture-of-experts reasoning model, focused on German and English. Each of its 50 layers routes every token to 6 of 384 experts using sigmoid routing, and adds one shared expert. Four sliding-window attention layers alternate with one full-attention layer, and RoPE is applied only in the sliding-window layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/kolibri1\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Kolibri 1 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49463\"\u003e#49463\u003c/a\u003e) by \u003ca href=\"https://github.com/lucamotz\"\u003e\u003ccode\u003e@​lucamotz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49463\"\u003e#49463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiniCPM-V 4.7\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://huggingface.co/papers/2509.18154\"\u003eMiniCPM-V\u003c/a\u003e is a series of efficient multimodal large language models developed by \u003ca href=\"https://github.com/OpenBMB\"\u003eOpenBMB\u003c/a\u003e. Like MiniCPM-V 4.6, the MiniCPM-V 4.7 architecture pairs a SigLIP vision encoder that has a window-attention merger with a Qwen3.5 language model backbone, and supports both 4x and 16x visual downsampling modes.\u003c/p\u003e\n\u003cp\u003eThe main addition over 4.6 is \u003cem\u003ecanvas M-RoPE\u003c/em\u003e: instead of numbering visual tokens along a single 1-D sequence, the model lays every image out on a 2-D canvas and assigns each visual token a \u003ccode\u003e(temporal, height, width)\u003c/code\u003e position, so slices of the same image keep their spatial relationship and video frames keep their temporal order.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix more stuff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48979\"\u003e#48979\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/48979#top\"\u003e#48979\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUnlimitedOcr\u003c/h3\u003e\n\u003cp\u003eUnlimitedOcr is a single 3B-parameter OCR model from Baidu with a standard 32,768-token context length. It builds on DeepSeek OCR and replaces all decoder attention layers with Reference Sliding Window Attention (R-SWA). This keeps the KV cache constant during decoding, so the model can transcribe dozens of pages in a single forward pass. It supports \u0026quot;gundam\u0026quot; mode (640x640 tiles with dynamic cropping) and \u0026quot;base\u0026quot; mode (a single 1024x1024 view), and it can output region detections with bounding boxes.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/unlimited_ocr\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2606.23050\" title=\"the docs link only the Hugging Face papers page, \u0026quot;Unlock OCR Works\u0026quot; is not given an arXiv link, so this is the paper URL provided\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Unlimited OCR (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46836\"\u003e#46836\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46836\"\u003e#46836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUltraBERT\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/huggingface/transformers/commit/48e4bcd72362ff4887651112dbfa8227211a393a\"\u003e\u003ccode\u003e48e4bcd\u003c/code\u003e\u003c/a\u003e v5.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/487dcfa6ab1c294ce2695005108fdf19a63363eb\"\u003e\u003ccode\u003e487dcfa\u003c/code\u003e\u003c/a\u003e Add Muse Spark Open (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49644\"\u003e#49644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/d2e102b6a7c180fedcfd29901608f25de89603b2\"\u003e\u003ccode\u003ed2e102b\u003c/code\u003e\u003c/a\u003e [docs] Hardware docs template (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49575\"\u003e#49575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9d59c2c504f5630b73faf6a86637d93991a60219\"\u003e\u003ccode\u003e9d59c2c\u003c/code\u003e\u003c/a\u003e Add MOSS-Transcribe-Diarize model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48386\"\u003e#48386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/4c6f255948c843bb443807157c79acb94b079d1f\"\u003e\u003ccode\u003e4c6f255\u003c/code\u003e\u003c/a\u003e Integrate the UltraBERT architecture (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49596\"\u003e#49596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b0eff172cae9c310340b184310cbf2d738f958c8\"\u003e\u003ccode\u003eb0eff17\u003c/code\u003e\u003c/a\u003e Add MIC contract lock files for PR CI integration (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49631\"\u003e#49631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e62ee803f601cdc112ecc64cb6b685d59cbbbf88\"\u003e\u003ccode\u003ee62ee80\u003c/code\u003e\u003c/a\u003e FSDP x TP Saving / Loading, Optimizer (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49256\"\u003e#49256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5789b6dd370691c0478be32ee6c26cd0da4d666b\"\u003e\u003ccode\u003e5789b6d\u003c/code\u003e\u003c/a\u003e Add Unlimited OCR (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46836\"\u003e#46836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/89d1c8802ecdca5443c619cc143c191f4dfd882a\"\u003e\u003ccode\u003e89d1c88\u003c/code\u003e\u003c/a\u003e FSDP x TP Saving / Loading (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48802\"\u003e#48802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/2b8b231f8f8777c3b03a131dac28323a99028e77\"\u003e\u003ccode\u003e2b8b231\u003c/code\u003e\u003c/a\u003e Use aiter-rope version 3 on ROCm (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49595\"\u003e#49595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.13.0...v5.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=transformers\u0026package-manager=pip\u0026previous-version=5.13.0\u0026new-version=5.20.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/supersonictw/vktorch/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/supersonictw%2Fvktorch/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"5919447248","node_id":"PR_kwDOHaEKI88AAAABJRbByg","number":6931,"state":"closed","title":"Bump transformers from 4.45.1 to 5.20.0 in /docker/ml","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-20T07:10:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-19T07:06:47.000Z","updated_at":"2026-10-20T07:10:42.000Z","time_to_close":86633,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"transformers","old_version":"4.45.1","new_version":"5.20.0","repository_url":"https://github.com/huggingface/transformers"}],"path":"/docker/ml","ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 4.45.1 to 5.20.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.20.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eMuse Spark Open\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eMuse Spark Open is a multimodal mixture-of-experts model from Meta that takes text, images, audio, and video as input and generates text. It has 816B total parameters (42B active per token) and a context window of up to 1,048,576 tokens shared across modalities. It is trained for agentic coding tasks such as multi-file editing, debugging, and tool use. Checkpoints are available in BF16 and NVFP4 formats.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/muse_spark\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"http://hf.co/blog/meta-muse-spark-open\"\u003eBlog Post\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Muse Spark Open (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49644\"\u003e#49644\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49644\"\u003e#49644\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLing 3.0\u003c/h3\u003e\n\u003cp\u003eLing 3.0 Flash is a hybrid Mixture-of-Experts language model from InclusionAI. Its decoder groups five Kimi Delta Attention (KDA) layers with one Multi-head Latent Attention (MLA) layer. The MLA blocks use interleaved rotary embeddings and a head-wise output gate, and the feed-forward blocks combine routed and shared experts. It is natively supported in Transformers as \u003ccode\u003eBailingHybridForCausalLM\u003c/code\u003e, so it loads without \u003ccode\u003etrust_remote_code=True\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/bailing_hybrid\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Model] Add native Ling 3.0 Flash support (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49446\"\u003e#49446\u003c/a\u003e) by \u003ca href=\"https://github.com/icavan\"\u003e\u003ccode\u003e@​icavan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49446\"\u003e#49446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eKolibri1\u003c/h3\u003e\n\u003cp\u003eKolibri 1 is Aleph Alpha's mixture-of-experts reasoning model, focused on German and English. Each of its 50 layers routes every token to 6 of 384 experts using sigmoid routing, and adds one shared expert. Four sliding-window attention layers alternate with one full-attention layer, and RoPE is applied only in the sliding-window layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/kolibri1\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Kolibri 1 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49463\"\u003e#49463\u003c/a\u003e) by \u003ca href=\"https://github.com/lucamotz\"\u003e\u003ccode\u003e@​lucamotz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49463\"\u003e#49463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiniCPM-V 4.7\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://huggingface.co/papers/2509.18154\"\u003eMiniCPM-V\u003c/a\u003e is a series of efficient multimodal large language models developed by \u003ca href=\"https://github.com/OpenBMB\"\u003eOpenBMB\u003c/a\u003e. Like MiniCPM-V 4.6, the MiniCPM-V 4.7 architecture pairs a SigLIP vision encoder that has a window-attention merger with a Qwen3.5 language model backbone, and supports both 4x and 16x visual downsampling modes.\u003c/p\u003e\n\u003cp\u003eThe main addition over 4.6 is \u003cem\u003ecanvas M-RoPE\u003c/em\u003e: instead of numbering visual tokens along a single 1-D sequence, the model lays every image out on a 2-D canvas and assigns each visual token a \u003ccode\u003e(temporal, height, width)\u003c/code\u003e position, so slices of the same image keep their spatial relationship and video frames keep their temporal order.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix more stuff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48979\"\u003e#48979\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/48979#top\"\u003e#48979\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUnlimitedOcr\u003c/h3\u003e\n\u003cp\u003eUnlimitedOcr is a single 3B-parameter OCR model from Baidu with a standard 32,768-token context length. It builds on DeepSeek OCR and replaces all decoder attention layers with Reference Sliding Window Attention (R-SWA). This keeps the KV cache constant during decoding, so the model can transcribe dozens of pages in a single forward pass. It supports \u0026quot;gundam\u0026quot; mode (640x640 tiles with dynamic cropping) and \u0026quot;base\u0026quot; mode (a single 1024x1024 view), and it can output region detections with bounding boxes.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/unlimited_ocr\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2606.23050\" title=\"the docs link only the Hugging Face papers page, \u0026quot;Unlock OCR Works\u0026quot; is not given an arXiv link, so this is the paper URL provided\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Unlimited OCR (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46836\"\u003e#46836\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46836\"\u003e#46836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUltraBERT\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/huggingface/transformers/commit/48e4bcd72362ff4887651112dbfa8227211a393a\"\u003e\u003ccode\u003e48e4bcd\u003c/code\u003e\u003c/a\u003e v5.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/487dcfa6ab1c294ce2695005108fdf19a63363eb\"\u003e\u003ccode\u003e487dcfa\u003c/code\u003e\u003c/a\u003e Add Muse Spark Open (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49644\"\u003e#49644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/d2e102b6a7c180fedcfd29901608f25de89603b2\"\u003e\u003ccode\u003ed2e102b\u003c/code\u003e\u003c/a\u003e [docs] Hardware docs template (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49575\"\u003e#49575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9d59c2c504f5630b73faf6a86637d93991a60219\"\u003e\u003ccode\u003e9d59c2c\u003c/code\u003e\u003c/a\u003e Add MOSS-Transcribe-Diarize model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48386\"\u003e#48386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/4c6f255948c843bb443807157c79acb94b079d1f\"\u003e\u003ccode\u003e4c6f255\u003c/code\u003e\u003c/a\u003e Integrate the UltraBERT architecture (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49596\"\u003e#49596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b0eff172cae9c310340b184310cbf2d738f958c8\"\u003e\u003ccode\u003eb0eff17\u003c/code\u003e\u003c/a\u003e Add MIC contract lock files for PR CI integration (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49631\"\u003e#49631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e62ee803f601cdc112ecc64cb6b685d59cbbbf88\"\u003e\u003ccode\u003ee62ee80\u003c/code\u003e\u003c/a\u003e FSDP x TP Saving / Loading, Optimizer (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49256\"\u003e#49256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5789b6dd370691c0478be32ee6c26cd0da4d666b\"\u003e\u003ccode\u003e5789b6d\u003c/code\u003e\u003c/a\u003e Add Unlimited OCR (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46836\"\u003e#46836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/89d1c8802ecdca5443c619cc143c191f4dfd882a\"\u003e\u003ccode\u003e89d1c88\u003c/code\u003e\u003c/a\u003e FSDP x TP Saving / Loading (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48802\"\u003e#48802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/2b8b231f8f8777c3b03a131dac28323a99028e77\"\u003e\u003ccode\u003e2b8b231\u003c/code\u003e\u003c/a\u003e Use aiter-rope version 3 on ROCm (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49595\"\u003e#49595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.45.1...v5.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=transformers\u0026package-manager=pip\u0026previous-version=4.45.1\u0026new-version=5.20.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ExodusIntelligence/demisto-dockerfiles/pull/6931","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExodusIntelligence%2Fdemisto-dockerfiles/issues/6931","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6931/packages"},{"uuid":"5887062298","node_id":"PR_kwDOTAduXc8AAAABI4O91Q","number":122,"state":"closed","title":"chore(deps)(deps): bump the minor-and-patch group across 1 directory with 39 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-10-17T11:11:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-16T15:48:47.000Z","updated_at":"2026-10-17T11:11:33.000Z","time_to_close":69763,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"minor-and-patch","update_count":39,"packages":[{"name":"fastapi","old_version":"0.138.1","new_version":"0.143.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"langgraph","old_version":"1.2.6","new_version":"1.2.15","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langgraph-checkpoint-sqlite","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"pydantic","old_version":"2.13.4","new_version":"2.14.1","repository_url":"https://github.com/pydantic/pydantic"},{"name":"langchain-core","old_version":"1.4.8","new_version":"1.6.10","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langfuse","old_version":"4.12.0","new_version":"4.17.0","repository_url":"https://github.com/langfuse/langfuse"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"textual","old_version":"8.2.7","new_version":"8.2.8","repository_url":"https://github.com/Textualize/textual"},{"name":"trafilatura","old_version":"2.1.0","new_version":"2.3.1","repository_url":"https://github.com/adbar/trafilatura"},{"name":"markdown","old_version":"3.10.2","new_version":"3.11","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"tzdata","old_version":"2026.2","new_version":"2026.5","repository_url":"https://github.com/python/tzdata"},{"name":"click","old_version":"8.4.2","new_version":"8.5.0","repository_url":"https://github.com/pallets/click"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.4","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"python-bidi","old_version":"0.6.10","new_version":"0.6.11","repository_url":"https://github.com/MeirKriheli/python-bidi"},{"name":"reportlab","old_version":"5.0.0","new_version":"5.0.1"},{"name":"pypdf","old_version":"6.19.0","new_version":"6.20.1","repository_url":"https://github.com/py-pdf/pypdf"},{"name":"langgraph-sdk","old_version":"0.4.6","new_version":"0.4.7","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"pytest-mock","old_version":"3.15.1","new_version":"3.16.0","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"ruff","old_version":"0.15.20","new_version":"0.17.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/python/mypy"},{"name":"locust","old_version":"2.45.0","new_version":"2.46.7","repository_url":"https://github.com/locustio/locust"},{"name":"pre-commit","old_version":"4.6.2","new_version":"4.7.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"virtualenv","old_version":"21.14.3","new_version":"21.14.7","repository_url":"https://github.com/pypa/virtualenv"},{"name":"sqlglot","old_version":"30.21.0","new_version":"30.22.0","repository_url":"https://github.com/tobymao/sqlglot"},{"name":"fakeredis","old_version":"2.36.2","new_version":"2.39.0","repository_url":"https://github.com/cunla/fakeredis-py"},{"name":"pywebpush","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/web-push-libs/pywebpush"},{"name":"aiohttp","old_version":"3.14.3","new_version":"3.14.5","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"transformers","old_version":"5.12.1","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"prometheus-client","old_version":"0.25.0","new_version":"0.26.0","repository_url":"https://github.com/prometheus/client_python"},{"name":"playwright","old_version":"1.61.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"langgraph-checkpoint-postgres","old_version":"3.1.2","new_version":"3.1.3","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"onnxruntime","old_version":"1.27.0","new_version":"1.31.0","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"pypdfium2","old_version":"5.12.1","new_version":"5.14.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"docling","old_version":"2.123.0","new_version":"2.138.0","repository_url":"https://github.com/docling-project/docling"},{"name":"e2b-code-interpreter","old_version":"2.9.2","new_version":"2.11.0","repository_url":"https://github.com/e2b-dev/e2b"},{"name":"temporalio","old_version":"1.32.0","new_version":"1.34.0","repository_url":"https://github.com/temporalio/sdk-python"},{"name":"pymysql","old_version":"1.2.0","new_version":"1.2.3","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pymongo","old_version":"4.17.0","new_version":"4.18.3","repository_url":"https://github.com/mongodb/mongo-python-driver"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 39 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.138.1` | `0.143.0` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.6` | `1.2.15` |\n| [langgraph-checkpoint-sqlite](https://github.com/langchain-ai/langgraph) | `3.1.1` | `3.1.2` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.14.1` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.4.8` | `1.6.10` |\n| [langfuse](https://github.com/langfuse/langfuse) | `4.12.0` | `4.17.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [textual](https://github.com/Textualize/textual) | `8.2.7` | `8.2.8` |\n| [trafilatura](https://github.com/adbar/trafilatura) | `2.1.0` | `2.3.1` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.10.2` | `3.11` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [tzdata](https://github.com/python/tzdata) | `2026.2` | `2026.5` |\n| [click](https://github.com/pallets/click) | `8.4.2` | `8.5.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.4` |\n| [python-bidi](https://github.com/MeirKriheli/python-bidi) | `0.6.10` | `0.6.11` |\n| [reportlab](https://www.reportlab.com/) | `5.0.0` | `5.0.1` |\n| [pypdf](https://github.com/py-pdf/pypdf) | `6.19.0` | `6.20.1` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.6` | `0.4.7` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.15.1` | `3.16.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.20` | `0.17.0` |\n| [mypy](https://github.com/python/mypy) | `2.1.0` | `2.4.0` |\n| [locust](https://github.com/locustio/locust) | `2.45.0` | `2.46.7` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.6.2` | `4.7.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `21.14.3` | `21.14.7` |\n| [sqlglot](https://github.com/tobymao/sqlglot) | `30.21.0` | `30.22.0` |\n| [fakeredis](https://github.com/cunla/fakeredis-py) | `2.36.2` | `2.39.0` |\n| [pywebpush](https://github.com/web-push-libs/pywebpush) | `2.4.0` | `2.5.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.3` | `3.14.5` |\n| [transformers](https://github.com/huggingface/transformers) | `5.12.1` | `5.19.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.25.0` | `0.26.0` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.61.0` | `1.63.0` |\n| [langgraph-checkpoint-postgres](https://github.com/langchain-ai/langgraph) | `3.1.2` | `3.1.3` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.27.0` | `1.31.0` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.12.1` | `5.14.0` |\n| [docling](https://github.com/docling-project/docling) | `2.123.0` | `2.138.0` |\n| [e2b-code-interpreter](https://github.com/e2b-dev/e2b) | `2.9.2` | `2.11.0` |\n| [temporalio](https://github.com/temporalio/sdk-python) | `1.32.0` | `1.34.0` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.2.0` | `1.2.3` |\n| [pymongo](https://github.com/mongodb/mongo-python-driver) | `4.17.0` | `4.18.3` |\n\n\nUpdates `fastapi` from 0.138.1 to 0.143.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.143.0\u003c/h2\u003e\n\u003cp\u003eAutomatic OpenTelemetry exporter setup is now opt-in. If you rely on FastAPI to configure exporters from \u003ccode\u003eOTEL_*\u003c/code\u003e environment variables, set \u003ccode\u003eFASTAPI_OTEL_AUTO_CONFIGURE=true\u003c/code\u003e or use \u003ccode\u003eFastAPI(telemetry={\u0026quot;auto_configure\u0026quot;: True})\u003c/code\u003e to retain the previous behavior.\u003c/p\u003e\n\u003cp\u003eApplications that configure their own providers and exporters require no changes. FastAPI Cloud enables automatic setup for you.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e💥 Require opt-in for automatic OpenTelemetry exporter setup. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16476\"\u003e#16476\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.142.4\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Isolate FastAPI telemetry for excluded requests. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16470\"\u003e#16470\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.142.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Cache OpenTelemetry tracers to preserve warning deduplication. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16468\"\u003e#16468\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📝 Remove HTML title from newsletter to avoid the tooltip. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16461\"\u003e#16461\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📝 Embed the FastAPI and friends newsletter signup form. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16459\"\u003e#16459\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 skill, use Asyncer for blocking code in threads. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16420\"\u003e#16420\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🌐 Update translations for fr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16436\"\u003e#16436\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for hi (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16435\"\u003e#16435\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16434\"\u003e#16434\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16433\"\u003e#16433\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16432\"\u003e#16432\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16431\"\u003e#16431\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16430\"\u003e#16430\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16429\"\u003e#16429\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16428\"\u003e#16428\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16425\"\u003e#16425\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16426\"\u003e#16426\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ru (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16427\"\u003e#16427\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update Russian LLM-prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16449\"\u003e#16449\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 deprecated command in \u003ccode\u003ebump-pre-commit-hooks\u003c/code\u003e workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16463\"\u003e#16463\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 sponsors: remove Render. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16457\"\u003e#16457\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-6-astra\u003c/code\u003e model for translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16453\"\u003e#16453\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump the python-packages group across 1 directory with 14 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16447\"\u003e#16447\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump starlette from 1.6.0 to 1.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16440\"\u003e#16440\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pyjwt from 2.13.0 to 2.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16423\"\u003e#16423\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 gitpython from 3.1.60 to 3.1.62. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16444\"\u003e#16444\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\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/f5c6e9b4f9cadc1bf0f9a1fd672e621206b63007\"\u003e\u003ccode\u003ef5c6e9b\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.143.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16477\"\u003e#16477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/182c8b8c83a0c3f19b61e31e092570af7d4e637b\"\u003e\u003ccode\u003e182c8b8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/af889e400baeb33c1594c84618a806c9c6a7f7ff\"\u003e\u003ccode\u003eaf889e4\u003c/code\u003e\u003c/a\u003e 💥 Require opt-in for automatic OpenTelemetry exporter setup (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16476\"\u003e#16476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9269f17524e7990c39a9a1708db532810ceffc06\"\u003e\u003ccode\u003e9269f17\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.142.4 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16471\"\u003e#16471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/78ede017de7ef596b91be036aa31ba331cf77bb6\"\u003e\u003ccode\u003e78ede01\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4e31a07bafd08f247f39ab1e9144ba2a62395757\"\u003e\u003ccode\u003e4e31a07\u003c/code\u003e\u003c/a\u003e 🐛 Isolate FastAPI telemetry for excluded requests (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16470\"\u003e#16470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cb8dabcd4a7b44e180d7c258377ae4b0abf99bff\"\u003e\u003ccode\u003ecb8dabc\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.142.3 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16469\"\u003e#16469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/787dc561d524349a6eadca365d4f2844d66b1b9d\"\u003e\u003ccode\u003e787dc56\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6eae2f3456c889ad791de38dd45c14e17de775d3\"\u003e\u003ccode\u003e6eae2f3\u003c/code\u003e\u003c/a\u003e 🐛 Cache OpenTelemetry tracers to preserve warning deduplication (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16468\"\u003e#16468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/94918c1d40afb27065c64d523219ed2ad9822f76\"\u003e\u003ccode\u003e94918c1\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.138.1...0.143.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.6 to 1.2.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.15\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9283\"\u003e#9283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): give every message written to a messages DeltaChannel an id (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9275\"\u003e#9275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): save a cached node's writes like a node that ran (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9259\"\u003e#9259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): stop at an interrupt_before breakpoint when a drain is requested before it (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9281\"\u003e#9281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): keep an exit run from a checkpoint the thread moved past out of its newer branch (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9269\"\u003e#9269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): store an update_state input's writes on the checkpoint it updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9258\"\u003e#9258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): read a run's DeltaChannel input back only on its own checkpoints (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9260\"\u003e#9260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): snapshot a DeltaChannel that an update_state Overwrite resets (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9263\"\u003e#9263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): keep a fork's DeltaChannel snapshot from starting nodes that never ran (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9264\"\u003e#9264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): don't save a checkpoint past a failed DeltaChannel write (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9235\"\u003e#9235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph,prebuilt): stop ToolNode from swallowing invalid resume values (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9232\"\u003e#9232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): never store exit-mode delta writes under the null task id (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9229\"\u003e#9229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): stop astream_events dropping control/interrupts on v1/v2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9219\"\u003e#9219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump notebook from 7.5.7 to 7.6.3 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9206\"\u003e#9206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): give each bulk_update_state update its own task id (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9128\"\u003e#9128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): replay a resumed exit-mode run's delta writes in live order (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9114\"\u003e#9114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: order delta channel replay by task path (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8544\"\u003e#8544\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.14\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.13\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9215\"\u003e#9215\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.13\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.12\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix(langgraph): fork before replaying an update checkpoint the thread moved past (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9170\"\u003e#9170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): keep an update_state on an older checkpoint out of its other branches (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9165\"\u003e#9165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): keep DeltaChannel counters on every update_state path (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9142\"\u003e#9142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.13 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9205\"\u003e#9205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): don't walk history for a DeltaChannel that was never written (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9141\"\u003e#9141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): don't replay an abandoned branch into a DeltaChannel fork (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8548\"\u003e#8548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump notebook from 7.5.6 to 7.5.7 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): hydrate subgraph delta channels with the caller-resolved saver (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8538\"\u003e#8538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): stop reporting answered interrupts in get_state (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9103\"\u003e#9103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9155\"\u003e#9155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the minor-and-patch group in /libs/checkpoint-conformance with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9145\"\u003e#9145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/sdk-py with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9149\"\u003e#9149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump tornado from 6.5.8 to 6.5.9 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9160\"\u003e#9160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260712 to 2.33.0.20260906 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9156\"\u003e#9156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyjwt from 2.15.0 to 2.15.1 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9140\"\u003e#9140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyjwt from 2.14.0 to 2.15.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9139\"\u003e#9139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyjwt from 2.13.0 to 2.14.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9126\"\u003e#9126\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.12\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.11\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/langgraph/commit/08a345637fb2bd499f69c90056a22c478a468817\"\u003e\u003ccode\u003e08a3456\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9283\"\u003e#9283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/b7d053b256157ac6b8e8ff5a0783f8a446a9c89e\"\u003e\u003ccode\u003eb7d053b\u003c/code\u003e\u003c/a\u003e fix(langgraph): give every message written to a messages DeltaChannel an id (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/395c145c047aaf962a4f599582bbc8d717bd9fa1\"\u003e\u003ccode\u003e395c145\u003c/code\u003e\u003c/a\u003e fix(langgraph): save a cached node's writes like a node that ran (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9259\"\u003e#9259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/10f1fabb3b2f2d550b8133fba1217391c27694c4\"\u003e\u003ccode\u003e10f1fab\u003c/code\u003e\u003c/a\u003e fix(langgraph): stop at an interrupt_before breakpoint when a drain is reques...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/799c2f04fd3a56186e24e9fb8bbf3568e543cfbe\"\u003e\u003ccode\u003e799c2f0\u003c/code\u003e\u003c/a\u003e fix(langgraph): keep an exit run from a checkpoint the thread moved past out ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/b4991f1ba36a2449ab59c38ab71828ee865bff84\"\u003e\u003ccode\u003eb4991f1\u003c/code\u003e\u003c/a\u003e fix(langgraph): store an update_state input's writes on the checkpoint it upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6aa0afba682b0308fbcace31f66fb532978d4dca\"\u003e\u003ccode\u003e6aa0afb\u003c/code\u003e\u003c/a\u003e fix(checkpoint): default InMemorySaver delta history to the latest checkpoint...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/12aeb0fddb5e835a5745a10a72358c2de37a66a6\"\u003e\u003ccode\u003e12aeb0f\u003c/code\u003e\u003c/a\u003e fix(langgraph): read a run's DeltaChannel input back only on its own checkpoi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d05236f8050c28d38449f81e25382d5991a29223\"\u003e\u003ccode\u003ed05236f\u003c/code\u003e\u003c/a\u003e fix(langgraph): snapshot a DeltaChannel that an update_state Overwrite resets...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/9d92f33cca143926c563deb87ce377397883cd92\"\u003e\u003ccode\u003e9d92f33\u003c/code\u003e\u003c/a\u003e fix(langgraph): keep a fork's DeltaChannel snapshot from starting nodes that ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.6...1.2.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-checkpoint-sqlite` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-checkpoint-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-checkpoint-postgres==3.1.2\u003c/h2\u003e\n\u003cp\u003eChanges since checkpointpostgres==3.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint-postgres): find plain-value seeds when walking delta history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8535\"\u003e#8535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8540\"\u003e#8540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint-postgres with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8497\"\u003e#8497\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph-checkpoint-sqlite==3.1.2\u003c/h2\u003e\n\u003cp\u003eChanges since checkpointsqlite==3.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9288\"\u003e#9288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint-postgres,checkpoint-sqlite): treat an empty checkpoint_id as the latest in delta history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9262\"\u003e#9262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint,checkpoint-postgres,checkpoint-sqlite): validate namespace labels before store dispatch (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9217\"\u003e#9217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: order delta channel replay by task path (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8544\"\u003e#8544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the minor-and-patch group in /libs/checkpoint-sqlite with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9146\"\u003e#9146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/checkpoint-sqlite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9135\"\u003e#9135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint-sqlite): walk delta ancestors by parent pointer (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8557\"\u003e#8557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump anyio from 4.12.1 to 4.14.2 in /libs/checkpoint-sqlite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8993\"\u003e#8993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the minor-and-patch group in /libs/checkpoint-sqlite with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8772\"\u003e#8772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): widen \u003ccode\u003eStore\u003c/code\u003e \u003ccode\u003eput\u003c/code\u003e value type to \u003ccode\u003eMapping[str, Any]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8617\"\u003e#8617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8540\"\u003e#8540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint-sqlite with 4 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8494\"\u003e#8494\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/langchain-ai/langgraph/commit/1074714c260486900d9bec9b5dd48e13883dd5df\"\u003e\u003ccode\u003e1074714\u003c/code\u003e\u003c/a\u003e release(checkpoint-sqlite): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9288\"\u003e#9288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/740461ed50f89f867b0c3a1e46fa6d2a4e339cf4\"\u003e\u003ccode\u003e740461e\u003c/code\u003e\u003c/a\u003e release(sdk-py): 0.4.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9289\"\u003e#9289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/08a345637fb2bd499f69c90056a22c478a468817\"\u003e\u003ccode\u003e08a3456\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9283\"\u003e#9283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/b7d053b256157ac6b8e8ff5a0783f8a446a9c89e\"\u003e\u003ccode\u003eb7d053b\u003c/code\u003e\u003c/a\u003e fix(langgraph): give every message written to a messages DeltaChannel an id (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/395c145c047aaf962a4f599582bbc8d717bd9fa1\"\u003e\u003ccode\u003e395c145\u003c/code\u003e\u003c/a\u003e fix(langgraph): save a cached node's writes like a node that ran (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9259\"\u003e#9259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/10f1fabb3b2f2d550b8133fba1217391c27694c4\"\u003e\u003ccode\u003e10f1fab\u003c/code\u003e\u003c/a\u003e fix(langgraph): stop at an interrupt_before breakpoint when a drain is reques...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/799c2f04fd3a56186e24e9fb8bbf3568e543cfbe\"\u003e\u003ccode\u003e799c2f0\u003c/code\u003e\u003c/a\u003e fix(langgraph): keep an exit run from a checkpoint the thread moved past out ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/b4991f1ba36a2449ab59c38ab71828ee865bff84\"\u003e\u003ccode\u003eb4991f1\u003c/code\u003e\u003c/a\u003e fix(langgraph): store an update_state input's writes on the checkpoint it upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6aa0afba682b0308fbcace31f66fb532978d4dca\"\u003e\u003ccode\u003e6aa0afb\u003c/code\u003e\u003c/a\u003e fix(checkpoint): default InMemorySaver delta history to the latest checkpoint...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/12aeb0fddb5e835a5745a10a72358c2de37a66a6\"\u003e\u003ccode\u003e12aeb0f\u003c/code\u003e\u003c/a\u003e fix(langgraph): read a run's DeltaChannel input back only on its own checkpoi...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/checkpointsqlite==3.1.1...checkpointsqlite==3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.13.4 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.1 2026-10-11\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePerformance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid Python tuple allocation during model fields validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13955\"\u003e#13955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary extra dict allocation in model validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13956\"\u003e#13956\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003earguments-v3\u003c/code\u003e schema with variadic keywords by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13954\"\u003e#13954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eTypeError\u003c/code\u003e on \u003ccode\u003eForwardRef\u003c/code\u003e on Python 3.10.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13964\"\u003e#13964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eclosed\u003c/code\u003e and \u003ccode\u003eextra_items\u003c/code\u003e via inheritance in \u003ccode\u003eTypedDict\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13967\"\u003e#13967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce the \u003ccode\u003emax_digits\u003c/code\u003e whole-digits limit in the Python \u003ccode\u003eDecimal\u003c/code\u003e validator by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13972\"\u003e#13972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject out-of-range int inputs for \u003ccode\u003etimedelta\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13973\"\u003e#13973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport named tuples in \u003ccode\u003eSequence\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13978\"\u003e#13978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0 2026-10-08\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e) are also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003ev2.14.0 (2026-10-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e)\nare also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\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/pydantic/pydantic/commit/b2212c787fb5c73386dc770681ec49cd09da8e73\"\u003e\u003ccode\u003eb2212c7\u003c/code\u003e\u003c/a\u003e Prepare release v2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/968fb2b6eed196a3f17ca9a3aa4697b518614531\"\u003e\u003ccode\u003e968fb2b\u003c/code\u003e\u003c/a\u003e Fix docs conversion table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/6adc8b3f6146cabf290bdefd51c87486dd659091\"\u003e\u003ccode\u003e6adc8b3\u003c/code\u003e\u003c/a\u003e Support named tuples in \u003ccode\u003eSequence\u003c/code\u003e validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7637fbc31c91f86870c3b34d220d5b7fd62c54db\"\u003e\u003ccode\u003e7637fbc\u003c/code\u003e\u003c/a\u003e Reject out-of-range int inputs for \u003ccode\u003etimedelta\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/dfdbfcb5fa6cf0ae291cb8aebc5bf2153670fe9c\"\u003e\u003ccode\u003edfdbfcb\u003c/code\u003e\u003c/a\u003e Enforce the \u003ccode\u003emax_digits\u003c/code\u003e whole-digits limit in the Python \u003ccode\u003eDecimal\u003c/code\u003e validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e2456d3161d0969b917fc769b2e06b7e076cb886\"\u003e\u003ccode\u003ee2456d3\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003eclosed\u003c/code\u003e and \u003ccode\u003eextra_items\u003c/code\u003e via inheritance in \u003ccode\u003eTypedDict\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/317655dfe022ebfc818c8e8e744b671fe53d8c3f\"\u003e\u003ccode\u003e317655d\u003c/code\u003e\u003c/a\u003e Harden CI security\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/3ba1dd48939542a04748a9bcfd3248496fa0bcc5\"\u003e\u003ccode\u003e3ba1dd4\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eTypeError\u003c/code\u003e on \u003ccode\u003eForwardRef\u003c/code\u003e on Python 3.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/43681abc488119808fcdae2f60cadd5520ceed26\"\u003e\u003ccode\u003e43681ab\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003esamuelcolvin/check-python-version\u003c/code\u003e action to v5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d6bc53a8559d93814009eb2043db133a90f7f921\"\u003e\u003ccode\u003ed6bc53a\u003c/code\u003e\u003c/a\u003e Avoid unnecessary extra dict allocation in model validation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.4...v2.14.1\"\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.4.8 to 1.6.10\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.6.10\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.9\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41220\"\u003e#41220\u003c/a\u003e)\nfeat(core,anthropic,openai): declare mid-conversation support in model profiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41180\"\u003e#41180\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.9\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.8\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41160\"\u003e#41160\u003c/a\u003e)\nfeat(core): accept a callable in with_retry (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41158\"\u003e#41158\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.8\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.7\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41153\"\u003e#41153\u003c/a\u003e)\nfix(core): harden scoped and compatible IPv6 SSRF checks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41151\"\u003e#41151\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.7\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41087\"\u003e#41087\u003c/a\u003e)\nfix(core): include openai redacted_content in v1 output for bedrock converse (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41086\"\u003e#41086\u003c/a\u003e)\nfix(core): python 3.14 hardening around \u003ccode\u003einspect.signature\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41059\"\u003e#41059\u003c/a\u003e)\nchore(deps): bump notebook from 7.5.7 to 7.6.3 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41057\"\u003e#41057\u003c/a\u003e)\nchore(deps): bump notebook from 7.5.6 to 7.5.7 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40992\"\u003e#40992\u003c/a\u003e)\nchore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40972\"\u003e#40972\u003c/a\u003e)\nchore(deps): bump tornado from 6.5.8 to 6.5.9 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40970\"\u003e#40970\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.5\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40906\"\u003e#40906\u003c/a\u003e)\nfix(anthropic): support Claude Sonnet 5.5 compatibility (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40882\"\u003e#40882\u003c/a\u003e)\ndocs(core): fix docstring examples that don't run as copied (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40815\"\u003e#40815\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40816\"\u003e#40816\u003c/a\u003e)\nfix(core): abbreviate long tool IDs in XML buffer strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40792\"\u003e#40792\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.3\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40718\"\u003e#40718\u003c/a\u003e)\nchore(core): deprecate chat message history (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40711\"\u003e#40711\u003c/a\u003e)\nchore(deps): bump anyio from 4.12.0 to 4.14.2 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40634\"\u003e#40634\u003c/a\u003e)\nchore(deps): bump soupsieve from 2.8.4 to 2.9 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40574\"\u003e#40574\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/fddca066031a2122b3562485bd9c961a46978a1e\"\u003e\u003ccode\u003efddca06\u003c/code\u003e\u003c/a\u003e release(core): 1.6.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41220\"\u003e#41220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e4b143729ffb3c6307376909d3aa9921b360c1f5\"\u003e\u003ccode\u003ee4b1437\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41145\"\u003e#41145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b060a7466482ed5dac5fa1ef12e3ad21cccce385\"\u003e\u003ccode\u003eb060a74\u003c/code\u003e\u003c/a\u003e feat(core,anthropic,openai): declare mid-conversation support in model profil...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/34489d61433cbf5044a630de2e7797e361672900\"\u003e\u003ccode\u003e34489d6\u003c/code\u003e\u003c/a\u003e release(langchain): 1.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41163\"\u003e#41163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e7ca68b92062312221d7768a9d731a2d4942416b\"\u003e\u003ccode\u003ee7ca68b\u003c/code\u003e\u003c/a\u003e fix(langchain): (SummarizationMiddleware) retry summary step on context overf...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fc7dc7757a46ebb444be1ead0efdeab5ca7ad8ce\"\u003e\u003ccode\u003efc7dc77\u003c/code\u003e\u003c/a\u003e release(core): 1.6.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41160\"\u003e#41160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a055e836fd4ff75bfc2fe4adda33d06f0d625a63\"\u003e\u003ccode\u003ea055e83\u003c/code\u003e\u003c/a\u003e feat(core): accept a callable in with_retry (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41158\"\u003e#41158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2baf2f33c72cf027383a0b123e9be5077eb483d5\"\u003e\u003ccode\u003e2baf2f3\u003c/code\u003e\u003c/a\u003e release(openai): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41154\"\u003e#41154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4acca6482ca3fefca9cfa2f961bbd8819eaa23ae\"\u003e\u003ccode\u003e4acca64\u003c/code\u003e\u003c/a\u003e release(core): 1.6.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41153\"\u003e#41153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b53209be4c01f17217ac0a00ef679f493dde23b3\"\u003e\u003ccode\u003eb53209b\u003c/code\u003e\u003c/a\u003e feat(openai): support decisions api (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41125\"\u003e#41125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.4.8...langchain-core==1.6.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langfuse` from 4.12.0 to 4.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langfuse/langfuse/releases\"\u003elangfuse's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(evals): new evaluation UX by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/15906\"\u003elangfuse/langfuse#15906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(annotation-queues): create queues from trace table by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16355\"\u003elangfuse/langfuse#16355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(modern-session): display arbitrary metadata by \u003ca href=\"https://github.com/nimarb\"\u003e\u003ccode\u003e@​nimarb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16063\"\u003elangfuse/langfuse#16063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(billing): CHB project events to event bus by \u003ca href=\"https://github.com/Steffen911\"\u003e\u003ccode\u003e@​Steffen911\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/15461\"\u003elangfuse/langfuse#15461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(v4-migration): show the migration UI by default on dual write mode by \u003ca href=\"https://github.com/Steffen911\"\u003e\u003ccode\u003e@​Steffen911\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16316\"\u003elangfuse/langfuse#16316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(web): make markdown render character limit configurable at container runtime by \u003ca href=\"https://github.com/DavidTraina\"\u003e\u003ccode\u003e@​DavidTraina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16166\"\u003elangfuse/langfuse#16166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(in-app-agent): emit sandbox lifecycle metrics for MicroVMs by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16394\"\u003elangfuse/langfuse#16394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(annotation-queues): create queues from events table by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16427\"\u003elangfuse/langfuse#16427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(in-app-agent): cache stable Bedrock prefixes across turns by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16459\"\u003elangfuse/langfuse#16459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(evals): show and filter evaluator models by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16466\"\u003elangfuse/langfuse#16466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(in-app-agent): Add Anthropic Messages as a supported model provider for Langfuse Assistant (OSS) by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16385\"\u003elangfuse/langfuse#16385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(onboarding): Ask to enable AI features during onboarding by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16389\"\u003elangfuse/langfuse#16389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(in-app-agent): explain failed background runs without leaking internals by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16387\"\u003elangfuse/langfuse#16387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(in-app-agent): refuse to delete user project keys during MCP cleanup by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16393\"\u003elangfuse/langfuse#16393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(structure): restore the sensor's import graph and re-snapshot the baseline by \u003ca href=\"https://github.com/nkabardin\"\u003e\u003ccode\u003e@​nkabardin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16390\"\u003elangfuse/langfuse#16390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(in-app-agent): mark loop errors on the APM span after ACK by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16404\"\u003elangfuse/langfuse#16404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(assistant): preserve model prompts in traces by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16407\"\u003elangfuse/langfuse#16407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove score chart style prop overrides by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16403\"\u003elangfuse/langfuse#16403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(modern-session): format tokens with thousands by \u003ca href=\"https://github.com/nimarb\"\u003e\u003ccode\u003e@​nimarb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16423\"\u003elangfuse/langfuse#16423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web): drop stale-version toast in favor of the update banner by \u003ca href=\"https://github.com/nkabardin\"\u003e\u003ccode\u003e@​nkabardin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16422\"\u003elangfuse/langfuse#16422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(trace): stop the timeline describing its own geometry by \u003ca href=\"https://github.com/nkabardin\"\u003e\u003ccode\u003e@​nkabardin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16419\"\u003elangfuse/langfuse#16419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(monitors): bound the monitor scheduler's claim query and fix redis instrumentation by \u003ca href=\"https://github.com/marksalpeter\"\u003e\u003ccode\u003e@​marksalpeter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16213\"\u003elangfuse/langfuse#16213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(in-app-agent): rewrite step-limit wrap-up so Bedrock never sees assistant prefill by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16424\"\u003elangfuse/langfuse#16424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(evals): link code evaluators to their scores by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16438\"\u003elangfuse/langfuse#16438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(scores): support evaluator metadata filters by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16439\"\u003elangfuse/langfuse#16439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): keep migrated evaluation rules manageable by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16449\"\u003elangfuse/langfuse#16449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(annotation-queues): Don't reset trace expansion state between traces by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16417\"\u003elangfuse/langfuse#16417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: sidestep 500 on NextAuth HTML routes when callback URL is invalid  by \u003ca href=\"https://github.com/sumerman\"\u003e\u003ccode\u003e@​sumerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16461\"\u003elangfuse/langfuse#16461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(evals): stop validating rule mappings when updating an evaluator by \u003ca href=\"https://github.com/cursor\"\u003e\u003ccode\u003e@​cursor\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16460\"\u003elangfuse/langfuse#16460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(evals): activate disabled rules on evaluator attach by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16465\"\u003elangfuse/langfuse#16465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): Use matches observation filters by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16410\"\u003elangfuse/langfuse#16410\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(web): Convert some components to the dialog / popover controller pattern by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/15893\"\u003elangfuse/langfuse#15893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(assistant): publish sandbox MicroVM image to the preview account by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16386\"\u003elangfuse/langfuse#16386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(assistant): remove beta label by \u003ca href=\"https://github.com/nimarb\"\u003e\u003ccode\u003e@​nimarb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16388\"\u003elangfuse/langfuse#16388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(pricing): add flex and fast prices by \u003ca href=\"https://github.com/langfuse-bot\"\u003e\u003ccode\u003e@​langfuse-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16335\"\u003elangfuse/langfuse#16335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(web): Clean up \u003ccode\u003eLocalIsoDate\u003c/code\u003e by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16400\"\u003elangfuse/langfuse#16400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(web): Extract \u003ccode\u003eSearchInput\u003c/code\u003e component with dropdown by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16406\"\u003elangfuse/langfuse#16406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disable prod-jp from cloud deployments by \u003ca href=\"https://github.com/hassiebp\"\u003e\u003ccode\u003e@​hassiebp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16415\"\u003elangfuse/langfuse#16415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(web): Lint \u0026amp; merge duplicate imports by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16413\"\u003elangfuse/langfuse#16413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add design system code owner by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16420\"\u003elangfuse/langfuse#16420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(assistant): medium thinking with opus by \u003ca href=\"https://github.com/nimarb\"\u003e\u003ccode\u003e@​nimarb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16421\"\u003elangfuse/langfuse#16421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(seeder): show \u003ccode\u003esupportsV4\u003c/code\u003e marker in \u003ccode\u003elist\u003c/code\u003e subcommand text output by \u003ca href=\"https://github.com/Harsh23Kashyap\"\u003e\u003ccode\u003e@​Harsh23Kashyap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16430\"\u003elangfuse/langfuse#16430\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/langfuse/langfuse/commit/7b481ce546645cf96aea27b27cd34c187e7e4fe7\"\u003e\u003ccode\u003e7b481ce\u003c/code\u003e\u003c/a\u003e chore: release v4.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/014a2d9ff132ed3b7bdb8a28cf4da4df2b34b6c0\"\u003e\u003ccode\u003e014a2d9\u003c/code\u003e\u003c/a\u003e feat(in-app-agent): Add Anthropic Messages as a supported model provider for ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/7d62bce084f2a7a3f5a7521cd4f1a3bdcbc4ec3d\"\u003e\u003ccode\u003e7d62bce\u003c/code\u003e\u003c/a\u003e feat(evals): show and filter evaluator models (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16466\"\u003e#16466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/9f6c433ccbf4cd72fcc797bac8762515def24bd9\"\u003e\u003ccode\u003e9f6c433\u003c/code\u003e\u003c/a\u003e fix(mcp): Use matches observation filters (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16410\"\u003e#16410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/81b1e751ae1930461a430224f77adc3bee6b2985\"\u003e\u003ccode\u003e81b1e75\u003c/code\u003e\u003c/a\u003e fix(evals): activate disabled rules on evaluator attach (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16465\"\u003e#16465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/37582971f037df670f3ab29a9be27ddad9a2ae60\"\u003e\u003ccode\u003e3758297\u003c/code\u003e\u003c/a\u003e test: stabilize evaluator and SSRF integration coverage (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16468\"\u003e#16468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/cb823daddc00ad9630009cdac88b6e8d7ce1b4b0\"\u003e\u003ccode\u003ecb823da\u003c/code\u003e\u003c/a\u003e fix(evals): stop validating rule mappings when updating an evaluator (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16460\"\u003e#16460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/e9b6cbfe3297658ca4511f881d9c5a0b9a48335b\"\u003e\u003ccode\u003ee9b6cbf\u003c/code\u003e\u003c/a\u003e feat(onboarding): Ask to enable AI features during onboarding (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16389\"\u003e#16389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/8f5fff8d3da6618f24ff79e32d585a6341c09bd3\"\u003e\u003ccode\u003e8f5fff8\u003c/code\u003e\u003c/a\u003e fix: sidestep 500 on NextAuth HTML routes when callback URL is invalid  (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16461\"\u003e#16461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/ce7c979ba8f629c9c03ec41d62bd3a0d6c224d5e\"\u003e\u003ccode\u003ece7c979\u003c/code\u003e\u003c/a\u003e feat(in-app-agent): cache stable Bedrock prefixes across turns (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16459\"\u003e#16459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langfuse/langfuse/compare/v4.12.0...v4.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `packaging` from 26.2 to 26.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/packaging/releases\"\u003epackaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a public \u003ccode\u003eVersionRange\u003c/code\u003e API and \u003ccode\u003eSpecifierSet.to_range()\u003c/code\u003e, representing the versions a specifier set accepts as an interval set that supports intersection, union, difference, complement, set relations, membership tests, and filtering. \u003ccode\u003eVersionRange.to_specifier_set()\u003c/code\u003e converts a range back to a \u003ccode\u003eSpecifierSet\u003c/code\u003e where a PEP 440 form exists. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1267\"\u003e#1267\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1270\"\u003e#1270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1298\"\u003e#1298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePEP 808: accept \u003ccode\u003eMetadata-Version: 2.6\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1194\"\u003e#1194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003elimit\u003c/code\u003e argument to \u003ccode\u003eparse_tag()\u003c/code\u003e for compressed tag sets. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eprefer_sdist_predicate\u003c/code\u003e argument to \u003ccode\u003ePylock.select()\u003c/code\u003e to prefer source distributions over wheels for selected packages. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1334\"\u003e#1334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epure_python_tags()\u003c/code\u003e to generate the pure-Python tags for a Python version without touching the running platform. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1346\"\u003e#1346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpecifierSet.is_subset()\u003c/code\u003e, \u003ccode\u003eSpecifierSet.is_superset()\u003c/code\u003e, and \u003ccode\u003eSpecifierSet.is_disjoint()\u003c/code\u003e, which compare the versions two specifier sets accept. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1313\"\u003e#1313\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBehavior adaptations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8; packaging now requires Python 3.9 or later. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrefer native \u003ccode\u003elinux_*\u003c/code\u003e platform tags over \u003ccode\u003emanylinux\u003c/code\u003e and \u003ccode\u003emusllinux\u003c/code\u003e tags on Linux. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes for versions and specifiers\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidVersion\u003c/code\u003e instead of \u003ccode\u003eTypeError\u003c/code\u003e when \u003ccode\u003eVersion\u003c/code\u003e is given a non-string. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1319\"\u003e#1319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidVersion\u003c/code\u003e for non-string pre-release letters passed to \u003ccode\u003eVersion.from_parts\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1241\"\u003e#1241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eAttributeError\u003c/code\u003e when hashing internally trimmed versions. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSpecifierSet.is_unsatisfiable\u003c/code\u003e for post-release boundary intersections. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes for requirements and markers\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eRequirement.__hash__\u003c/code\u003e consistent with \u003ccode\u003e__eq__\u003c/code\u003e for trailing-zero-equivalent specifiers (e.g. \u003ccode\u003efoo==1.0.0\u003c/code\u003e and \u003ccode\u003efoo==1.0.0.0\u003c/code\u003e), so equal requirements hash equal and deduplicate in sets and dicts. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1232\"\u003e#1232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize requested extra names before comparing or hashing requirements. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/644\"\u003e#644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve a \u003ccode\u003eRequirement\u003c/cod...\n\n_Description has been truncated_","html_url":"https://github.com/Mubder/kazma/pull/122","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mubder%2Fkazma/issues/122","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/122/packages"},{"uuid":"5853211104","node_id":"PR_kwDORv5PB88AAAABIdMwIA","number":1661,"state":"closed","title":"Bump the pip-all group with 62 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-10-14T18:49:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-14T18:19:15.000Z","updated_at":"2026-10-14T18:49:14.000Z","time_to_close":1787,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-all","update_count":62,"packages":[{"name":"fastapi","old_version":"0.141.1","new_version":"0.143.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.53.0","new_version":"0.54.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"pydantic","old_version":"2.13.5","new_version":"2.14.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"torch","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/pytorch/pytorch"},{"name":"huggingface-hub","old_version":"1.32.0","new_version":"2.2.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"onnxruntime","old_version":"1.30.0","new_version":"1.31.0","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"starlette","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"nemoguardrails","old_version":"0.24.0","new_version":"0.24.1","repository_url":"https://github.com/NVIDIA-NeMo/Guardrails"},{"name":"langgraph","old_version":"1.2.11","new_version":"1.2.14","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langchain-core","old_version":"1.6.3","new_version":"1.6.9","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"websockets","old_version":"15.0.1","new_version":"17.2","repository_url":"https://github.com/python-websockets/websockets"},{"name":"pgvector","old_version":"0.5.0","new_version":"0.5.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"tzdata","old_version":"2026.2","new_version":"2026.5","repository_url":"https://github.com/python/tzdata"},{"name":"ruff","old_version":"0.16.8","new_version":"0.17.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/python/mypy"},{"name":"deepagents","old_version":"0.6.12","new_version":"0.7.23","repository_url":"https://github.com/langchain-ai/deepagents"},{"name":"langchain","old_version":"1.4.2","new_version":"1.4.4","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.6.2","new_version":"1.7.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-anthropic","old_version":"1.7.2","new_version":"1.7.5","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"hatchling","old_version":"1.32.0","new_version":"1.32.4","repository_url":"https://github.com/pypa/hatch"},{"name":"pydantic-core","old_version":"2.46.5","new_version":"2.50.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"langchain-google-genai","old_version":"4.4.0","new_version":"4.4.1","repository_url":"https://github.com/langchain-ai/langchain-google"},{"name":"langsmith","old_version":"0.13.0","new_version":"0.14.7","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"wcmatch","old_version":"11.0","new_version":"11.1","repository_url":"https://github.com/facelessuser/wcmatch"},{"name":"iniconfig","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/pytest-dev/iniconfig"},{"name":"aiohttp","old_version":"3.14.3","new_version":"3.14.5","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"fastembed","old_version":"0.8.1","new_version":"0.9.0","repository_url":"https://github.com/qdrant/fastembed"},{"name":"filelock","old_version":"4.0.10","new_version":"4.1.1","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"hf-xet","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/huggingface/xet-core"},{"name":"httptools","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/MagicStack/httptools"},{"name":"jsonpatch","old_version":"1.33","new_version":"1.35","repository_url":"https://github.com/stefankoegl/python-json-patch"},{"name":"jsonpointer","old_version":"3.1.1","new_version":"3.2.1","repository_url":"https://github.com/stefankoegl/python-json-pointer"},{"name":"kubernetes","old_version":"36.0.3","new_version":"37.0.1","repository_url":"https://github.com/kubernetes-client/python"},{"name":"langgraph-sdk","old_version":"0.4.5","new_version":"0.4.6","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"marshmallow","old_version":"3.26.2","new_version":"4.3.1","repository_url":"https://github.com/marshmallow-code/marshmallow"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/mpmath/mpmath"},{"name":"multidict","old_version":"6.9.1","new_version":"7.1.0","repository_url":"https://github.com/aio-libs/multidict"},{"name":"narwhals","old_version":"2.26.0","new_version":"2.27.1","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"opentelemetry-api","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-common","old_version":"0.66b0","new_version":"0.66b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-common","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-grpc","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions","old_version":"0.66b0","new_version":"0.66b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"orjson","old_version":"3.12.0","new_version":"3.13.0","repository_url":"https://github.com/ijl/orjson"},{"name":"pybase64","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/mayeut/pybase64"},{"name":"rpds-py","old_version":"2026.6.3","new_version":"2026.9.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"scipy","old_version":"1.17.1","new_version":"1.18.1","repository_url":"https://github.com/scipy/scipy"},{"name":"tenacity","old_version":"9.1.4","new_version":"9.2.1","repository_url":"https://github.com/jd/tenacity"},{"name":"tokenizers","old_version":"0.23.2","new_version":"0.23.3","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"transformers","old_version":"5.18.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"typer","old_version":"0.27.2","new_version":"0.27.3","repository_url":"https://github.com/fastapi/typer"},{"name":"uuid-utils","old_version":"0.17.1","new_version":"1.0.0","repository_url":"https://github.com/aminalaee/uuid-utils"},{"name":"wcwidth","old_version":"0.9.1","new_version":"0.9.2","repository_url":"https://github.com/jquast/wcwidth"},{"name":"pbr","old_version":"7.0.3","new_version":"7.1.3"},{"name":"openai","old_version":"3.24.0","new_version":"3.29.0","repository_url":"https://github.com/openai/openai-python"},{"name":"anthropic","old_version":"1.11.0","new_version":"1.13.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"},{"name":"bracex","old_version":"3.0.1","new_version":"3.1","repository_url":"https://github.com/facelessuser/bracex"},{"name":"google-auth","old_version":"2.59.1","new_version":"2.61.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-genai","old_version":"2.28.0","new_version":"2.29.0","repository_url":"https://github.com/googleapis/python-genai"},{"name":"pycparser","old_version":"3.0","new_version":"3.11","repository_url":"https://github.com/eliben/pycparser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-all group with 62 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.141.1` | `0.143.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.53.0` | `0.54.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.5` | `2.14.0` |\n| [torch](https://github.com/pytorch/pytorch) | `2.13.0` | `2.14.1` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.32.0` | `2.2.0` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.30.0` | `1.31.0` |\n| [starlette](https://github.com/Kludex/starlette) | `1.6.0` | `1.7.0` |\n| [nemoguardrails](https://github.com/NVIDIA-NeMo/Guardrails) | `0.24.0` | `0.24.1` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.11` | `1.2.14` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.6.3` | `1.6.9` |\n| [websockets](https://github.com/python-websockets/websockets) | `15.0.1` | `17.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.5.0` | `0.5.1` |\n| [tzdata](https://github.com/python/tzdata) | `2026.2` | `2026.5` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.8` | `0.17.0` |\n| [mypy](https://github.com/python/mypy) | `2.3.0` | `2.4.0` |\n| [deepagents](https://github.com/langchain-ai/deepagents) | `0.6.12` | `0.7.23` |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.4.2` | `1.4.4` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.6.2` | `1.7.0` |\n| [langchain-anthropic](https://github.com/langchain-ai/langchain) | `1.7.2` | `1.7.5` |\n| [hatchling](https://github.com/pypa/hatch) | `1.32.0` | `1.32.4` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.46.5` | `2.50.0` |\n| [langchain-google-genai](https://github.com/langchain-ai/langchain-google) | `4.4.0` | `4.4.1` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.13.0` | `0.14.7` |\n| [wcmatch](https://github.com/facelessuser/wcmatch) | `11.0` | `11.1` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.3.0` | `2.3.1` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.3` | `3.14.5` |\n| [fastembed](https://github.com/qdrant/fastembed) | `0.8.1` | `0.9.0` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `4.0.10` | `4.1.1` |\n| [hf-xet](https://github.com/huggingface/xet-core) | `1.6.0` | `1.7.0` |\n| [httptools](https://github.com/MagicStack/httptools) | `0.8.0` | `0.9.0` |\n| [jsonpatch](https://github.com/stefankoegl/python-json-patch) | `1.33` | `1.35` |\n| [jsonpointer](https://github.com/stefankoegl/python-json-pointer) | `3.1.1` | `3.2.1` |\n| [kubernetes](https://github.com/kubernetes-client/python) | `36.0.3` | `37.0.1` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.5` | `0.4.6` |\n| [marshmallow](https://github.com/marshmallow-code/marshmallow) | `3.26.2` | `4.3.1` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.1` |\n| [multidict](https://github.com/aio-libs/multidict) | `6.9.1` | `7.1.0` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.26.0` | `2.27.1` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp-common](https://github.com/open-telemetry/opentelemetry-python) | `0.66b0` | `0.66b1` |\n| [opentelemetry-exporter-otlp-proto-common](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-grpc](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.66b0` | `0.66b1` |\n| [orjson](https://github.com/ijl/orjson) | `3.12.0` | `3.13.0` |\n| [pybase64](https://github.com/mayeut/pybase64) | `1.5.0` | `1.5.1` |\n| [rpds-py](https://github.com/crate-py/rpds) | `2026.6.3` | `2026.9.1` |\n| [scipy](https://github.com/scipy/scipy) | `1.17.1` | `1.18.1` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.4` | `9.2.1` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.23.2` | `0.23.3` |\n| [transformers](https://github.com/huggingface/transformers) | `5.18.0` | `5.19.0` |\n| [typer](https://github.com/fastapi/typer) | `0.27.2` | `0.27.3` |\n| [uuid-utils](https://github.com/aminalaee/uuid-utils) | `0.17.1` | `1.0.0` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.9.1` | `0.9.2` |\n| [pbr](https://docs.openstack.org/pbr/latest/) | `7.0.3` | `7.1.3` |\n| [openai](https://github.com/openai/openai-python) | `3.24.0` | `3.29.0` |\n| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `1.11.0` | `1.13.0` |\n| [bracex](https://github.com/facelessuser/bracex) | `3.0.1` | `3.1` |\n| [google-auth](https://github.com/googleapis/google-cloud-python) | `2.59.1` | `2.61.0` |\n| [google-genai](https://github.com/googleapis/python-genai) | `2.28.0` | `2.29.0` |\n| [pycparser](https://github.com/eliben/pycparser) | `3.0` | `3.11` |\n\nUpdates `fastapi` from 0.141.1 to 0.143.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.143.0\u003c/h2\u003e\n\u003cp\u003eAutomatic OpenTelemetry exporter setup is now opt-in. If you rely on FastAPI to configure exporters from \u003ccode\u003eOTEL_*\u003c/code\u003e environment variables, set \u003ccode\u003eFASTAPI_OTEL_AUTO_CONFIGURE=true\u003c/code\u003e or use \u003ccode\u003eFastAPI(telemetry={\u0026quot;auto_configure\u0026quot;: True})\u003c/code\u003e to retain the previous behavior.\u003c/p\u003e\n\u003cp\u003eApplications that configure their own providers and exporters require no changes. FastAPI Cloud enables automatic setup for you.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e💥 Require opt-in for automatic OpenTelemetry exporter setup. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16476\"\u003e#16476\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.142.4\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Isolate FastAPI telemetry for excluded requests. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16470\"\u003e#16470\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.142.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Cache OpenTelemetry tracers to preserve warning deduplication. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16468\"\u003e#16468\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📝 Remove HTML title from newsletter to avoid the tooltip. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16461\"\u003e#16461\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📝 Embed the FastAPI and friends newsletter signup form. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16459\"\u003e#16459\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 skill, use Asyncer for blocking code in threads. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16420\"\u003e#16420\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🌐 Update translations for fr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16436\"\u003e#16436\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for hi (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16435\"\u003e#16435\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16434\"\u003e#16434\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16433\"\u003e#16433\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16432\"\u003e#16432\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16431\"\u003e#16431\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16430\"\u003e#16430\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16429\"\u003e#16429\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16428\"\u003e#16428\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16425\"\u003e#16425\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16426\"\u003e#16426\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ru (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16427\"\u003e#16427\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update Russian LLM-prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16449\"\u003e#16449\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 deprecated command in \u003ccode\u003ebump-pre-commit-hooks\u003c/code\u003e workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16463\"\u003e#16463\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 sponsors: remove Render. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16457\"\u003e#16457\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-6-astra\u003c/code\u003e model for translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16453\"\u003e#16453\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump the python-packages group across 1 directory with 14 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16447\"\u003e#16447\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump starlette from 1.6.0 to 1.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16440\"\u003e#16440\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pyjwt from 2.13.0 to 2.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16423\"\u003e#16423\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 gitpython from 3.1.60 to 3.1.62. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16444\"\u003e#16444\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\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/f5c6e9b4f9cadc1bf0f9a1fd672e621206b63007\"\u003e\u003ccode\u003ef5c6e9b\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.143.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16477\"\u003e#16477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/182c8b8c83a0c3f19b61e31e092570af7d4e637b\"\u003e\u003ccode\u003e182c8b8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/af889e400baeb33c1594c84618a806c9c6a7f7ff\"\u003e\u003ccode\u003eaf889e4\u003c/code\u003e\u003c/a\u003e 💥 Require opt-in for automatic OpenTelemetry exporter setup (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16476\"\u003e#16476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9269f17524e7990c39a9a1708db532810ceffc06\"\u003e\u003ccode\u003e9269f17\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.142.4 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16471\"\u003e#16471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/78ede017de7ef596b91be036aa31ba331cf77bb6\"\u003e\u003ccode\u003e78ede01\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4e31a07bafd08f247f39ab1e9144ba2a62395757\"\u003e\u003ccode\u003e4e31a07\u003c/code\u003e\u003c/a\u003e 🐛 Isolate FastAPI telemetry for excluded requests (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16470\"\u003e#16470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cb8dabcd4a7b44e180d7c258377ae4b0abf99bff\"\u003e\u003ccode\u003ecb8dabc\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.142.3 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16469\"\u003e#16469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/787dc561d524349a6eadca365d4f2844d66b1b9d\"\u003e\u003ccode\u003e787dc56\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6eae2f3456c889ad791de38dd45c14e17de775d3\"\u003e\u003ccode\u003e6eae2f3\u003c/code\u003e\u003c/a\u003e 🐛 Cache OpenTelemetry tracers to preserve warning deduplication (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16468\"\u003e#16468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/94918c1d40afb27065c64d523219ed2ad9822f76\"\u003e\u003ccode\u003e94918c1\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.141.1...0.143.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.53.0 to 0.54.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.54.0\u003c/h2\u003e\n\u003ch2\u003e📨 Send metadata after the response body\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003euvicorn\u003c/code\u003e 0.54.0 adds response trailers and \u003ccode\u003e103 Early Hints\u003c/code\u003e to its experimental HTTP/2 implementation through \u003ccode\u003ezttp\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003euv add uvicorn==0.54.0 \u0026quot;zttp\u0026gt;=0.0.34\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSend HTTP/2 response trailers\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3146\"\u003e#3146\u003c/a\u003e). The ASGI \u003ccode\u003ehttp.response.trailers\u003c/code\u003e extension lets applications send metadata, such as checksums, after the response body. Clients must send \u003ccode\u003eTE: trailers\u003c/code\u003e to receive them. Multiple trailer messages are combined before completing the response.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP/2 remains experimental and opt-in.\u003c/strong\u003e Enable it with \u003ccode\u003e--http zttp --http2\u003c/code\u003e. Upgrade-based h2c and WebSockets over HTTP/2 remain unsupported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e💡 Hint at resources before the final response\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSend \u003ccode\u003e103 Early Hints\u003c/code\u003e over HTTP/2\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3137\"\u003e#3137\u003c/a\u003e). Applications can use the ASGI \u003ccode\u003ehttp.response.early_hint\u003c/code\u003e extension to send resource hints before the final response. Each supplied link becomes a separate \u003ccode\u003eLink\u003c/code\u003e header.\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.53.0...0.54.0\"\u003e0.53.0...0.54.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.54.0 (September 24, 2026)\u003c/h2\u003e\n\u003cp\u003eHTTP/2 support remains experimental. Install \u003ccode\u003ezttp\u0026gt;=0.0.34\u003c/code\u003e and enable it with \u003ccode\u003e--http zttp --http2\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd HTTP/2 response trailers through the ASGI \u003ccode\u003ehttp.response.trailers\u003c/code\u003e extension. Clients must send \u003ccode\u003eTE: trailers\u003c/code\u003e to receive them (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3146\"\u003e#3146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd HTTP/2 \u003ccode\u003e103 Early Hints\u003c/code\u003e through the ASGI \u003ccode\u003ehttp.response.early_hint\u003c/code\u003e extension (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3137\"\u003e#3137\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/3eb9a9ab9af69005c687728097461c1fd2a95db9\"\u003e\u003ccode\u003e3eb9a9a\u003c/code\u003e\u003c/a\u003e Version 0.54.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3161\"\u003e#3161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/cd7ef6d31c1a09a3653f326cda7813d35ffd6082\"\u003e\u003ccode\u003ecd7ef6d\u003c/code\u003e\u003c/a\u003e Remove races from supervisor tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3134\"\u003e#3134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a56c7cce64aaa37e5864f882a5cbce8aa1dac47a\"\u003e\u003ccode\u003ea56c7cc\u003c/code\u003e\u003c/a\u003e Support HTTP/2 response trailers (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3146\"\u003e#3146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9bd4404cca9506e9ba4f46b69ef72d011ceef2bd\"\u003e\u003ccode\u003e9bd4404\u003c/code\u003e\u003c/a\u003e chore(deps): bump anyio from 4.13.0 to 4.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3145\"\u003e#3145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/21f39ef7988366f77fb3172569bd235ac5de34cc\"\u003e\u003ccode\u003e21f39ef\u003c/code\u003e\u003c/a\u003e Add HTTP/2 Early Hints support (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.53.0...0.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.13.5 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0 2026-10-08\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e) are also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.14.0\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0b2 2026-09-09\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis pre-release adds full support for Python 3.15 specific features, such as support for \u003ca href=\"https://docs.python.org/3.15/library/stdtypes.html#frozendict\"\u003e\u003ccode\u003efrozendict\u003c/code\u003e\u003c/a\u003e, making use of \u003ca href=\"https://docs.python.org/3.15/library/typing.html#typing.TypeForm\"\u003e\u003ccode\u003eTypeForm\u003c/code\u003e\u003c/a\u003e and stabilizing the \u003ca href=\"https://pydantic.dev/docs/validation/latest/concepts/types/#missing-sentinel\"\u003e\u003ccode\u003eMISSING\u003c/code\u003e sentinel\u003c/a\u003e type.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow any \u003ccode\u003eCoreSchema\u003c/code\u003e to be used as serialization by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13680\"\u003e#13680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://docs.python.org/3.15/library/stdtypes.html#frozendict\"\u003e\u003ccode\u003efrozendict\u003c/code\u003e\u003c/a\u003e type by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13634\"\u003e#13634\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0 (2026-10-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e)\nare also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.14.0b2 (2026-09-09)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0b2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fcdefa7198c4fc94a22eecf1a5b7926e20b9fc8a\"\u003e\u003ccode\u003efcdefa7\u003c/code\u003e\u003c/a\u003e Correct v2.14.0 release date (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13952\"\u003e#13952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c821eaccf9873357477a1e7d2d4d12dd4e161c8a\"\u003e\u003ccode\u003ec821eac\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Respect config in \u003ccode\u003eTypeAdapter.json_schemas()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13890\"\u003e#13890\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13951\"\u003e#13951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a656b75d58a80f5033f376f7af17092606bbfde2\"\u003e\u003ccode\u003ea656b75\u003c/code\u003e\u003c/a\u003e Prepare release v2.14.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13948\"\u003e#13948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b4028f9d87e34750e53be0ba011d70f3c0fcc94e\"\u003e\u003ccode\u003eb4028f9\u003c/code\u003e\u003c/a\u003e Avoid validating URL prefix multiple times in multi host URLs (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13945\"\u003e#13945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/69ed168e9ad465eef4c8d81efb152a93b604daf5\"\u003e\u003ccode\u003e69ed168\u003c/code\u003e\u003c/a\u003e Reject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13944\"\u003e#13944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/895c0c285c5cb4c0c7c7a4619a80941c12f2c75f\"\u003e\u003ccode\u003e895c0c2\u003c/code\u003e\u003c/a\u003e Fix datetime parsing in custom validator examples (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13931\"\u003e#13931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d2cbaaab74ba4a26bb66f604199ec9793aab6177\"\u003e\u003ccode\u003ed2cbaaa\u003c/code\u003e\u003c/a\u003e Bump virtualenv from 20.36.1 to 21.7.13 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13943\"\u003e#13943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/3fbc25ab2bd4f370f478102652f20aea1f5de0b0\"\u003e\u003ccode\u003e3fbc25a\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13942\"\u003e#13942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/027b5c714791d5f6e86faea4110ef26f4776648c\"\u003e\u003ccode\u003e027b5c7\u003c/code\u003e\u003c/a\u003e Rebuild incomplete types during serialization inference (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13922\"\u003e#13922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2706d1f6cdd0ca5b941fd5170ecf0254f933e1f6\"\u003e\u003ccode\u003e2706d1f\u003c/code\u003e\u003c/a\u003e Handle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13940\"\u003e#13940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.5...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 2.13.0 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyTorch 2.14.1 Release\u003c/h2\u003e\n\u003cp\u003eThis release is meant to fix the following regressions and silent correctness issues:\u003c/p\u003e\n\u003ch2\u003eSilent correctness fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003etorch.linalg.lstsq\u003c/code\u003e solutions on MPS for complex batched underdetermined systems (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/196113\"\u003e#196113\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196128\"\u003e#196128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix non-orthogonal \u003ccode\u003eU\u003c/code\u003e and inaccurate small singular values from \u003ccode\u003etorch.linalg.svd\u003c/code\u003e on MPS for rank-deficient and ill-conditioned inputs (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/196112\"\u003e#196112\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196139\"\u003e#196139\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/199063\"\u003e#199063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the CUDA 13.2 Linux binaries to CUDA 13.2.2 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196351\"\u003e#196351\u003c/a\u003e). This NVIDIA update resolves two critical issues that could produce incorrect results (\u003ca href=\"https://docs.nvidia.com/cuda/archive/13.2.2/cuda-toolkit-release-notes/index.html#overview\"\u003eCUDA 13.2.2 release notes\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003ecuBLAS: \u003ccode\u003ecublasLtMatmul()\u003c/code\u003e could ignore tensor-wide scaling for NVFP4 matrix multiplications (introduced in CUDA 13.2 Update 1)\u003c/li\u003e\n\u003cli\u003eCompiler: failed thread reconvergence could leave stale or corrupted register values in kernels with nested thread divergence (present since CUDA 12.8)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRegression fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etorch.linalg.svd\u003c/code\u003e, \u003ccode\u003etorch.linalg.svdvals\u003c/code\u003e and \u003ccode\u003etorch.linalg.lstsq\u003c/code\u003e failing on MPS with a Metal pipeline-state error for inputs above 8192 elements (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/195937\"\u003e#195937\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195949\"\u003e#195949\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195950\"\u003e#195950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix internal assert in \u003ccode\u003etorch.svd(out=)\u003c/code\u003e on MPS for complex inputs (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/195822\"\u003e#195822\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195872\"\u003e#195872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePyTorch 2.14.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the release blogpost. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003etorch.nn\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etorch.nn.LinearCrossEntropyOptions\u003c/code\u003e no longer accepts \u003ccode\u003eacc_policy=\u0026quot;balanced\u0026quot;\u003c/code\u003e; use \u003ccode\u003e\u0026quot;compact\u0026quot;\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/188283\"\u003e#188283\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;balanced\u0026quot;\u003c/code\u003e policy was removed because \u003ccode\u003e\u0026quot;compact\u0026quot;\u003c/code\u003e provides the same weight-gradient accumulation precision with lower memory use on CUDA, already uses the equivalent scratch layout for mixed-precision inputs on other devices, and was never selected by \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e. Constructing the options with \u003ccode\u003eacc_policy=\u0026quot;balanced\u0026quot;\u003c/code\u003e now raises \u003ccode\u003eValueError: invalid acc_policy: 'balanced'; expected one of 'auto', 'accurate', 'compact'\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/5c4886908584029761b579af026dcfb627c84070\"\u003e\u003ccode\u003e5c48869\u003c/code\u003e\u003c/a\u003e [MPS] Fix Jacobi SVD convergence for small columns (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/199086\"\u003e#199086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/35223a275e49a6154269e19ac34b7fdd9709d031\"\u003e\u003ccode\u003e35223a2\u003c/code\u003e\u003c/a\u003e [release/2.14] Run the release runner-group reconcile in pytorch/pytorch (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/41ffbc4a994e058af9fe00ed5caba73fc1033359\"\u003e\u003ccode\u003e41ffbc4\u003c/code\u003e\u003c/a\u003e [release-only] Update version to 2.14.1 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/198661\"\u003e#198661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/e8f0c016eefa7870720d625f4e71bb6265d6c5c0\"\u003e\u003ccode\u003ee8f0c01\u003c/code\u003e\u003c/a\u003e [release/2.14] [CD] Update to CUDA 13.2.2 for Linux binaries (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/198644\"\u003e#198644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/911665dcb02655bac5948e5ced8d8232372d9941\"\u003e\u003ccode\u003e911665d\u003c/code\u003e\u003c/a\u003e [MPS] Cherry-pick native SVD fixes into release/2.14 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/198394\"\u003e#198394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/2b3ec34829036a65cd9d1398ea72a0167dc37470\"\u003e\u003ccode\u003e2b3ec34\u003c/code\u003e\u003c/a\u003e [release/2.14] Import SDPAParams in test_transformers to fix lint (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194970\"\u003e#194970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/08187d9e0fba026dc8217405802ab5381dc88d90\"\u003e\u003ccode\u003e08187d9\u003c/code\u003e\u003c/a\u003e [cuDNN] Add guards for cuDNN SDPA decode (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194963\"\u003e#194963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/8ceea97051dec8f6bee23d24bd7704dcb6843ade\"\u003e\u003ccode\u003e8ceea97\u003c/code\u003e\u003c/a\u003e Pin cython \u0026lt; 3.3.0 for the Windows Triton wheel build (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194931\"\u003e#194931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/99ecebc63014f3454331b5a0914871daa063b512\"\u003e\u003ccode\u003e99ecebc\u003c/code\u003e\u003c/a\u003e [Cherry-pick][release/2.14] [inductor] Fix loop-local load CSE lifetime (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194\"\u003e#194\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/ec283a75077fa3ee24a9cda2c58d2b24d95ca98c\"\u003e\u003ccode\u003eec283a7\u003c/code\u003e\u003c/a\u003e Bump the Python 3.15 numpy pin to 2.5.2 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194821\"\u003e#194821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v2.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.32.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v2.2.0] \u003ccode\u003ehf jobs stats\u003c/code\u003e snapshots, download and \u003ccode\u003eHfFileSystem\u003c/code\u003e fixes\u003c/h2\u003e\n\u003cp\u003eA small release this week, mostly bug fixes and quality-of-life improvements. \u003ccode\u003ehf jobs stats\u003c/code\u003e now returns right away instead of streaming forever, concurrent downloads reliably use \u003ccode\u003ehf_xet\u003c/code\u003e, and \u003ccode\u003eHfFileSystem\u003c/code\u003e caching is more predictable. Two behavior changes are listed under \u003ca href=\"https://github.com/huggingface/huggingface_hub/blob/HEAD/#-breaking-changes\"\u003eBreaking changes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e📊 \u003ccode\u003ehf jobs stats\u003c/code\u003e prints a snapshot by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ehf jobs stats\u003c/code\u003e used to stream metrics until the job finished, so scripts and agents calling it on a running job hung until their own timeout. It now prints the latest sample of each job once and exits, like \u003ccode\u003ehf jobs logs\u003c/code\u003e and \u003ccode\u003ehf spaces logs\u003c/code\u003e. Use \u003ccode\u003e-f/--follow\u003c/code\u003e for the previous live view. Snapshot output also supports \u003ccode\u003e--format json|agent|quiet\u003c/code\u003e, which outputs the raw API metrics.\u003c/p\u003e\n\u003cp\u003eOn the Python side, \u003ccode\u003eHfApi.fetch_job_metrics\u003c/code\u003e gets the same \u003ccode\u003efollow\u003c/code\u003e parameter as \u003ccode\u003efetch_job_logs\u003c/code\u003e. It defaults to \u003ccode\u003eFalse\u003c/code\u003e and returns only the current sample. Pass \u003ccode\u003efollow=True\u003c/code\u003e to stream until the job completes.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e\u0026gt;\u0026gt;\u0026gt; hf jobs stats 6ac3bd9afbc85ba6823a9ad4\r\nJOB ID                CPU % NUM CPU MEM % MEM USAGE      NET I/O         GPU UTIL % GPU MEM % GPU MEM USAGE\r\n--------------------- ----- ------- ----- -------------- --------------- ---------- --------- -------------\r\n6ac3bd9afbc85ba682... 0%    2.0     0.01% 1.0MB / 16.0GB 0.0bps / 0.0bps N/A        N/A       N/A\r\nHint: Use `hf jobs stats -f celinah/6ac3bd9afbc85ba6823a9ad4` to follow live stats.\r\n\u003ch1\u003eStream live stats until the job completes\u003c/h1\u003e\n\u003cp\u003e\u0026gt;\u0026gt;\u0026gt; hf jobs stats -f 6ac3bd9afbc85ba6823a9ad4\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\u0026gt;\u0026gt;\u0026gt; from huggingface_hub import fetch_job_metrics\r\n\u0026gt;\u0026gt;\u0026gt; for metrics in fetch_job_metrics(job_id=job.id, follow=True):\r\n...     print(metrics)\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOther Jobs fixes in this release: \u003ccode\u003ehf jobs logs\u003c/code\u003e and \u003ccode\u003ehf spaces logs\u003c/code\u003e without \u003ccode\u003e-f\u003c/code\u003e no longer hang while the job keeps printing, \u003ccode\u003ehf jobs stats\u003c/code\u003e no longer fails when one of the requested jobs has finished, and \u003ccode\u003ehf jobs stats --json\u003c/code\u003e prints \u003ccode\u003e[]\u003c/code\u003e when no job is running.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CLI] Snapshot by default in hf jobs stats, add -f/--follow by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5090\"\u003e#5090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLI] Fix empty hf jobs stats --json output with no running jobs by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5094\"\u003e#5094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Jobs] Fix no-follow logs hanging while the job keeps printing by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5092\"\u003e#5092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Jobs] Ignore 406 from metrics endpoint for finished jobs by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5091\"\u003e#5091\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/jobs\"\u003eJobs guide\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e⚡ Concurrent downloads always use \u003ccode\u003ehf_xet\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eIn a fresh process, the first concurrent \u003ccode\u003ehf_hub_download\u003c/code\u003e calls could read a placeholder version for \u003ccode\u003ehf_xet\u003c/code\u003e while another thread was still looking it up. Those calls treated \u003ccode\u003ehf_xet\u003c/code\u003e as missing and downloaded through the plain HTTP path. This mostly affected parallel downloads such as \u003ccode\u003esnapshot_download\u003c/code\u003e, where some of the files skipped Xet. The version lookup is now cached only once it is resolved, so every download sees the real value.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix race in \u003ccode\u003e_get_version\u003c/code\u003e that makes concurrent downloads skip hf_xet by \u003ca href=\"https://github.com/BramVanroy\"\u003e\u003ccode\u003e@​BramVanroy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5102\"\u003e#5102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📂 \u003ccode\u003eHfFileSystem\u003c/code\u003e cache fixes\u003c/h2\u003e\n\u003cp\u003eThree fixes to how \u003ccode\u003eHfFileSystem\u003c/code\u003e caches listings and missing paths:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003els()\u003c/code\u003e on a newly created empty bucket returns an empty list instead of raising \u003ccode\u003eFileNotFoundError\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDirectory listings are now replaced in the cache instead of appended to. Before, \u003ccode\u003els()\u003c/code\u003e after \u003ccode\u003efind()\u003c/code\u003e or \u003ccode\u003els(refresh=True)\u003c/code\u003e could return duplicate entries, \u003ccode\u003erefresh=True\u003c/code\u003e kept deleted files, and listing a single bucket file cached it as the whole folder's listing.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexists(path, refresh=True)\u003c/code\u003e and \u003ccode\u003einvalidate_cache(path)\u003c/code\u003e now clear cached \u0026quot;not found\u0026quot; results. Before, a repo, branch or bucket created in the same process stayed missing until a full \u003ccode\u003einvalidate_cache()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/acfdf30d99441317270cca6e9362dd7f9ff47c55\"\u003e\u003ccode\u003eacfdf30\u003c/code\u003e\u003c/a\u003e Release: v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/193d9d921f9c7a4b57cb664d89108bf50dcf06c6\"\u003e\u003ccode\u003e193d9d9\u003c/code\u003e\u003c/a\u003e Release: v2.2.0.rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/5be356510bbd151bc8310d9da989501cbe004779\"\u003e\u003ccode\u003e5be3565\u003c/code\u003e\u003c/a\u003e [Cache] Speed up delete_revisions with a set lookup (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5118\"\u003e#5118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/dab6a964b1e522f50e6bd1dd6a0056b8bb8de5cc\"\u003e\u003ccode\u003edab6a96\u003c/code\u003e\u003c/a\u003e [CLI] Don't glob-expand arguments on Windows (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5117\"\u003e#5117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/cca4d3a3bfe057911211a4857d5776d075a3bf6a\"\u003e\u003ccode\u003ecca4d3a\u003c/code\u003e\u003c/a\u003e [Download] Fix offline snapshot_download with a pinned revision (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5113\"\u003e#5113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/c6cc03e179191985b52e1f0956766d944b46a10b\"\u003e\u003ccode\u003ec6cc03e\u003c/code\u003e\u003c/a\u003e Fix argument name in raise_text_generation_error docstring (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/8abbfe56999a650d84e35204c0f4f71d16087bb8\"\u003e\u003ccode\u003e8abbfe5\u003c/code\u003e\u003c/a\u003e Fix race in \u003ccode\u003e_get_version\u003c/code\u003e that makes concurrent downloads skip hf_xet (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5102\"\u003e#5102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/bb3a875b13b131d06a10325b2f07d6de4776966f\"\u003e\u003ccode\u003ebb3a875\u003c/code\u003e\u003c/a\u003e [Docs] Fix from_pretrained integration example (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5105\"\u003e#5105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/cf992a93d6b7481158eac47469be763dcd8d58f0\"\u003e\u003ccode\u003ecf992a9\u003c/code\u003e\u003c/a\u003e [HfFileSystem] Make refresh=True clear cached not-found results (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5106\"\u003e#5106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/af741671a6e49296b22f1b827298b3c688769a48\"\u003e\u003ccode\u003eaf74167\u003c/code\u003e\u003c/a\u003e [Tests] Wait for bucket listings after writes (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5095\"\u003e#5095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.32.0...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `onnxruntime` from 1.30.0 to 1.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/onnxruntime/releases\"\u003eonnxruntime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eONNX Runtime v1.31.0\u003c/h2\u003e\n\u003cp\u003eONNX Runtime 1.31.0 stabilizes model-package and EPContext data APIs, improves CPU model loading and quantized MoE inference, expands device-based execution-provider selection, and strengthens model-loading and runtime reliability. These notes cover changes since ONNX Runtime 1.30.0. CUDA and WebGPU kernel updates are summarized here; detailed provider notes are covered by their separate plugin EP releases.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromoted the model-package API and EPContext data callbacks to stable C and C++ APIs, with EPContext callback support added across language bindings (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/33166\"\u003e#33166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32265\"\u003e#32265\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReduced CPU session-initialization overhead by parallelizing eligible weight prepacking, and accelerated block-wise INT4/INT8 QMoE experts with MLAS QNBit kernels and grouped expert dispatch (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31691\"\u003e#31691\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32644\"\u003e#32644\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32668\"\u003e#32668\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded x86 FP16 LayerNorm/RMSNorm acceleration, Arm KleidiAI SVE2.1 FP16 GEMM support, and additional RISC-V vector kernels (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32715\"\u003e#32715\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32670\"\u003e#32670\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32710\"\u003e#32710\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnabled CoreML participation in device-based EP selection, including Apple Neural Engine selection through \u003ccode\u003ePREFER_NPU\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31975\"\u003e#31975\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded workspace-memory accounting and verification for constrained-memory graph partitioning, alongside broader model, graph, and tensor validation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31962\"\u003e#31962\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32189\"\u003e#32189\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAnnouncements \u0026amp; Compatibility\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/releases/tag/plugin-ep-cuda/v0.3.0\"\u003eCUDA Plugin EP v0.3.0\u003c/a\u003e and WebGPU Plugin EP v0.5.0 are matched with ONNX Runtime 1.31.0. For \u003cstrong\u003econtrib-op compatibility\u003c/strong\u003e, core and the plugin must use the same contributed-operator schemas; building both from the \u003cstrong\u003esame ONNX Runtime revision\u003c/strong\u003e is recommended. Schema mismatches can cause incorrect execution or crashes and may not be detected during plugin registration.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eGatherBlockQuantized\u003c/code\u003e behavior change:\u003c/strong\u003e out-of-range indices now produce zero output slices across CPU, CUDA, and WebGPU for both integer and floating-point quantized formats. This deliberately differs from ONNX \u003ccode\u003eGather\u003c/code\u003e error semantics (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32480\"\u003e#32480\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental API migration:\u003c/strong\u003e model-package consumers should use \u003ccode\u003eOrtApi::GetModelPackageApi\u003c/code\u003e and the stable \u003ccode\u003eOrtModelPackageApi\u003c/code\u003e table. EPContext callback registration now uses stable APIs; the corresponding experimental lookup entries were removed. The stable native callback contract carries callback/state pointers, with payload limits enforced by application callbacks, bindings, or EPs rather than a native read-options policy (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/33166\"\u003e#33166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32265\"\u003e#32265\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eACL EP is deprecated\u003c/strong\u003e and will be removed in a future release. Source builds using \u003ccode\u003e--use_acl\u003c/code\u003e now receive a deprecation warning (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32564\"\u003e#32564\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe ONNX dependency remains at \u003cstrong\u003e1.22.0\u003c/strong\u003e. The initial ONNX 1.23 integration was reverted pending upstream fixes; this release does not ship that integration's new opset or FLOAT6 support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/33073\"\u003e#33073\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupported native builds now default to \u003cstrong\u003e1DS telemetry\u003c/strong\u003e. Windows TraceLogging remains selectable with \u003ccode\u003e--use_windows_telemetry\u003c/code\u003e or \u003ccode\u003eonnxruntime_USE_WINDOWS_TELEMETRY=ON\u003c/code\u003e; telemetry can be disabled with \u003ccode\u003e--no_telemetry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32384\"\u003e#32384\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eCore APIs \u0026amp; Runtime\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStabilized the model-package C and C++ APIs for loading packages, selecting compatible model variants, and creating sessions (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/33166\"\u003e#33166\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eStabilized named EPContext data read/write callbacks for application-managed storage. Added EP support negotiation so registered callbacks do not silently fall back to filesystem I/O (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32265\"\u003e#32265\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExtended the Compile API to write external initializers and EP context data to buffers, enabling in-memory compilation workflows for models larger than 2 GB (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31347\"\u003e#31347\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded workspace-memory accounting, source reporting, and post-partition reservation verification. Set \u003ccode\u003esession.strict_workspace_verification=1\u003c/code\u003e to fail initialization on workspace declaration overruns or nonzero orphaned reservations; strict verification is not supported for ORT-format model loads (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31962\"\u003e#31962\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32189\"\u003e#32189\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded the opt-in source-build option \u003ccode\u003eonnxruntime_DISABLE_DEVICE_DISCOVERY=ON\u003c/code\u003e to skip platform accelerator probing and report only the CPU device (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32592\"\u003e#32592\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eShared Contrib Operators\u003c/h3\u003e\n\u003cp\u003eThese updates affect core operator schemas and cross-provider behavior, not only the separately released GPU plugins.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExtended \u003ccode\u003eEngramGate\u003c/code\u003e and \u003ccode\u003eNGramHashMapping\u003c/code\u003e for Qwen4-Exp, and added \u003ccode\u003eVarlenNGramHashMapping\u003c/code\u003e for packed DeepSeek Engram batching with request-local history. Packed hashing also supports Qwen4-Exp head offsets, EOS resets, and segment boundaries (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32285\"\u003e#32285\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32358\"\u003e#32358\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32467\"\u003e#32467\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded the \u003ccode\u003eactivation\u003c/code\u003e attribute to \u003ccode\u003eGatedRMSNorm\u003c/code\u003e for SiLU, its Swish alias, and Sigmoid gating across CPU, CUDA, and WebGPU. SiLU remains the default (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32512\"\u003e#32512\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded weightless hyper-connection operators \u003ccode\u003eBranchwiseRMSNorm\u003c/code\u003e, \u003ccode\u003eScaledSiLU\u003c/code\u003e, \u003ccode\u003eHyperConnectionPreMix\u003c/code\u003e, and \u003ccode\u003eHyperConnectionPostMix\u003c/code\u003e, with CPU, CUDA, and WebGPU implementations (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32687\"\u003e#32687\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExtended \u003ccode\u003eGatherBlockQuantized\u003c/code\u003e to FP8/FP4 data, full-axis blocks, and scale broadcasting, and improved CPU UINT8 dequantization. See the out-of-range-index behavior change above (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32480\"\u003e#32480\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32621\"\u003e#32621\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePlugin Execution Provider Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for statically linked plugin EPs, with a static WebGPU plugin build configuration (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32395\"\u003e#32395\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePreserved caller streams in single-tensor plugin data transfers and handled null plugin allocator returns (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32666\"\u003e#32666\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32683\"\u003e#32683\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeduplicated AutoEP custom-op domains and corrected EP assignment reporting after NHWC layout transformation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32711\"\u003e#32711\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/33184\"\u003e#33184\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded reference guidance for compiled-model compatibility validation, including multi-device scenarios (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/29168\"\u003e#29168\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExecution Provider Updates\u003c/h2\u003e\n\u003ch3\u003eCUDA EP\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/microsoft/onnxruntime/commit/402979ac1bef89dcd55add41eaa7277c407599eb\"\u003e\u003ccode\u003e402979a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump version to 1.32.0 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33197\"\u003e#33197\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33212\"\u003e#33212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/660125b35916c134c00bc746c34503321e17150f\"\u003e\u003ccode\u003e660125b\u003c/code\u003e\u003c/a\u003e [Compile API] Add support for writing external initializers and EP context to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/06cab16f5727506b6013ff7f77264e7ba5607651\"\u003e\u003ccode\u003e06cab16\u003c/code\u003e\u003c/a\u003e Update parameterized requirement from \u0026gt;=0.8.1 to \u0026gt;=0.9.0 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33022\"\u003e#33022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/864d87126864c64651f58a9b51d9006ad71b2c78\"\u003e\u003ccode\u003e864d871\u003c/code\u003e\u003c/a\u003e Fix isolated provider tests in Windows GPU CI (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33203\"\u003e#33203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/174470241c9c62da79f34c80ab56826c0844ae7f\"\u003e\u003ccode\u003e1744702\u003c/code\u003e\u003c/a\u003e Bump baseline-browser-mapping from 2.10.31 to 2.11.26 in /js/react_native/e2e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/be3b8e8864f295f95c9a8d4092bd4b6fa2e9de8e\"\u003e\u003ccode\u003ebe3b8e8\u003c/code\u003e\u003c/a\u003e Fix complex STFT window handling (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33136\"\u003e#33136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/40a7167d5f7c4de069ea898189db6c53975ea094\"\u003e\u003ccode\u003e40a7167\u003c/code\u003e\u003c/a\u003e [CPU] Avoid degenerate GQA FlashAttention tiles when L2 cache size is unknown...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/430f563dec9c7c15db5b0e867f542bf41f2cc11f\"\u003e\u003ccode\u003e430f563\u003c/code\u003e\u003c/a\u003e Fix EP assignment reporting after NHWC layout transformation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33184\"\u003e#33184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/26ab6c7951314bbfe82d80e36cd6ad49725fc2de\"\u003e\u003ccode\u003e26ab6c7\u003c/code\u003e\u003c/a\u003e Improve GQA shared-cache and sliding-window handling (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33175\"\u003e#33175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d8024cdcd35022b184504ad55d019bb69443ec1d\"\u003e\u003ccode\u003ed8024cd\u003c/code\u003e\u003c/a\u003e Improve CUDA RMSNorm reduction and aligned half2 output (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33178\"\u003e#33178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/onnxruntime/compare/v1.30.0...v1.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `starlette` from 1.6.0 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/releases\"\u003estarlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.7.0\u003c/h2\u003e\n\u003cp\u003eThis release adds experimental OpenTelemetry tracing, HTTP \u003ccode\u003eQUERY\u003c/code\u003e support, and response trailers in \u003ccode\u003eTestClient\u003c/code\u003e. Starlette now requires AnyIO 4.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\n\u003ccode\u003eOpenTelemetryMiddleware\u003c/code\u003e is experimental. Its API and emitted telemetry may change in minor releases without a deprecation period.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental \u003ccode\u003eOpenTelemetryMiddleware\u003c/code\u003e for HTTP server spans, with URL exclusions and custom tracer providers \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3438\"\u003e#3438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3463\"\u003e#3463\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3520\"\u003e#3520\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eExpose the matched route through \u003ccode\u003escope[\u0026quot;route\u0026quot;]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3438\"\u003e#3438\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method in \u003ccode\u003eHTTPEndpoint\u003c/code\u003e, CORS, and OpenAPI 3.2 schema generation \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3489\"\u003e#3489\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCapture HTTP response trailers in \u003ccode\u003eTestClient\u003c/code\u003e and expose them through \u003ccode\u003eresponse.extensions[\u0026quot;http.response.trailers\u0026quot;]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3563\"\u003e#3563\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport partitioned cookies in \u003ccode\u003eSessionMiddleware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3510\"\u003e#3510\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epartitioned\u003c/code\u003e to \u003ccode\u003eResponse.delete_cookie()\u003c/code\u003e on Python 3.14 and later \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3376\"\u003e#3376\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport IPv6 hosts in \u003ccode\u003eTrustedHostMiddleware\u003c/code\u003e and \u003ccode\u003eTestClient\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3471\"\u003e#3471\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport Python 3.15 \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3508\"\u003e#3508\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire \u003ccode\u003eanyio\u0026gt;=4.0.0,\u0026lt;5\u003c/code\u003e, dropping support for AnyIO 3 \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3512\"\u003e#3512\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eWebSocketDisconnected\u003c/code\u003e, a \u003ccode\u003eRuntimeError\u003c/code\u003e subclass, for disconnected WebSocket operations \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2767\"\u003e#2767\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003eCollection[str]\u003c/code\u003e in \u003ccode\u003eCORSMiddleware\u003c/code\u003e configuration annotations, including sets and frozensets \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3518\"\u003e#3518\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun background tasks only after the response is sent when using \u003ccode\u003eBaseHTTPMiddleware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3476\"\u003e#3476\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReturn \u003ccode\u003e400\u003c/code\u003e for invalid multipart parser input \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3492\"\u003e#3492\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eInclude \u003ccode\u003eVary: Origin\u003c/code\u003e on all normal CORS responses and vary preflight responses by all request headers that affect them \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3516\"\u003e#3516\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3517\"\u003e#3517\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eHandle malformed \u003ccode\u003eHost\u003c/code\u003e headers and IPv6 authorities consistently across URL co...\n\n_Description has been truncated_","html_url":"https://github.com/cgfixit/CyClaw/pull/1661","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cgfixit%2FCyClaw/issues/1661","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1661/packages"},{"uuid":"5850416942","node_id":"PR_kwDOTQfkFM8AAAABIa76cg","number":60,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-20T03:47:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-14T15:16:14.000Z","updated_at":"2026-10-20T03:47:33.000Z","time_to_close":477077,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":14,"packages":[{"name":"uvicorn","old_version":"0.52.4","new_version":"0.54.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"uvloop","old_version":"0.22.1","new_version":"0.23.0","repository_url":"https://github.com/MagicStack/uvloop"},{"name":"httptools","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/MagicStack/httptools"},{"name":"orjson","old_version":"3.12.0","new_version":"3.13.0","repository_url":"https://github.com/ijl/orjson"},{"name":"pydantic","old_version":"2.13.4","new_version":"2.14.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"python-dotenv","old_version":"1.2.3","new_version":"1.2.4","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"aiohttp","old_version":"3.14.3","new_version":"3.14.5","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"grpcio","old_version":"1.83.0","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc"},{"name":"torch","old_version":"2.13.0+cu130","new_version":"2.14.1","repository_url":"https://github.com/pytorch/pytorch"},{"name":"transformers","old_version":"5.15.1","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"accelerate","old_version":"1.14.0","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"ty","old_version":"0.0.73","new_version":"0.0.86","repository_url":"https://github.com/astral-sh/ty"},{"name":"ruff","old_version":"0.16.4","new_version":"0.17.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"httpx2","old_version":"2.12.0","new_version":"2.13.1","repository_url":"https://github.com/pydantic/httpx2"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.52.4` | `0.54.0` |\n| [uvloop](https://github.com/MagicStack/uvloop) | `0.22.1` | `0.23.0` |\n| [httptools](https://github.com/MagicStack/httptools) | `0.8.0` | `0.9.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.12.0` | `3.13.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.14.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.3` | `1.2.4` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.3` | `3.14.5` |\n| [grpcio](https://github.com/grpc/grpc) | `1.83.0` | `1.84.0` |\n| [torch](https://github.com/pytorch/pytorch) | `2.13.0+cu130` | `2.14.1` |\n| [transformers](https://github.com/huggingface/transformers) | `5.15.1` | `5.19.0` |\n| [accelerate](https://github.com/huggingface/accelerate) | `1.14.0` | `1.15.0` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.73` | `0.0.86` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.4` | `0.17.0` |\n| [httpx2](https://github.com/pydantic/httpx2) | `2.12.0` | `2.13.1` |\n\n\nUpdates `uvicorn` from 0.52.4 to 0.54.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.54.0\u003c/h2\u003e\n\u003ch2\u003e📨 Send metadata after the response body\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003euvicorn\u003c/code\u003e 0.54.0 adds response trailers and \u003ccode\u003e103 Early Hints\u003c/code\u003e to its experimental HTTP/2 implementation through \u003ccode\u003ezttp\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003euv add uvicorn==0.54.0 \u0026quot;zttp\u0026gt;=0.0.34\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSend HTTP/2 response trailers\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3146\"\u003e#3146\u003c/a\u003e). The ASGI \u003ccode\u003ehttp.response.trailers\u003c/code\u003e extension lets applications send metadata, such as checksums, after the response body. Clients must send \u003ccode\u003eTE: trailers\u003c/code\u003e to receive them. Multiple trailer messages are combined before completing the response.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP/2 remains experimental and opt-in.\u003c/strong\u003e Enable it with \u003ccode\u003e--http zttp --http2\u003c/code\u003e. Upgrade-based h2c and WebSockets over HTTP/2 remain unsupported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e💡 Hint at resources before the final response\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSend \u003ccode\u003e103 Early Hints\u003c/code\u003e over HTTP/2\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3137\"\u003e#3137\u003c/a\u003e). Applications can use the ASGI \u003ccode\u003ehttp.response.early_hint\u003c/code\u003e extension to send resource hints before the final response. Each supplied link becomes a separate \u003ccode\u003eLink\u003c/code\u003e header.\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.53.0...0.54.0\"\u003e0.53.0...0.54.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.53.0\u003c/h2\u003e\n\u003ch2\u003e🌐 Opt-in HTTP/2 support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003euvicorn\u003c/code\u003e 0.53.0 adds experimental HTTP/2 through \u003ccode\u003ezttp\u003c/code\u003e, alongside a new \u003ccode\u003ezuvloop\u003c/code\u003e integration and connection-handling improvements.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003euv add uvicorn==0.53.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eServe HTTP/1.1 and HTTP/2 with \u003ccode\u003ezttp\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2982\"\u003e#2982\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3101\"\u003e#3101\u003c/a\u003e). Install \u003ccode\u003ezttp\u003c/code\u003e, then enable HTTP/2 with \u003ccode\u003e--http zttp --http2\u003c/code\u003e. Uvicorn negotiates HTTP/2 over TLS with ALPN and supports cleartext prior knowledge.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP/2 remains experimental.\u003c/strong\u003e Upgrade-based h2c and WebSockets over HTTP/2 are not supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚙️ More event loop choice\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRun Uvicorn with \u003ccode\u003ezuvloop\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3104\"\u003e#3104\u003c/a\u003e). Install \u003ccode\u003ezuvloop\u003c/code\u003e separately and select it explicitly with \u003ccode\u003e--loop zuvloop\u003c/code\u003e on CPython 3.14 or newer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛡️ More reliable connections and proxies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHonor \u003ccode\u003eConnection: close\u003c/code\u003e token lists\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3103\"\u003e#3103\u003c/a\u003e). Uvicorn now parses comma-separated tokens case-insensitively across HTTP implementations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTrust IPv6 loopback proxies by default\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3119\"\u003e#3119\u003c/a\u003e). The default \u003ccode\u003eFORWARDED_ALLOW_IPS\u003c/code\u003e value now includes \u003ccode\u003e::1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKeep upgraded WebSockets alive\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3107\"\u003e#3107\u003c/a\u003e). Uvicorn cancels the HTTP keep-alive timer when the connection becomes a WebSocket.\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.52.4...0.53.0\"\u003e0.52.4...0.53.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.54.0 (September 24, 2026)\u003c/h2\u003e\n\u003cp\u003eHTTP/2 support remains experimental. Install \u003ccode\u003ezttp\u0026gt;=0.0.34\u003c/code\u003e and enable it with \u003ccode\u003e--http zttp --http2\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd HTTP/2 response trailers through the ASGI \u003ccode\u003ehttp.response.trailers\u003c/code\u003e extension. Clients must send \u003ccode\u003eTE: trailers\u003c/code\u003e to receive them (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3146\"\u003e#3146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd HTTP/2 \u003ccode\u003e103 Early Hints\u003c/code\u003e through the ASGI \u003ccode\u003ehttp.response.early_hint\u003c/code\u003e extension (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.53.0 (September 14, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds experimental HTTP/2 support through \u003ccode\u003ezttp\u003c/code\u003e. Enable it with \u003ccode\u003e--http zttp --http2\u003c/code\u003e.\nUpgrade-based h2c and WebSockets over HTTP/2 are not supported.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental HTTP/2 support through \u003ccode\u003ezttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2982\"\u003e#2982\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ezuvloop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3104\"\u003e#3104\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle comma-separated, case-insensitive \u003ccode\u003eConnection: close\u003c/code\u003e tokens across HTTP implementations (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3103\"\u003e#3103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTrust IPv6 loopback in the default \u003ccode\u003eFORWARDED_ALLOW_IPS\u003c/code\u003e value (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3119\"\u003e#3119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancel the HTTP keep-alive timer when upgrading to WebSocket (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3107\"\u003e#3107\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/3eb9a9ab9af69005c687728097461c1fd2a95db9\"\u003e\u003ccode\u003e3eb9a9a\u003c/code\u003e\u003c/a\u003e Version 0.54.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3161\"\u003e#3161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/cd7ef6d31c1a09a3653f326cda7813d35ffd6082\"\u003e\u003ccode\u003ecd7ef6d\u003c/code\u003e\u003c/a\u003e Remove races from supervisor tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3134\"\u003e#3134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a56c7cce64aaa37e5864f882a5cbce8aa1dac47a\"\u003e\u003ccode\u003ea56c7cc\u003c/code\u003e\u003c/a\u003e Support HTTP/2 response trailers (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3146\"\u003e#3146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9bd4404cca9506e9ba4f46b69ef72d011ceef2bd\"\u003e\u003ccode\u003e9bd4404\u003c/code\u003e\u003c/a\u003e chore(deps): bump anyio from 4.13.0 to 4.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3145\"\u003e#3145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/21f39ef7988366f77fb3172569bd235ac5de34cc\"\u003e\u003ccode\u003e21f39ef\u003c/code\u003e\u003c/a\u003e Add HTTP/2 Early Hints support (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/421708fbc1a704dac8bd4053a7c4c0bf4d3704ee\"\u003e\u003ccode\u003e421708f\u003c/code\u003e\u003c/a\u003e Version 0.53.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3136\"\u003e#3136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/f1a1bff7be819f5724d6fdf86dfd448a97c62e23\"\u003e\u003ccode\u003ef1a1bff\u003c/code\u003e\u003c/a\u003e Unset the keep-alive timer when upgrading to WebSocket (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3107\"\u003e#3107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/63971ed952090438896e6eba7d07178b616d97cc\"\u003e\u003ccode\u003e63971ed\u003c/code\u003e\u003c/a\u003e Document HTTP/2 support (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3130\"\u003e#3130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7d1a0055aee5e281accc646b559ddd147486bf8a\"\u003e\u003ccode\u003e7d1a005\u003c/code\u003e\u003c/a\u003e Remove race from multiprocess health check test (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/5ac6265a01ff6dcadb0e4250152c3deaf8a168a9\"\u003e\u003ccode\u003e5ac6265\u003c/code\u003e\u003c/a\u003e Add ::1 to FORWARDED_ALLOW_IPS (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3119\"\u003e#3119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.4...0.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvloop` from 0.22.1 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MagicStack/uvloop/releases\"\u003euvloop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Python 3.15 and 3.15t wheel builds and CI coverage (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/758\"\u003e#758\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/honglei\"\u003e\u003ccode\u003e@​honglei\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/fantix\"\u003e\u003ccode\u003e@​fantix\u003c/code\u003e\u003c/a\u003e in f7c05473)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the \u003ccode\u003eeager_start\u003c/code\u003e keyword argument in create_task() (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/748\"\u003e#748\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/samypr100\"\u003e\u003ccode\u003e@​samypr100\u003c/code\u003e\u003c/a\u003e in 3cbb0956 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/746\"\u003e#746\u003c/a\u003e \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/718\"\u003e#718\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd thread name prefix to the default thread pool executor (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/636\"\u003e#636\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/inikolaev\"\u003e\u003ccode\u003e@​inikolaev\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/fantix\"\u003e\u003ccode\u003e@​fantix\u003c/code\u003e\u003c/a\u003e in 0582f946 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/562\"\u003e#562\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for special hostname \u003ccode\u003e\u0026lt;broadcast\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/592\"\u003e#592\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/jpbede\"\u003e\u003ccode\u003e@​jpbede\u003c/code\u003e\u003c/a\u003e in 3060cebc for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/540\"\u003e#540\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade libuv to v1.52.1 (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/753\"\u003e#753\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/fantix\"\u003e\u003ccode\u003e@​fantix\u003c/code\u003e\u003c/a\u003e in e8efea40 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/752\"\u003e#752\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance by using Python C API to enter/exit context (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/627\"\u003e#627\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/tarasko\"\u003e\u003ccode\u003e@​tarasko\u003c/code\u003e\u003c/a\u003e in 837ef22c)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance/latency of Transport.write (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/619\"\u003e#619\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/tarasko\"\u003e\u003ccode\u003e@​tarasko\u003c/code\u003e\u003c/a\u003e in 1d9b6e0d)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace some SSL vectorcall with direct methods (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/626\"\u003e#626\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/tarasko\"\u003e\u003ccode\u003e@​tarasko\u003c/code\u003e\u003c/a\u003e in 6a27cbe2)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOptimize SSL buffered reads using C values (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/629\"\u003e#629\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/tarasko\"\u003e\u003ccode\u003e@​tarasko\u003c/code\u003e\u003c/a\u003e in a308f75f)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDetach socket on create_connection cancellation to prevent fd double-close (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/740\"\u003e#740\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/junjzhang\"\u003e\u003ccode\u003e@​junjzhang\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/fantix\"\u003e\u003ccode\u003e@​fantix\u003c/code\u003e\u003c/a\u003e in dc680eb2 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/645\"\u003e#645\u003c/a\u003e \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/738\"\u003e#738\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eloop._ready_len\u003c/code\u003e in favor of \u003ccode\u003elen(loop._ready)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/721\"\u003e#721\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/x42005e1f\"\u003e\u003ccode\u003e@​x42005e1f\u003c/code\u003e\u003c/a\u003e in 5910a183 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/720\"\u003e#720\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrefer inspect.iscoroutinefunction (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/705\"\u003e#705\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/MatthieuDartiailh\"\u003e\u003ccode\u003e@​MatthieuDartiailh\u003c/code\u003e\u003c/a\u003e in fd650276 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/703\"\u003e#703\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix context tests by explicitly yielding after run_in_executor (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/743\"\u003e#743\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/samypr100\"\u003e\u003ccode\u003e@​samypr100\u003c/code\u003e\u003c/a\u003e in 6cd24cbb)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix test_create_connection_open_con_addr with Python 3.13.9+ (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/713\"\u003e#713\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/shadchin\"\u003e\u003ccode\u003e@​shadchin\u003c/code\u003e\u003c/a\u003e in b93141a5 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/701\"\u003e#701\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSkip flaky test_cancel_post_init on asyncio 3.13+ (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/714\"\u003e#714\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/c5f7debaabe98bba70859aa0120db243775c255c\"\u003e\u003ccode\u003ec5f7deb\u003c/code\u003e\u003c/a\u003e uvloop 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/f7c054738fb773e37e11fd86befc12e9408c7cd9\"\u003e\u003ccode\u003ef7c0547\u003c/code\u003e\u003c/a\u003e Add Python 3.15 to CI and fix test issues (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/e8efea407c783b0d9ad6993cfe1e3a56d1b1dc2e\"\u003e\u003ccode\u003ee8efea4\u003c/code\u003e\u003c/a\u003e Upgrade libuv to v1.52.1 (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/3cbb09560ed1753089133a3925b130ec5e151826\"\u003e\u003ccode\u003e3cbb095\u003c/code\u003e\u003c/a\u003e feat: support eager_start kwarg (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/0582f946aeca3a9e9af08c3abe7f812bdbc6f91d\"\u003e\u003ccode\u003e0582f94\u003c/code\u003e\u003c/a\u003e Add thread name prefix to the default thread pool executor (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/963a5f3e141446884fb408abb012d4de1238d06b\"\u003e\u003ccode\u003e963a5f3\u003c/code\u003e\u003c/a\u003e Support any number of flags in UVLOOP_OPT_CFLAGS (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/173e88cfcdae8edc1763dd9915087f5136b568aa\"\u003e\u003ccode\u003e173e88c\u003c/code\u003e\u003c/a\u003e Get rid of wheel as a build dependency (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/696\"\u003e#696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/b74c2f1c934382924d4ded8e3d68457be1d27afb\"\u003e\u003ccode\u003eb74c2f1\u003c/code\u003e\u003c/a\u003e Update the example to work with 3.14 (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/dc680eb20c526d8babacaf4751a12f51431ea246\"\u003e\u003ccode\u003edc680eb\u003c/code\u003e\u003c/a\u003e Detach socket on create_connection cancellation to prevent fd double-close (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/6cd24cbb84f31c47a0820320705f421e7f0defe0\"\u003e\u003ccode\u003e6cd24cb\u003c/code\u003e\u003c/a\u003e fix: explicit yield after run_in_executor as it was implicitly needed (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/743\"\u003e#743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/MagicStack/uvloop/compare/v0.22.1...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httptools` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MagicStack/httptools/releases\"\u003ehttptools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade llhttp to 9.4.3 (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/153\"\u003e#153\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in eab7f640)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuild CPython 3.15 wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/148\"\u003e#148\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in b03516d9)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd RISC-V 64-bit wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/137\"\u003e#137\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in 1c6946dc)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Windows ARM64 support in CI (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/141\"\u003e#141\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/Harishmcw\"\u003e\u003ccode\u003e@​Harishmcw\u003c/code\u003e\u003c/a\u003e in 5a2bb07c)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuild PPC64LE wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/143\"\u003e#143\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/Sunidhi-Gaonkar1\"\u003e\u003ccode\u003e@​Sunidhi-Gaonkar1\u003c/code\u003e\u003c/a\u003e in ff08b99d)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModernize test and release workflows (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/152\"\u003e#152\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in d80e26fe)\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/MagicStack/httptools/commit/104198474662752f4f4845c79007100829aff442\"\u003e\u003ccode\u003e1041984\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/154\"\u003e#154\u003c/a\u003e from MagicStack/release-0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/aa5fbf941f2e58e0b3edc408b01eb49aadcca414\"\u003e\u003ccode\u003eaa5fbf9\u003c/code\u003e\u003c/a\u003e httptools v0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/eab7f6403887a8881ffca3a65095c317e03b02ea\"\u003e\u003ccode\u003eeab7f64\u003c/code\u003e\u003c/a\u003e Upgrade llhttp to 9.4.3 (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/d80e26fe6dcc181ebd65e7a3da17448ccc5abdf4\"\u003e\u003ccode\u003ed80e26f\u003c/code\u003e\u003c/a\u003e Modernize test and release workflows (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/b03516d983ac04cec750ece237cbf07cefb87900\"\u003e\u003ccode\u003eb03516d\u003c/code\u003e\u003c/a\u003e Build CPython 3.15 wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/ff08b99df42e957c5cfb9cddeb85ffa8378e09ca\"\u003e\u003ccode\u003eff08b99\u003c/code\u003e\u003c/a\u003e Build PPC64LE wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/5a2bb07cc2be05558d692adff10e223a1e6c3bf3\"\u003e\u003ccode\u003e5a2bb07\u003c/code\u003e\u003c/a\u003e Add Windows ARM64 support in CI (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/1c6946dccdffcb7818c19ddd8bf73123b4ccd297\"\u003e\u003ccode\u003e1c6946d\u003c/code\u003e\u003c/a\u003e ci: add riscv64 to wheel build matrix (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/MagicStack/httptools/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.12.0 to 3.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.13.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer publish PyPI wheels for Windows x86/i686.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSerialize new Python 3.15 built-in type \u003ccode\u003efrozendict\u003c/code\u003e identical to\n\u003ccode\u003edict\u003c/code\u003e (PEP 814).\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/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.13.0 - 2026-08-17\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer publish PyPI wheels for Windows x86/i686.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSerialize new Python 3.15 built-in type \u003ccode\u003efrozendict\u003c/code\u003e identical to\n\u003ccode\u003edict\u003c/code\u003e (PEP 814).\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/ijl/orjson/commit/bd00937c5c46ab20eb5d7fe1cfc034b906c4578f\"\u003e\u003ccode\u003ebd00937\u003c/code\u003e\u003c/a\u003e 3.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/de1fd5a0bf3497c22267fe21ce9038fee4d9dacc\"\u003e\u003ccode\u003ede1fd5a\u003c/code\u003e\u003c/a\u003e frozendict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/f110dbe19873fe532b9dffa6c022d2769ed95479\"\u003e\u003ccode\u003ef110dbe\u003c/code\u003e\u003c/a\u003e build update\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ijl/orjson/compare/3.12.0...3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.13.4 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0 2026-10-08\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e) are also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.14.0\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0b2 2026-09-09\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis pre-release adds full support for Python 3.15 specific features, such as support for \u003ca href=\"https://docs.python.org/3.15/library/stdtypes.html#frozendict\"\u003e\u003ccode\u003efrozendict\u003c/code\u003e\u003c/a\u003e, making use of \u003ca href=\"https://docs.python.org/3.15/library/typing.html#typing.TypeForm\"\u003e\u003ccode\u003eTypeForm\u003c/code\u003e\u003c/a\u003e and stabilizing the \u003ca href=\"https://pydantic.dev/docs/validation/latest/concepts/types/#missing-sentinel\"\u003e\u003ccode\u003eMISSING\u003c/code\u003e sentinel\u003c/a\u003e type.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow any \u003ccode\u003eCoreSchema\u003c/code\u003e to be used as serialization by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13680\"\u003e#13680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://docs.python.org/3.15/library/stdtypes.html#frozendict\"\u003e\u003ccode\u003efrozendict\u003c/code\u003e\u003c/a\u003e type by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13634\"\u003e#13634\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0 (2026-10-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e)\nare also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.14.0b2 (2026-09-09)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0b2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fcdefa7198c4fc94a22eecf1a5b7926e20b9fc8a\"\u003e\u003ccode\u003efcdefa7\u003c/code\u003e\u003c/a\u003e Correct v2.14.0 release date (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13952\"\u003e#13952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c821eaccf9873357477a1e7d2d4d12dd4e161c8a\"\u003e\u003ccode\u003ec821eac\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Respect config in \u003ccode\u003eTypeAdapter.json_schemas()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13890\"\u003e#13890\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13951\"\u003e#13951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a656b75d58a80f5033f376f7af17092606bbfde2\"\u003e\u003ccode\u003ea656b75\u003c/code\u003e\u003c/a\u003e Prepare release v2.14.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13948\"\u003e#13948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b4028f9d87e34750e53be0ba011d70f3c0fcc94e\"\u003e\u003ccode\u003eb4028f9\u003c/code\u003e\u003c/a\u003e Avoid validating URL prefix multiple times in multi host URLs (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13945\"\u003e#13945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/69ed168e9ad465eef4c8d81efb152a93b604daf5\"\u003e\u003ccode\u003e69ed168\u003c/code\u003e\u003c/a\u003e Reject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13944\"\u003e#13944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/895c0c285c5cb4c0c7c7a4619a80941c12f2c75f\"\u003e\u003ccode\u003e895c0c2\u003c/code\u003e\u003c/a\u003e Fix datetime parsing in custom validator examples (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13931\"\u003e#13931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d2cbaaab74ba4a26bb66f604199ec9793aab6177\"\u003e\u003ccode\u003ed2cbaaa\u003c/code\u003e\u003c/a\u003e Bump virtualenv from 20.36.1 to 21.7.13 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13943\"\u003e#13943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/3fbc25ab2bd4f370f478102652f20aea1f5de0b0\"\u003e\u003ccode\u003e3fbc25a\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13942\"\u003e#13942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/027b5c714791d5f6e86faea4110ef26f4776648c\"\u003e\u003ccode\u003e027b5c7\u003c/code\u003e\u003c/a\u003e Rebuild incomplete types during serialization inference (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13922\"\u003e#13922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2706d1f6cdd0ca5b941fd5170ecf0254f933e1f6\"\u003e\u003ccode\u003e2706d1f\u003c/code\u003e\u003c/a\u003e Handle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13940\"\u003e#13940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.4...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.3 to 1.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edotenv get\u003c/code\u003e no longer exits with code 1 for empty string values (\u003ccode\u003eKEY=\u003c/code\u003e) by [\u003ca href=\"https://github.com/ShamikOfficial\"\u003e\u003ccode\u003e@​ShamikOfficial\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/700\"\u003e#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAn unquoted empty value followed by an inline comment (e.g. \u003ccode\u003eKEY= # comment\u003c/code\u003e) is now parsed as an empty string instead of the comment text by [\u003ca href=\"https://github.com/Noethix55555\"\u003e\u003ccode\u003e@​Noethix55555\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/663\"\u003e#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run --no-override\u003c/code\u003e now expands variable references with the same precedence as \u003ccode\u003eload_dotenv(override=False)\u003c/code\u003e, so a value like \u003ccode\u003e${BASE}/suffix\u003c/code\u003e uses the existing \u003ccode\u003eBASE\u003c/code\u003e from the environment instead of the one from the \u003ccode\u003e.env\u003c/code\u003e file by [\u003ca href=\"https://github.com/ROTl24\"\u003e\u003ccode\u003e@​ROTl24\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/698\"\u003e#698\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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.4] - 2026-10-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edotenv get\u003c/code\u003e no longer exits with code 1 for empty string values (\u003ccode\u003eKEY=\u003c/code\u003e) by [\u003ca href=\"https://github.com/ShamikOfficial\"\u003e\u003ccode\u003e@​ShamikOfficial\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/700\"\u003e#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAn unquoted empty value followed by an inline comment (e.g. \u003ccode\u003eKEY= # comment\u003c/code\u003e) is now parsed as an empty string instead of the comment text by [\u003ca href=\"https://github.com/Noethix55555\"\u003e\u003ccode\u003e@​Noethix55555\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/663\"\u003e#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run --no-override\u003c/code\u003e now expands variable references with the same precedence as \u003ccode\u003eload_dotenv(override=False)\u003c/code\u003e, so a value like \u003ccode\u003e${BASE}/suffix\u003c/code\u003e uses the existing \u003ccode\u003eBASE\u003c/code\u003e from the environment instead of the one from the \u003ccode\u003e.env\u003c/code\u003e file by [\u003ca href=\"https://github.com/ROTl24\"\u003e\u003ccode\u003e@​ROTl24\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/698\"\u003e#698\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/theskumar/python-dotenv/commit/a565c2cc41599c48eabc6b7b7f5b826d43c5a6d7\"\u003e\u003ccode\u003ea565c2c\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.3 → 1.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/4a7abd00261e51baba958e15f443c66165042ea2\"\u003e\u003ccode\u003e4a7abd0\u003c/code\u003e\u003c/a\u003e docs: add 1.2.4 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/663\"\u003e#663\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/698\"\u003e#698\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f215c0274dc4c310e5ca5feb4c6bddade25ece21\"\u003e\u003ccode\u003ef215c02\u003c/code\u003e\u003c/a\u003e fix: dotenv get exits 0 for empty string values (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/58f2d7c112235b347040bb5cb579d4ebc0a0ad91\"\u003e\u003ccode\u003e58f2d7c\u003c/code\u003e\u003c/a\u003e test: make test_run_with_command_flags portable and meaningful (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/709\"\u003e#709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/e0310e5bb3f2b701b11bbc007ca0c82c1bd56f38\"\u003e\u003ccode\u003ee0310e5\u003c/code\u003e\u003c/a\u003e fix: honor --no-override when expanding variables in dotenv run (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/a00cb2eed0704cd6d2071b2004c37e95ccc86ee5\"\u003e\u003ccode\u003ea00cb2e\u003c/code\u003e\u003c/a\u003e docs: add CHANGELOG entry for \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/663\"\u003e#663\u003c/a\u003e (fix \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f5485a61eefa5e686d6d5bdc7aa9ad6b104b1e92\"\u003e\u003ccode\u003ef5485a6\u003c/code\u003e\u003c/a\u003e fix: parse empty unquoted value with inline comment as empty string\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.3...v1.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiohttp` from 3.14.3 to 3.14.5\nUpdates `grpcio` from 1.83.0 to 1.84.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003egrpcio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.84.0\u003c/h2\u003e\n\u003cp\u003eThis is release 1.84.0 (\u003ca href=\"https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md\"\u003egimbal\u003c/a\u003e) of gRPC Core.\u003c/p\u003e\n\u003cp\u003eFor gRPC documentation, see \u003ca href=\"https://grpc.io/\"\u003egrpc.io\u003c/a\u003e. For previous releases, see \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003eReleases\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis release contains refinements, improvements, and bug fixes, with highlights listed below.\u003c/p\u003e\n\u003ch2\u003eCore\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[promise_based_filter] enable v2_non_owning_waker_implementation experiment. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43253\"\u003e#43253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[xDS] allow server listener address to match wildcard port. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43247\"\u003e#43247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[WRR] remove env var guard for custom backend metrics. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43198\"\u003e#43198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[subchannel] enable connection scaling service config fields. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43116\"\u003e#43116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[subchannel] add metrics as per A94. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43140\"\u003e#43140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect hostname suffix matching in no_proxy handling (prevents proxy bypass). (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41915\"\u003e#41915\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eC#\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[C# Grpc.Tools] Add native macOS ARM64 support via universal binaries. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41222\"\u003e#41222\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Fix -Werror=unused-result error triggered by Cythonized code. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43313\"\u003e#43313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Release Python 3.15 wheels publicly. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43259\"\u003e#43259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python][AsyncIO] Fixed reference cycles. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43121\"\u003e#43121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] fix: remove ghost key in grpc.aio.Metadata.\u003cstrong\u003edelitem\u003c/strong\u003e when last value is deleted. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42974\"\u003e#42974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Fix the StatusCode Enums to be int. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43167\"\u003e#43167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Fixed the parenthesis placement. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43111\"\u003e#43111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Removed \u003ccode\u003eUsageError\u003c/code\u003e exception from registered method. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43086\"\u003e#43086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Added registered methods support in AsyncIO stack . (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41796\"\u003e#41796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] AIO Part 4 - Typehints fixes and add Pyright for aio/_channel.py. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42736\"\u003e#42736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] grpc-status: Relax protobuf dependency lower bound to allow 6.x. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43000\"\u003e#43000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Observability plugin fixes. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42785\"\u003e#42785\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuby\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Fix: Addressed Array of strings passed as metadata. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42827\"\u003e#42827\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.84.0-pre2\u003c/h2\u003e\n\u003cp\u003eThis is a prerelease of gRPC Core 1.84.0 (gimbal).\u003c/p\u003e\n\u003cp\u003eFor gRPC documentation, see \u003ca href=\"https://grpc.io/\"\u003egrpc.io\u003c/a\u003e. For previous releases, see \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003eReleases\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis is a Python-only pre-release that introduces pre-built wheels for Python 3.15.\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/grpc/grpc/commit/3252a89f10d8e92997862167ca7d095ecda85973\"\u003e\u003ccode\u003e3252a89\u003c/code\u003e\u003c/a\u003e Bump release version to 1.84.0 on v1.84.x branch (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/43405\"\u003e#43405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/c633e391bb20236fa7bd07b3fcce600d66a3ca69\"\u003e\u003ccode\u003ec633e39\u003c/code\u003e\u003c/a\u003e [Release] Bump version to 1.84.0-pre2 (on v1.84.x branch) (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/43401\"\u003e#43401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/12cafeedefae1bcb27f7ae69d8bccf26f8270145\"\u003e\u003ccode\u003e12cafee\u003c/code\u003e\u003c/a\u003e [Backport][v1.84.x] Revert \u0026quot;[Python] Revert Python 3.15 changes due to sanity...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/56e86cb3b88de5b01cc5112e9c3c33be24c47aa5\"\u003e\u003ccode\u003e56e86cb\u003c/code\u003e\u003c/a\u003e Bump release version to 1.84.0-pre1 on v1.84.x branch (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/43327\"\u003e#43327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/7ef6a9efc3a1518d838dfb250cffe520a59185ac\"\u003e\u003ccode\u003e7ef6a9e\u003c/code\u003e\u003c/a\u003e [build] Source reflection and channelz v1 schemas from BCR (\u003ca href=\"https://github.com/grpc\"\u003e\u003ccode\u003e@​grpc\u003c/code\u003e\u003c/a\u003e_proto) (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/43\"\u003e#43\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/c337c3e372ae1fcd0d94b9c461618f953c55478a\"\u003e\u003ccode\u003ec337c3e\u003c/code\u003e\u003c/a\u003e [core][filters] Unit test framework for v3 filter (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42969\"\u003e#42969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/ce22bb46d6befd39539d931bdb4b1c05de14df83\"\u003e\u003ccode\u003ece22bb4\u003c/code\u003e\u003c/a\u003e [PH2][CHTTP2] Retire stream flow control delta early to avoid data race\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/25c16f90b8103107dab0b5ff4c474aa9c50b04c7\"\u003e\u003ccode\u003e25c16f9\u003c/code\u003e\u003c/a\u003e [PH2][Test] Add destructor tests for the Seq promise combinator.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/a7fabec4d888e3500c87d455e66ae503ec5c8b4c\"\u003e\u003ccode\u003ea7fabec\u003c/code\u003e\u003c/a\u003e [Python] Fix -Werror=unused-result error triggered by Cythonized code (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/43313\"\u003e#43313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/d92ee432237eb7fec6ae74646a6bbe1d99027a79\"\u003e\u003ccode\u003ed92ee43\u003c/code\u003e\u003c/a\u003e [util] remove LoadFile() option to append null byte (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/41478\"\u003e#41478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc/compare/v1.83.0...v1.84.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 2.13.0+cu130 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyTorch 2.14.1 Release\u003c/h2\u003e\n\u003cp\u003eThis release is meant to fix the following regressions and silent correctness issues:\u003c/p\u003e\n\u003ch2\u003eSilent correctness fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003etorch.linalg.lstsq\u003c/code\u003e solutions on MPS for complex batched underdetermined systems (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/196113\"\u003e#196113\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196128\"\u003e#196128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix non-orthogonal \u003ccode\u003eU\u003c/code\u003e and inaccurate small singular values from \u003ccode\u003etorch.linalg.svd\u003c/code\u003e on MPS for rank-deficient and ill-conditioned inputs (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/196112\"\u003e#196112\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196139\"\u003e#196139\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/199063\"\u003e#199063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the CUDA 13.2 Linux binaries to CUDA 13.2.2 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196351\"\u003e#196351\u003c/a\u003e). This NVIDIA update resolves two critical issues that could produce incorrect results (\u003ca href=\"https://docs.nvidia.com/cuda/archive/13.2.2/cuda-toolkit-release-notes/index.html#overview\"\u003eCUDA 13.2.2 release notes\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003ecuBLAS: \u003ccode\u003ecublasLtMatmul()\u003c/code\u003e could ignore tensor-wide scaling for NVFP4 matrix multiplications (introduced in CUDA 13.2 Update 1)\u003c/li\u003e\n\u003cli\u003eCompiler: failed thread reconvergence could leave stale or corrupted register values in kernels with nested thread divergence (present since CUDA 12.8)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRegression fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etorch.linalg.svd\u003c/code\u003e, \u003ccode\u003etorch.linalg.svdvals\u003c/code\u003e and \u003ccode\u003etorch.linalg.lstsq\u003c/code\u003e failing on MPS with a Metal pipeline-state error for inputs above 8192 elements (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/195937\"\u003e#195937\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195949\"\u003e#195949\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195950\"\u003e#195950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix internal assert in \u003ccode\u003etorch.svd(out=)\u003c/code\u003e on MPS for complex inputs (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/195822\"\u003e#195822\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195872\"\u003e#195872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePyTorch 2.14.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the release blogpost. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003etorch.nn\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etorch.nn.LinearCrossEntropyOptions\u003c/code\u003e no longer accepts \u003ccode\u003eacc_policy=\u0026quot;balanced\u0026quot;\u003c/code\u003e; use \u003ccode\u003e\u0026quot;compact\u0026quot;\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/188283\"\u003e#188283\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;balanced\u0026quot;\u003c/code\u003e policy was removed because \u003ccode\u003e\u0026quot;compact\u0026quot;\u003c/code\u003e provides the same weight-gradient accumulation precision with lower memory use on CUDA, already uses the equivalent scratch layout for mixed-precision inputs on other devices, and was never selected by \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e. Constructing the options with \u003ccode\u003eacc_policy=\u0026quot;balanced\u0026quot;\u003c/code\u003e now raises \u003ccode\u003eValueError: invalid acc_policy: 'balanced'; expected one of 'auto', 'accurate', 'compact'\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytorch/pytorch/commits/v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `transformers` from 5.15.1 to 5.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.15.1...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `accelerate` from 1.14.0 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/accelerate/releases\"\u003eaccelerate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev1.15.0: FSDP2 activation memory, dtensor improvements\u003c/h1\u003e\n\u003ch2\u003eFSDP2\u003c/h2\u003e\n\u003cp\u003eA large batch of FSDP2 work this release: two fixes that cut activation memory at long sequence lengths, tied-embedding support on torch \u0026gt;= 2.13, and a round of checkpointing correctness and scale fixes.\u003c/p\u003e\n\u003cp\u003eActivation checkpointing was wrapping each \u003cem\u003echild\u003c/em\u003e of the matched layer (\u003ccode\u003eself_attn\u003c/code\u003e, \u003ccode\u003emlp\u003c/code\u003e, the norms) instead of the layer itself, so every inter-child activation stayed saved for backward. It now wraps the layer.\u003c/p\u003e\n\u003cp\u003eThere's also a new FSDP2-only \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e, which moves the remaining per-layer checkpoint inputs to pinned CPU memory. Gradients are exactly those of plain activation checkpointing:\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003e# fsdp2.yaml\r\nfsdp_config:\r\n  fsdp_version: 2\r\n  fsdp_auto_wrap_policy: TRANSFORMER_BASED_WRAP\r\n  fsdp_activation_checkpointing: true\r\n  fsdp_activation_checkpointing_offload: true\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eaccelerate launch --config_file fsdp2.yaml train.py\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFSDP2 activation checkpointing: wrap the matched transformer layer itself, not each of its children by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4172\"\u003e#4172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FSDP2 \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e: offload checkpointed layer inputs to pinned CPU memory by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4175\"\u003e#4175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2 tied-embedding models on torch \u0026gt;= 2.13: put the output embedding in the same fully_shard group by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4171\"\u003e#4171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2/PEFT/\u003ccod...\n\n_Description has been truncated_","html_url":"https://github.com/Gelvey/claude-unbound/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gelvey%2Fclaude-unbound/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"},{"uuid":"5845863059","node_id":"PR_kwDOTzu6d88AAAABIXRQzA","number":42,"state":"closed","title":"Bump the minor-update group across 1 directory with 201 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-20T00:02:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-14T10:06:21.000Z","updated_at":"2026-10-20T00:02:39.000Z","time_to_close":482176,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":201,"packages":[{"name":"tblib","old_version":"3.1.0","new_version":"3.2.2","repository_url":"https://github.com/ionelmc/python-tblib"},{"name":"regex","old_version":"2026.2.28","new_version":"2026.9.29","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"requests","old_version":"2.32.3","new_version":"2.34.2","repository_url":"https://github.com/psf/requests"},{"name":"tqdm","old_version":"4.67.3","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"transformers","old_version":"5.15.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"tokenizers","old_version":"0.22.2","new_version":"0.23.3","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"fastapi","old_version":"0.136.3","new_version":"0.143.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"starlette","old_version":"1.3.1","new_version":"1.7.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"aiohttp","old_version":"3.13.3","new_version":"3.14.5","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"pydantic","old_version":"2.12.0","new_version":"2.14.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"prometheus-client","old_version":"0.22.0","new_version":"0.26.0","repository_url":"https://github.com/prometheus/client_python"},{"name":"prometheus-fastapi-instrumentator","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/trallnag/prometheus-fastapi-instrumentator"},{"name":"tiktoken","old_version":"0.12.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.1","repository_url":"https://github.com/lark-parser/lark"},{"name":"typing-extensions","old_version":"4.15.0","new_version":"4.16.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"jsonschema","old_version":"4.23.0","new_version":"4.26.0","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"pyzmq","old_version":"27.1.0","new_version":"27.2.0","repository_url":"https://github.com/zeromq/pyzmq"},{"name":"msgspec","old_version":"0.21.1","new_version":"0.22.0","repository_url":"https://github.com/msgspec/msgspec"},{"name":"mistral-common","old_version":"1.11.6","new_version":"1.12.0","repository_url":"https://github.com/mistralai/mistral-common"},{"name":"watchfiles","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/samuelcolvin/watchfiles"},{"name":"python-json-logger","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/nhairs/python-json-logger"},{"name":"pybase64","old_version":"1.4.3","new_version":"1.5.1","repository_url":"https://github.com/mayeut/pybase64"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions-ai","old_version":"0.4.13","new_version":"0.5.1"},{"name":"numba","old_version":"0.65.0","new_version":"0.68.0"},{"name":"torchcodec","old_version":"0.14.0+cu130","new_version":"0.17.0","repository_url":"https://github.com/pytorch/torchcodec"},{"name":"absl-py","old_version":"2.1.0","new_version":"2.5.1","repository_url":"https://github.com/abseil/abseil-py"},{"name":"accelerate","old_version":"1.13.0","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"aiohappyeyeballs","old_version":"2.6.1","new_version":"2.7.1","repository_url":"https://github.com/aio-libs/aiohappyeyeballs"},{"name":"alembic","old_version":"1.16.4","new_version":"1.20.0","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"anyio","old_version":"4.14.1","new_version":"4.15.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"arctic-inference","old_version":"0.1.1","new_version":"0.3.0"},{"name":"argcomplete","old_version":"3.5.1","new_version":"3.7.2","repository_url":"https://github.com/kislyuk/argcomplete"},{"name":"audioread","old_version":"3.0.1","new_version":"3.1.0","repository_url":"https://github.com/beetbox/audioread"},{"name":"azure-core","old_version":"1.38.2","new_version":"1.41.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.25.2","new_version":"1.26.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-storage-blob","old_version":"12.28.0","new_version":"12.31.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"blobfile","old_version":"3.0.0","new_version":"3.3.0","repository_url":"https://github.com/blobfile/blobfile"},{"name":"bm25s","old_version":"0.2.13","new_version":"0.3.13","repository_url":"https://github.com/xhluca/bm25s"},{"name":"boto3","old_version":"1.35.57","new_version":"1.43.111","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.35.57","new_version":"1.43.111","repository_url":"https://github.com/boto/botocore"},{"name":"cffi","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.0","new_version":"3.5.2","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"click","old_version":"8.4.2","new_version":"8.5.0","repository_url":"https://github.com/pallets/click"},{"name":"cohere","old_version":"7.0.8","new_version":"7.2.0","repository_url":"https://github.com/cohere-ai/cohere-python"},{"name":"cohere-melody","old_version":"0.11.1","new_version":"0.15.2","repository_url":"https://github.com/cohere-ai/melody"},{"name":"colorlog","old_version":"6.10.1","new_version":"6.12.0","repository_url":"https://github.com/borntyping/python-colorlog"},{"name":"coverage","old_version":"7.10.6","new_version":"7.16.2","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"cramjam","old_version":"2.9.0","new_version":"2.11.0","repository_url":"https://github.com/milesgranger/pyrus-cramjam"},{"name":"cuda-bindings","old_version":"13.0.3","new_version":"13.4.3","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-pathfinder","old_version":"1.3.3","new_version":"1.8.3","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-toolkit","old_version":"13.0.3.0","new_version":"13.4.2"},{"name":"datamodel-code-generator","old_version":"0.26.3","new_version":"0.83.0","repository_url":"https://github.com/datamodel-code-generator/datamodel-code-generator"},{"name":"dataproperty","old_version":"1.0.1","new_version":"1.1.1","repository_url":"https://github.com/thombashi/DataProperty"},{"name":"decorator","old_version":"5.1.1","new_version":"5.3.1","repository_url":"https://github.com/micheles/decorator"},{"name":"detect-installer","old_version":"0.1.0","new_version":"0.2.1"},{"name":"dill","old_version":"0.3.8","new_version":"0.4.1","repository_url":"https://github.com/uqfoundation/dill"},{"name":"distlib","old_version":"0.3.9","new_version":"0.4.3","repository_url":"https://github.com/pypa/distlib"},{"name":"dnspython","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/rthalley/dnspython"},{"name":"docker","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/docker/docker-py"},{"name":"einx","old_version":"0.3.0","new_version":"0.4.3","repository_url":"https://github.com/fferflo/einx"},{"name":"email-validator","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JoshData/python-email-validator"},{"name":"fastapi-cloud-cli","old_version":"0.21.0","new_version":"0.26.0","repository_url":"https://github.com/fastapilabs/fastapi-cloud-cli"},{"name":"fastar","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/DoctorJohn/fastar"},{"name":"fastsafetensors","old_version":"0.3.3","new_version":"0.4.0","repository_url":"https://github.com/foundation-model-stack/fastsafetensors"},{"name":"fonttools","old_version":"4.55.0","new_version":"4.65.0","repository_url":"https://github.com/fonttools/fonttools"},{"name":"frozenlist","old_version":"1.5.0","new_version":"1.8.0","repository_url":"https://github.com/aio-libs/frozenlist"},{"name":"genson","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/wolverdude/genson"},{"name":"google-api-core","old_version":"2.24.2","new_version":"2.42.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-auth","old_version":"2.40.2","new_version":"2.61.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-cloud-core","old_version":"2.4.3","new_version":"2.8.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-cloud-storage","old_version":"3.4.0","new_version":"3.17.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-crc32c","old_version":"1.7.1","new_version":"1.9.0","repository_url":"https://github.com/googleapis/python-crc32c"},{"name":"google-resumable-media","old_version":"2.7.2","new_version":"2.11.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"googleapis-common-protos","old_version":"1.70.0","new_version":"1.75.5","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"graphql-core","old_version":"3.2.6","new_version":"3.3.0","repository_url":"https://github.com/graphql-python/graphql-core"},{"name":"greenlet","old_version":"3.2.3","new_version":"3.5.6","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"grpcio","old_version":"1.78.0","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc"},{"name":"grpcio-reflection","old_version":"1.78.0","new_version":"1.84.0"},{"name":"h11","old_version":"0.14.0","new_version":"0.16.0","repository_url":"https://github.com/python-hyper/h11"},{"name":"h2","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/python-hyper/h2"},{"name":"hf-xet","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/huggingface/xet-core"},{"name":"hiredis","old_version":"3.0.0","new_version":"3.4.2","repository_url":"https://github.com/redis/hiredis-py"},{"name":"hpack","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/python-hyper/hpack"},{"name":"httptools","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/MagicStack/httptools"},{"name":"httpx","old_version":"0.27.2","new_version":"0.28.1","repository_url":"https://github.com/encode/httpx"},{"name":"humanize","old_version":"4.11.0","new_version":"4.16.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"hypothesis","old_version":"6.131.0","new_version":"6.168.5","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"idna","old_version":"3.10","new_version":"3.20","repository_url":"https://github.com/kjd/idna"},{"name":"imageio","old_version":"2.37.0","new_version":"2.38.0","repository_url":"https://github.com/imageio/imageio"},{"name":"iniconfig","old_version":"2.0.0","new_version":"2.3.1","repository_url":"https://github.com/pytest-dev/iniconfig"},{"name":"instanttensor","old_version":"0.1.9","new_version":"0.2.1","repository_url":"https://github.com/scitix/InstantTensor"},{"name":"jiter","old_version":"0.15.0","new_version":"0.17.0","repository_url":"https://github.com/pydantic/jiter"},{"name":"jmespath","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/jmespath/jmespath.py"},{"name":"joblib","old_version":"1.4.2","new_version":"1.6.0","repository_url":"https://github.com/joblib/joblib"},{"name":"jsonschema-rs","old_version":"0.46.5","new_version":"0.58.6","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"kiwisolver","old_version":"1.4.7","new_version":"1.5.1","repository_url":"https://github.com/nucleic/kiwi"},{"name":"lazy-loader","old_version":"0.4","new_version":"0.6","repository_url":"https://github.com/scientific-python/lazy-loader"},{"name":"llguidance","old_version":"1.7.6","new_version":"1.9.1","repository_url":"https://github.com/microsoft/llguidance"},{"name":"llvmlite","old_version":"0.47.0","new_version":"0.50.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"mako","old_version":"1.3.10","new_version":"1.4.3","repository_url":"https://github.com/sqlalchemy/mako"},{"name":"matplotlib","old_version":"3.9.2","new_version":"3.10.9","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/mpmath/mpmath"},{"name":"msal","old_version":"1.34.0","new_version":"1.39.0","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-python"},{"name":"msgpack","old_version":"1.1.0","new_version":"1.2.3","repository_url":"https://github.com/msgpack/msgpack-python"},{"name":"mteb","old_version":"2.8.3","new_version":"2.23.0","repository_url":"https://github.com/embeddings-benchmark/mteb"},{"name":"mypy-extensions","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/python/mypy_extensions"},{"name":"networkx","old_version":"3.2.1","new_version":"3.4.2","repository_url":"https://github.com/networkx/networkx"},{"name":"nltk","old_version":"3.9.1","new_version":"3.10.3","repository_url":"https://github.com/nltk/nltk"},{"name":"nvidia-cublas","old_version":"13.1.1.3","new_version":"13.8.1.7"},{"name":"nvidia-cuda-cupti","old_version":"13.0.85","new_version":"13.4.92"},{"name":"nvidia-cuda-nvrtc","old_version":"13.0.88","new_version":"13.4.92"},{"name":"nvidia-cuda-runtime","old_version":"13.0.96","new_version":"13.4.92"},{"name":"nvidia-cudnn-cu13","old_version":"9.20.0.48","new_version":"9.27.0.42"},{"name":"nvidia-cufft","old_version":"12.0.0.61","new_version":"12.4.0.43"},{"name":"nvidia-cufile","old_version":"1.15.1.6","new_version":"1.19.1.55"},{"name":"nvidia-cusolver","old_version":"12.0.4.66","new_version":"12.3.4.7"},{"name":"nvidia-cusparse","old_version":"12.6.3.3","new_version":"12.8.6.72"},{"name":"nvidia-cusparselt-cu13","old_version":"0.8.1","new_version":"0.10.0"},{"name":"nvidia-nccl-cu13","old_version":"2.29.7","new_version":"2.32.3"},{"name":"nvidia-nvjitlink","old_version":"13.0.88","new_version":"13.4.92"},{"name":"nvidia-nvshmem-cu13","old_version":"3.4.5","new_version":"3.8.0"},{"name":"nvidia-nvtx","old_version":"13.0.85","new_version":"13.4.92"},{"name":"opentelemetry-exporter-otlp-proto-common","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-grpc","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-http","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-prometheus","old_version":"0.56b0","new_version":"0.66b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions","old_version":"0.56b0","new_version":"0.66b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"orjson","old_version":"3.11.5","new_version":"3.13.0","repository_url":"https://github.com/ijl/orjson"},{"name":"pathvalidate","old_version":"3.2.1","new_version":"3.3.1","repository_url":"https://github.com/thombashi/pathvalidate"},{"name":"peft","old_version":"0.19.1","new_version":"0.21.2","repository_url":"https://github.com/huggingface/peft"},{"name":"perceptron","old_version":"0.1.4","new_version":"0.4.0","repository_url":"https://github.com/perceptron-ai-inc/perceptron"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.12.4","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pluggy","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/pytest-dev/pluggy"},{"name":"pooch","old_version":"1.8.2","new_version":"1.9.0","repository_url":"https://github.com/fatiando/pooch"},{"name":"propcache","old_version":"0.2.0","new_version":"0.5.4","repository_url":"https://github.com/aio-libs/propcache"},{"name":"proto-plus","old_version":"1.26.1","new_version":"1.29.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"pycryptodomex","old_version":"3.22.0","new_version":"3.24.0","repository_url":"https://github.com/Legrandin/pycryptodome"},{"name":"pydantic-core","old_version":"2.41.1","new_version":"2.50.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-extra-types","old_version":"2.10.5","new_version":"2.11.1","repository_url":"https://github.com/pydantic/pydantic-extra-types"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pygments","old_version":"2.18.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyjwt","old_version":"2.11.0","new_version":"2.15.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pyparsing","old_version":"3.2.0","new_version":"3.3.3","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyrate-limiter","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/vutran1710/PyrateLimiter"},{"name":"pystemmer","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/snowballstem/pystemmer"},{"name":"pytest-forked","old_version":"1.6.0","new_version":"1.7.5","repository_url":"https://github.com/pytest-dev/pytest-forked"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.16.0","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-timeout","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/pytest-dev/pytest-timeout"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.25","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"rapidfuzz","old_version":"3.12.1","new_version":"3.14.5","repository_url":"https://github.com/rapidfuzz/RapidFuzz"},{"name":"referencing","old_version":"0.35.1","new_version":"0.37.0","repository_url":"https://github.com/python-jsonschema/referencing"},{"name":"responses","old_version":"0.25.3","new_version":"0.26.3","repository_url":"https://github.com/getsentry/responses"},{"name":"rignore","old_version":"0.7.6","new_version":"0.8.1"},{"name":"runai-model-streamer","old_version":"0.15.7","new_version":"0.16.1"},{"name":"runai-model-streamer-azure","old_version":"0.15.7","new_version":"0.16.1"},{"name":"runai-model-streamer-gcs","old_version":"0.15.7","new_version":"0.16.1"},{"name":"runai-model-streamer-s3","old_version":"0.15.7","new_version":"0.16.1"},{"name":"s3transfer","old_version":"0.10.3","new_version":"0.19.2","repository_url":"https://github.com/boto/s3transfer"},{"name":"sacrebleu","old_version":"2.4.3","new_version":"2.6.0","repository_url":"https://github.com/mjpost/sacrebleu"},{"name":"schemathesis","old_version":"4.21.6","new_version":"4.30.1","repository_url":"https://github.com/schemathesis/schemathesis"},{"name":"scikit-learn","old_version":"1.5.2","new_version":"1.7.2","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"scipy","old_version":"1.13.1","new_version":"1.15.3","repository_url":"https://github.com/scipy/scipy"},{"name":"sentry-sdk","old_version":"2.63.0","new_version":"2.71.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"six","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"soundfile","old_version":"0.12.1","new_version":"0.14.0","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"sse-starlette","old_version":"3.4.5","new_version":"3.5.0","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"statsmodels","old_version":"0.14.4","new_version":"0.15.0","repository_url":"https://github.com/statsmodels/statsmodels"},{"name":"sympy","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/sympy/sympy"},{"name":"tabulate","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/astanin/python-tabulate"},{"name":"tenacity","old_version":"9.1.2","new_version":"9.2.1","repository_url":"https://github.com/jd/tenacity"},{"name":"tensorizer","old_version":"2.10.1","new_version":"2.12.1","repository_url":"https://github.com/coreweave/tensorizer"},{"name":"termcolor","old_version":"3.1.0","new_version":"3.3.0","repository_url":"https://github.com/termcolor/termcolor"},{"name":"threadpoolctl","old_version":"3.5.0","new_version":"3.7.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"triton","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"tritonclient","old_version":"2.64.0","new_version":"2.73.0","repository_url":"https://github.com/triton-inference-server/client"},{"name":"typer","old_version":"0.26.8","new_version":"0.27.3","repository_url":"https://github.com/fastapi/typer"},{"name":"urllib3","old_version":"2.2.3","new_version":"2.8.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.54.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"uvloop","old_version":"0.22.1","new_version":"0.23.0","repository_url":"https://github.com/MagicStack/uvloop"},{"name":"vector-quantize-pytorch","old_version":"1.21.2","new_version":"1.31.6","repository_url":"https://github.com/lucidrains/vector-quantizer-pytorch"},{"name":"wcwidth","old_version":"0.2.13","new_version":"0.9.2","repository_url":"https://github.com/jquast/wcwidth"},{"name":"yarl","old_version":"1.17.1","new_version":"1.25.1","repository_url":"https://github.com/aio-libs/yarl"},{"name":"conch-triton-kernels","old_version":"1.2.1","new_version":"1.3","repository_url":"https://github.com/stackav-oss/conch"},{"name":"tpu-inference","old_version":"0.26.0","new_version":"0.31.0","repository_url":"https://github.com/vllm-project/tpu-inference"},{"name":"pynvvideocodec","old_version":"2.0.4","new_version":"2.2.3"},{"name":"flashinfer-python","old_version":"0.6.16.post3","new_version":"0.7.1","repository_url":"https://github.com/flashinfer-ai/flashinfer"},{"name":"flashinfer-cubin","old_version":"0.6.16.post3","new_version":"0.7.1","repository_url":"https://github.com/flashinfer-ai/flashinfer"},{"name":"nvidia-cutlass-dsl","old_version":"4.6.2","new_version":"4.8.0","repository_url":"https://github.com/NVIDIA/cutlass"},{"name":"auto-round-lib","old_version":"0.14.2","new_version":"0.16.0","repository_url":"https://github.com/intel/auto-round"},{"name":"gitpython","old_version":"3.1.50","new_version":"3.2.0","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"griffelib","old_version":"2.0.2","new_version":"2.3.0"},{"name":"markdown","old_version":"3.10.2","new_version":"3.10.3","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"mkdocs-git-revision-date-localized-plugin","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/timvink/mkdocs-git-revision-date-localized-plugin"},{"name":"ruff","old_version":"0.15.12","new_version":"0.17.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"zentorch","old_version":"2.13.0.0","new_version":"2.14.0.1","repository_url":"https://github.com/amd/ZenDNN-pytorch-plugin"},{"name":"b12x","old_version":"1.2.4","new_version":"1.5.0"}],"path":null,"ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Cooldown could not be applied because no publication date was available from the registry.\n\u003e\n\nBumps the minor-update group with 201 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tblib](https://github.com/ionelmc/python-tblib) | `3.1.0` | `3.2.2` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.2.28` | `2026.9.29` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.34.2` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.3` | `4.70.1` |\n| [transformers](https://github.com/huggingface/transformers) | `5.15.0` | `5.19.0` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.22.2` | `0.23.3` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.136.3` | `0.143.0` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.7.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.13.3` | `3.14.5` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.0` | `2.14.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.22.0` | `0.26.0` |\n| [prometheus-fastapi-instrumentator](https://github.com/trallnag/prometheus-fastapi-instrumentator) | `8.0.2` | `8.1.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.12.0` | `0.14.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.15.0` | `4.16.0` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.23.0` | `4.26.0` |\n| [pyzmq](https://github.com/zeromq/pyzmq) | `27.1.0` | `27.2.0` |\n| [msgspec](https://github.com/msgspec/msgspec) | `0.21.1` | `0.22.0` |\n| [mistral-common](https://github.com/mistralai/mistral-common) | `1.11.6` | `1.12.0` |\n| [watchfiles](https://github.com/samuelcolvin/watchfiles) | `1.2.0` | `1.3.0` |\n| [python-json-logger](https://github.com/nhairs/python-json-logger) | `4.1.0` | `4.2.0` |\n| [pybase64](https://github.com/mayeut/pybase64) | `1.4.3` | `1.5.1` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| opentelemetry-semantic-conventions-ai | `0.4.13` | `0.5.1` |\n| [numba](https://numba.pydata.org) | `0.65.0` | `0.68.0` |\n| [torchcodec](https://github.com/pytorch/torchcodec) | `0.14.0+cu130` | `0.17.0` |\n| [absl-py](https://github.com/abseil/abseil-py) | `2.1.0` | `2.5.1` |\n| [accelerate](https://github.com/huggingface/accelerate) | `1.13.0` | `1.15.0` |\n| [aiohappyeyeballs](https://github.com/aio-libs/aiohappyeyeballs) | `2.6.1` | `2.7.1` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.16.4` | `1.20.0` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.14.1` | `4.15.1` |\n| arctic-inference | `0.1.1` | `0.3.0` |\n| [argcomplete](https://github.com/kislyuk/argcomplete) | `3.5.1` | `3.7.2` |\n| [audioread](https://github.com/beetbox/audioread) | `3.0.1` | `3.1.0` |\n| [azure-core](https://github.com/Azure/azure-sdk-for-python) | `1.38.2` | `1.41.0` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.25.2` | `1.26.0` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.28.0` | `12.31.0` |\n| [blobfile](https://github.com/blobfile/blobfile) | `3.0.0` | `3.3.0` |\n| [bm25s](https://github.com/xhluca/bm25s) | `0.2.13` | `0.3.13` |\n| [boto3](https://github.com/boto/boto3) | `1.35.57` | `1.43.111` |\n| [botocore](https://github.com/boto/botocore) | `1.35.57` | `1.43.111` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.0.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.0` | `3.5.2` |\n| [click](https://github.com/pallets/click) | `8.4.2` | `8.5.0` |\n| [cohere](https://github.com/cohere-ai/cohere-python) | `7.0.8` | `7.2.0` |\n| [cohere-melody](https://github.com/cohere-ai/melody) | `0.11.1` | `0.15.2` |\n| [colorlog](https://github.com/borntyping/python-colorlog) | `6.10.1` | `6.12.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.10.6` | `7.16.2` |\n| [cramjam](https://github.com/milesgranger/pyrus-cramjam) | `2.9.0` | `2.11.0` |\n| [cuda-bindings](https://github.com/NVIDIA/cuda-python) | `13.0.3` | `13.4.3` |\n| [cuda-pathfinder](https://github.com/NVIDIA/cuda-python) | `1.3.3` | `1.8.3` |\n| [cuda-toolkit](https://developer.nvidia.com/cuda-toolkit) | `13.0.3.0` | `13.4.2` |\n| [datamodel-code-generator](https://github.com/datamodel-code-generator/datamodel-code-generator) | `0.26.3` | `0.83.0` |\n| [dataproperty](https://github.com/thombashi/DataProperty) | `1.0.1` | `1.1.1` |\n| [decorator](https://github.com/micheles/decorator) | `5.1.1` | `5.3.1` |\n| detect-installer | `0.1.0` | `0.2.1` |\n| [dill](https://github.com/uqfoundation/dill) | `0.3.8` | `0.4.1` |\n| [distlib](https://github.com/pypa/distlib) | `0.3.9` | `0.4.3` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.7.0` | `2.8.0` |\n| [docker](https://github.com/docker/docker-py) | `7.1.0` | `7.2.0` |\n| [einx](https://github.com/fferflo/einx) | `0.3.0` | `0.4.3` |\n| [email-validator](https://github.com/JoshData/python-email-validator) | `2.2.0` | `2.3.0` |\n| [fastapi-cloud-cli](https://github.com/fastapilabs/fastapi-cloud-cli) | `0.21.0` | `0.26.0` |\n| [fastar](https://github.com/DoctorJohn/fastar) | `0.11.0` | `0.12.0` |\n| [fastsafetensors](https://github.com/foundation-model-stack/fastsafetensors) | `0.3.3` | `0.4.0` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.55.0` | `4.65.0` |\n| [frozenlist](https://github.com/aio-libs/frozenlist) | `1.5.0` | `1.8.0` |\n| [genson](https://github.com/wolverdude/genson) | `1.3.0` | `1.4.0` |\n| [google-api-core](https://github.com/googleapis/google-cloud-python) | `2.24.2` | `2.42.0` |\n| [google-auth](https://github.com/googleapis/google-cloud-python) | `2.40.2` | `2.61.0` |\n| [google-cloud-core](https://github.com/googleapis/google-cloud-python) | `2.4.3` | `2.8.0` |\n| [google-cloud-storage](https://github.com/googleapis/google-cloud-python) | `3.4.0` | `3.17.0` |\n| [google-crc32c](https://github.com/googleapis/python-crc32c) | `1.7.1` | `1.9.0` |\n| [google-resumable-media](https://github.com/googleapis/google-cloud-python) | `2.7.2` | `2.11.0` |\n| [googleapis-common-protos](https://github.com/googleapis/google-cloud-python) | `1.70.0` | `1.75.5` |\n| [graphql-core](https://github.com/graphql-python/graphql-core) | `3.2.6` | `3.3.0` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.2.3` | `3.5.6` |\n| [grpcio](https://github.com/grpc/grpc) | `1.78.0` | `1.84.0` |\n| [grpcio-reflection](https://grpc.io) | `1.78.0` | `1.84.0` |\n| [h11](https://github.com/python-hyper/h11) | `0.14.0` | `0.16.0` |\n| [h2](https://github.com/python-hyper/h2) | `4.3.0` | `4.4.1` |\n| [hf-xet](https://github.com/huggingface/xet-core) | `1.6.0` | `1.7.0` |\n| [hiredis](https://github.com/redis/hiredis-py) | `3.0.0` | `3.4.2` |\n| [hpack](https://github.com/python-hyper/hpack) | `4.1.0` | `4.2.0` |\n| [httptools](https://github.com/MagicStack/httptools) | `0.8.0` | `0.9.0` |\n| [httpx](https://github.com/encode/httpx) | `0.27.2` | `0.28.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.11.0` | `4.16.0` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.131.0` | `6.168.5` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.20` |\n| [imageio](https://github.com/imageio/imageio) | `2.37.0` | `2.38.0` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.0.0` | `2.3.1` |\n| [instanttensor](https://github.com/scitix/InstantTensor) | `0.1.9` | `0.2.1` |\n| [jiter](https://github.com/pydantic/jiter) | `0.15.0` | `0.17.0` |\n| [jmespath](https://github.com/jmespath/jmespath.py) | `1.0.1` | `1.1.0` |\n| [joblib](https://github.com/joblib/joblib) | `1.4.2` | `1.6.0` |\n| [jsonschema-rs](https://github.com/Stranger6667/jsonschema) | `0.46.5` | `0.58.6` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.7` | `1.5.1` |\n| [lazy-loader](https://github.com/scientific-python/lazy-loader) | `0.4` | `0.6` |\n| [llguidance](https://github.com/microsoft/llguidance) | `1.7.6` | `1.9.1` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.47.0` | `0.50.0` |\n| [mako](https://github.com/sqlalchemy/mako) | `1.3.10` | `1.4.3` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.9` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.1` |\n| [msal](https://github.com/AzureAD/microsoft-authentication-library-for-python) | `1.34.0` | `1.39.0` |\n| [msgpack](https://github.com/msgpack/msgpack-python) | `1.1.0` | `1.2.3` |\n| [mteb](https://github.com/embeddings-benchmark/mteb) | `2.8.3` | `2.23.0` |\n| [mypy-extensions](https://github.com/python/mypy_extensions) | `1.0.0` | `1.1.0` |\n| [networkx](https://github.com/networkx/networkx) | `3.2.1` | `3.4.2` |\n| [nltk](https://github.com/nltk/nltk) | `3.9.1` | `3.10.3` |\n| [nvidia-cublas](https://developer.nvidia.com/cuda-zone) | `13.1.1.3` | `13.8.1.7` |\n| [nvidia-cuda-cupti](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.4.92` |\n| [nvidia-cuda-nvrtc](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.4.92` |\n| [nvidia-cuda-runtime](https://developer.nvidia.com/cuda-zone) | `13.0.96` | `13.4.92` |\n| [nvidia-cudnn-cu13](https://developer.nvidia.com/cuda-zone) | `9.20.0.48` | `9.27.0.42` |\n| [nvidia-cufft](https://developer.nvidia.com/cuda-zone) | `12.0.0.61` | `12.4.0.43` |\n| [nvidia-cufile](https://developer.nvidia.com/cuda-zone) | `1.15.1.6` | `1.19.1.55` |\n| [nvidia-cusolver](https://developer.nvidia.com/cuda-zone) | `12.0.4.66` | `12.3.4.7` |\n| [nvidia-cusparse](https://developer.nvidia.com/cuda-zone) | `12.6.3.3` | `12.8.6.72` |\n| [nvidia-cusparselt-cu13](https://developer.nvidia.com/cusparselt) | `0.8.1` | `0.10.0` |\n| [nvidia-nccl-cu13](https://developer.nvidia.com/cuda-zone) | `2.29.7` | `2.32.3` |\n| [nvidia-nvjitlink](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.4.92` |\n| [nvidia-nvshmem-cu13](https://developer.nvidia.com/cuda-zone) | `3.4.5` | `3.8.0` |\n| [nvidia-nvtx](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.4.92` |\n| [opentelemetry-exporter-otlp-proto-common](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-grpc](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-http](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| [opentelemetry-exporter-prometheus](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.66b1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.66b1` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.5` | `3.13.0` |\n| [pathvalidate](https://github.com/thombashi/pathvalidate) | `3.2.1` | `3.3.1` |\n| [peft](https://github.com/huggingface/peft) | `0.19.1` | `0.21.2` |\n| [perceptron](https://github.com/perceptron-ai-inc/perceptron) | `0.1.4` | `0.4.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.12.4` |\n| [pluggy](https://github.com/pytest-dev/pluggy) | `1.5.0` | `1.6.0` |\n| [pooch](https://github.com/fatiando/pooch) | `1.8.2` | `1.9.0` |\n| [propcache](https://github.com/aio-libs/propcache) | `0.2.0` | `0.5.4` |\n| [proto-plus](https://github.com/googleapis/google-cloud-python) | `1.26.1` | `1.29.0` |\n| [pycryptodomex](https://github.com/Legrandin/pycryptodome) | `3.22.0` | `3.24.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.41.1` | `2.50.0` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.5` | `2.11.1` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.18.0` | `2.21.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.11.0` | `2.15.1` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.0` | `3.3.3` |\n| [pyrate-limiter](https://github.com/vutran1710/PyrateLimiter) | `4.4.0` | `4.5.0` |\n| [pystemmer](https://github.com/snowballstem/pystemmer) | `3.0.0` | `3.1.0` |\n| [pytest-forked](https://github.com/pytest-dev/pytest-forked) | `1.6.0` | `1.7.5` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.16.0` |\n| [pytest-timeout](https://github.com/pytest-dev/pytest-timeout) | `2.3.1` | `2.4.0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.25` |\n| [rapidfuzz](https://github.com/rapidfuzz/RapidFuzz) | `3.12.1` | `3.14.5` |\n| [referencing](https://github.com/python-jsonschema/referencing) | `0.35.1` | `0.37.0` |\n| [responses](https://github.com/getsentry/responses) | `0.25.3` | `0.26.3` |\n| rignore | `0.7.6` | `0.8.1` |\n| runai-model-streamer | `0.15.7` | `0.16.1` |\n| runai-model-streamer-azure | `0.15.7` | `0.16.1` |\n| runai-model-streamer-gcs | `0.15.7` | `0.16.1` |\n| runai-model-streamer-s3 | `0.15.7` | `0.16.1` |\n| [s3transfer](https://github.com/boto/s3transfer) | `0.10.3` | `0.19.2` |\n| [sacrebleu](https://github.com/mjpost/sacrebleu) | `2.4.3` | `2.6.0` |\n| [schemathesis](https://github.com/schemathesis/schemathesis) | `4.21.6` | `4.30.1` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.2` | `1.7.2` |\n| [scipy](https://github.com/scipy/scipy) | `1.13.1` | `1.15.3` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.63.0` | `2.71.0` |\n| [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.12.1` | `0.14.0` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.5` | `3.5.0` |\n| [statsmodels](https://github.com/statsmodels/statsmodels) | `0.14.4` | `0.15.0` |\n| [sympy](https://github.com/sympy/sympy) | `1.13.3` | `1.14.0` |\n| [tabulate](https://github.com/astanin/python-tabulate) | `0.9.0` | `0.10.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.2` | `9.2.1` |\n| [tensorizer](https://github.com/coreweave/tensorizer) | `2.10.1` | `2.12.1` |\n| [termcolor](https://github.com/termcolor/termcolor) | `3.1.0` | `3.3.0` |\n| [threadpoolctl](https://github.com/joblib/threadpoolctl) | `3.5.0` | `3.7.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.7.1` | `3.8.0` |\n| [tritonclient](https://github.com/triton-inference-server/client) | `2.64.0` | `2.73.0` |\n| [typer](https://github.com/fastapi/typer) | `0.26.8` | `0.27.3` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.8.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.54.0` |\n| [uvloop](https://github.com/MagicStack/uvloop) | `0.22.1` | `0.23.0` |\n| [vector-quantize-pytorch](https://github.com/lucidrains/vector-quantizer-pytorch) | `1.21.2` | `1.31.6` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.13` | `0.9.2` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.17.1` | `1.25.1` |\n| [conch-triton-kernels](https://github.com/stackav-oss/conch) | `1.2.1` | `1.3` |\n| [tpu-inference](https://github.com/vllm-project/tpu-inference) | `0.26.0` | `0.31.0` |\n| pynvvideocodec | `2.0.4` | `2.2.3` |\n| [flashinfer-python](https://github.com/flashinfer-ai/flashinfer) | `0.6.16.post3` | `0.7.1` |\n| [flashinfer-cubin](https://github.com/flashinfer-ai/flashinfer) | `0.6.16.post3` | `0.7.1` |\n| [nvidia-cutlass-dsl](https://github.com/NVIDIA/cutlass) | `4.6.2` | `4.8.0` |\n| [auto-round-lib](https://github.com/intel/auto-round) | `0.14.2` | `0.16.0` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.50` | `3.2.0` |\n| griffelib | `2.0.2` | `2.3.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.10.2` | `3.10.3` |\n| [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin) | `1.5.1` | `1.6.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.12` | `0.17.0` |\n| [zentorch](https://github.com/amd/ZenDNN-pytorch-plugin) | `2.13.0.0` | `2.14.0.1` |\n| b12x | `1.2.4` | `1.5.0` |\n\n\nUpdates `tblib` from 3.1.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionelmc/python-tblib/blob/master/CHANGELOG.rst\"\u003etblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.2.2 (2025-11-12)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed regression occurring with ``TimeoutError`` exceptions. They should be represented now exactly as the original when unpickling.\n  Contributed by Jacob Tomlinson in `[#85](https://github.com/ionelmc/python-tblib/issues/85) \u0026lt;https://github.com/ionelmc/python-tblib/pull/85\u0026gt;`_.\n\u003cp\u003e3.2.1 (2025-10-31)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed regression occurring with \u003ccode\u003eExceptionGroup\u003c/code\u003e exceptions. That exception type is now handled specifically in the new \u003ccode\u003eunpickle_exception_with_attrs\u003c/code\u003e function (just like \u003ccode\u003eOSError\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.2.0 (2025-10-21)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Changed ``tblib.pickling_support.install`` to support exceptions with ``__init__`` that does match the default\n  ``BaseException.__reduce__`` (as it expects the positional arguments to ``__init__`` to match the ``args`` attribute).\n\u003cp\u003eSpecial handling for OSError (and subclasses) is also included. The errno, strerror, winerror, filename and filename2 attributes will be added in the reduce structure (if set).\u003c/p\u003e\n\u003cp\u003eThis will support exception subclasses that do this without defining a custom \u003ccode\u003e__reduce__\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003edef __init__(self):\n    super().__init__('mistery argument')\n\ndef __init__(self, mistery_argument):\n    super().__init__()\n    self.mistery_argument = mistery_argument\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTests and POC contributed by Oldřich Jedlička in \u003ccode\u003e[#73](https://github.com/ionelmc/python-tblib/issues/73) \u0026amp;lt;https://github.com/ionelmc/python-tblib/pull/73\u0026amp;gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed some doctest and coverage config. Contributed by Colin Watson in \u003ccode\u003e[#79](https://github.com/ionelmc/python-tblib/issues/79) \u0026amp;lt;https://github.com/ionelmc/python-tblib/pull/79\u0026amp;gt;\u003c/code\u003e_.\n\u003c/code\u003e\u003c/pre\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/ionelmc/python-tblib/commit/d88606aab343749dfeccf16a813f63cbe2dae11e\"\u003e\u003ccode\u003ed88606a\u003c/code\u003e\u003c/a\u003e Bump version: 3.2.1 → 3.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/530f8743f1ed322f220621d8491e660636065279\"\u003e\u003ccode\u003e530f874\u003c/code\u003e\u003c/a\u003e Add test for timeouterror regression. Ref \u003ca href=\"https://redirect.github.com/ionelmc/python-tblib/issues/85\"\u003e#85\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/9c8f2ca0e7c061cc423207986af6f06aaa76cfee\"\u003e\u003ccode\u003e9c8f2ca\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/df6185d4b942a37d48a0e082b885380b8c5cc5ad\"\u003e\u003ccode\u003edf6185d\u003c/code\u003e\u003c/a\u003e Handle optional OSError attributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/b197023aa86b831834393fdd89c6439fe2ffaf0c\"\u003e\u003ccode\u003eb197023\u003c/code\u003e\u003c/a\u003e Bump version: 3.2.0 → 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/d71e1edc9da5a86e326406ea4372cce5c075b4f4\"\u003e\u003ccode\u003ed71e1ed\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/74ec64570acb0d6ce708c695ab98d52d08f8b066\"\u003e\u003ccode\u003e74ec645\u003c/code\u003e\u003c/a\u003e Specifically handle ExceptionGroup in the new unpickle_exception_with_attrs. ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/580d57921a6e93660bf47771f70c0bfbe70e9c97\"\u003e\u003ccode\u003e580d579\u003c/code\u003e\u003c/a\u003e Ooops, forgot to update these.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/ebc83e93b6342950cb93cf296991fb99ce4aa13a\"\u003e\u003ccode\u003eebc83e9\u003c/code\u003e\u003c/a\u003e Bump version: 3.1.0 → 3.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/abec37d4526fb86f95c7567644f1fd6c2cec4215\"\u003e\u003ccode\u003eabec37d\u003c/code\u003e\u003c/a\u003e Update changelog and add one more test.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionelmc/python-tblib/compare/v3.1.0...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 2026.2.28 to 2026.9.29\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion: 2026.9.29\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated to Unicode 18.0.0.\n\u003cp\u003eSwitched to using stdbool.h and stdint.h.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2026.9.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 619: `Match.expand()` segfaults after `detach_string()` when the template references a group\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.9.10\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed version.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.9.9\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ePR [#615](https://github.com/mrabarnett/mrab-regex/issues/615): Fix Python API error propagation in match helpers\n\u003cp\u003ePR \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/616\"\u003e#616\u003c/a\u003e: Preserve Python Exceptions in Input Decoding and String Detachment\u003c/p\u003e\n\u003cp\u003ePR \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/617\"\u003e#617\u003c/a\u003e: Prevent Invalid Pointer Use and Exception State Corruption in Byte String Joining\u003c/p\u003e\n\u003cp\u003ePR \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/618\"\u003e#618\u003c/a\u003e: Propagate Allocation and Internal Errors During Pattern Compilation and Scanner Execution\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2026.9.3\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew version of cibuildwheel no longer supports building for free-threaded Python 3.13.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.9.2\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew version of cibuildwheel no longer needs nor supports cpython-freethreading option.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.9.1\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated cibuildwheel.\nSupport Python 3.15.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.8.31\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed version.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.8.30\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 611: Heap out-of-bounds write at compile time\nGit issue 612: count_one() size underflow through the stale required-string cache\nGit issue 613: (*SKIP) inside an atomic group, plus an equality-only scan stop\nGit issue 614: build_GROUP() does not propagate the match direction\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.8.12\u003c/p\u003e\n\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/mrabarnett/mrab-regex/commit/0e8cb0596ba6572c66e5d153a1d7c901b381e15e\"\u003e\u003ccode\u003e0e8cb05\u003c/code\u003e\u003c/a\u003e Updated to Unicode 18.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/85e568c0e0be620b4ebe50c98ea92415f5995ffc\"\u003e\u003ccode\u003e85e568c\u003c/code\u003e\u003c/a\u003e Git issue 619: \u003ccode\u003eMatch.expand()\u003c/code\u003e segfaults after \u003ccode\u003edetach_string()\u003c/code\u003e when the te...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/7dd71c15c4fb5c94206bed1763abd4c2bd2f1b33\"\u003e\u003ccode\u003e7dd71c1\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/59124d62299e212931786aa74ead15388abaf376\"\u003e\u003ccode\u003e59124d6\u003c/code\u003e\u003c/a\u003e PR \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/615\"\u003e#615\u003c/a\u003e: Fix Python API error propagation in match helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/25e15218bd44ca26677e3c28709e94a0ca0d9b8e\"\u003e\u003ccode\u003e25e1521\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/618\"\u003e#618\u003c/a\u003e from dynapx/fix-compiler-error-propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/3ad78cfb73850c2f1178d19553fa14661f73d9cb\"\u003e\u003ccode\u003e3ad78cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/616\"\u003e#616\u003c/a\u003e from dynapx/fix-detach-string-error-propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/f54253c332574bd5a9d96d3ec9d62b5db954dac7\"\u003e\u003ccode\u003ef54253c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/615\"\u003e#615\u003c/a\u003e from dynapx/fix-python-api-error-propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/c44224476cd6a6e53be0e458dfdcf3b81d76e426\"\u003e\u003ccode\u003ec442244\u003c/code\u003e\u003c/a\u003e Propagate scanner internal errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/68837e7af862250cd08fa49ff584a2bbff246e0f\"\u003e\u003ccode\u003e68837e7\u003c/code\u003e\u003c/a\u003e Propagate node stack allocation failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/f1df5387982d526cc9475fddcc8d1043b02ffc9a\"\u003e\u003ccode\u003ef1df538\u003c/code\u003e\u003c/a\u003e Propagate check stack allocation failures\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2026.2.28...2026.9.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.3 to 2.34.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.34.2\u003c/h2\u003e\n\u003ch2\u003e2.34.2 (2026-05-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003eheaders\u003c/code\u003e input type back to \u003ccode\u003eMapping\u003c/code\u003e to avoid invariance issues with \u003ccode\u003eMutableMapping\u003c/code\u003e and inferred dict types. Users calling \u003ccode\u003eRequest.headers.update()\u003c/code\u003e may need to narrow typing in their code. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.34.1\u003c/h2\u003e\n\u003ch2\u003e2.34.1 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidened \u003ccode\u003ejson\u003c/code\u003e input type from \u003ccode\u003edict\u003c/code\u003e and \u003ccode\u003elist\u003c/code\u003e to \u003ccode\u003eMapping\u003c/code\u003e\nand \u003ccode\u003eSequence\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eheaders\u003c/code\u003e input type to MutableMapping and removed \u003ccode\u003eNone\u003c/code\u003e from\n\u003ccode\u003eRequest.headers\u003c/code\u003e typing to improve handling for users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResponse.reason\u003c/code\u003e moved from \u003ccode\u003estr | None\u003c/code\u003e to \u003ccode\u003estr\u003c/code\u003e to improve handling\nfor users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where some bodies with custom \u003ccode\u003e__getattr__\u003c/code\u003e implementations\nweren't being properly detected as Iterables. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7433\"\u003e#7433\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/k223kim\"\u003e\u003ccode\u003e@​k223kim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7433\"\u003epsf/requests#7433\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2341-2026-05-13\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2341-2026-05-13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.34.0\u003c/h2\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy, pyright,\nand ty. \u003cstrong\u003eWe believe types are comprehensive but if you find issues, please\nreport them to the \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003epinned tracking issue\u003c/a\u003e.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added \u003ccode\u003eusedforsecurity=False\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream projects\nshould be able to start testing prior to its release in October. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to itself, preventing\naccidental looping when traversing the history list. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.34.2 (2026-05-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003eheaders\u003c/code\u003e input type back to \u003ccode\u003eMapping\u003c/code\u003e to avoid invariance issues\nwith \u003ccode\u003eMutableMapping\u003c/code\u003e and inferred dict types. Users calling\n\u003ccode\u003eRequest.headers.update()\u003c/code\u003e may need to narrow typing in their code. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.34.1 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidened \u003ccode\u003ejson\u003c/code\u003e input type from \u003ccode\u003edict\u003c/code\u003e and \u003ccode\u003elist\u003c/code\u003e to \u003ccode\u003eMapping\u003c/code\u003e\nand \u003ccode\u003eSequence\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eheaders\u003c/code\u003e input type to MutableMapping and removed \u003ccode\u003eNone\u003c/code\u003e from\n\u003ccode\u003eRequest.headers\u003c/code\u003e typing to improve handling for users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResponse.reason\u003c/code\u003e moved from \u003ccode\u003estr | None\u003c/code\u003e to \u003ccode\u003estr\u003c/code\u003e to improve handling\nfor users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where some bodies with custom \u003ccode\u003e__getattr__\u003c/code\u003e implementations\nweren't being properly detected as Iterables. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7433\"\u003e#7433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy, pyright,\nand ty. We believe types are comprehensive but if you find issues, please\nreport them to the pinned tracking issue.\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added \u003ccode\u003eusedforsecurity=False\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream projects\nshould be able to start testing prior to its release in October. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to itself, preventing\naccidental looping when traversing the history list. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\nproxy_bypass implementation has been updated with CPython's fix from\nbpo-39057. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer incorrectly strips duplicate leading slashes in\nURI paths. This should address user issues with specific presigned\nURLs. Note the full fix requires urllib3 2.7.0+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7315\"\u003e#7315\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6e83187b8feb273ed4c6cdab5efd8d54901dfab3\"\u003e\u003ccode\u003e6e83187\u003c/code\u003e\u003c/a\u003e v2.34.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/84d10f0be83e8f6aeca8a05230c52216431c4d0b\"\u003e\u003ccode\u003e84d10f0\u003c/code\u003e\u003c/a\u003e Move Request.headers back to Mapping (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b7b549b54571d03950b16afd2d01bc6ff0348224\"\u003e\u003ccode\u003eb7b549b\u003c/code\u003e\u003c/a\u003e v2.34.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e511bc72777a94c45d004e010c597925092e1efe\"\u003e\u003ccode\u003ee511bc7\u003c/code\u003e\u003c/a\u003e Fix mutability issues with headers input types (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5691f596134c2feb121e595c77a0178921fcce61\"\u003e\u003ccode\u003e5691f59\u003c/code\u003e\u003c/a\u003e Update JsonType containers to read-based collections (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2144213c307691710c9d665700860fc4993c3035\"\u003e\u003ccode\u003e2144213\u003c/code\u003e\u003c/a\u003e Constrain Response.reason to str (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6404f345e562d962abe6700a1c357ec1e7e18232\"\u003e\u003ccode\u003e6404f34\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eprepare_body\u003c/code\u003e stream detection for \u003ccode\u003e__getattr__\u003c/code\u003e-based file wrappers (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/0b401c76b6e80a4eecf3c690085b2553f6e261ca\"\u003e\u003ccode\u003e0b401c7\u003c/code\u003e\u003c/a\u003e v2.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/86b378d3f60f828daa13ca50aa82e287ff7b66b4\"\u003e\u003ccode\u003e86b378d\u003c/code\u003e\u003c/a\u003e Align Session.get parameters with requests.get (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7429\"\u003e#7429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a4f9a5999bdb9bf2d6e7c8aa973b28cacb17134f\"\u003e\u003ccode\u003ea4f9a59\u003c/code\u003e\u003c/a\u003e Port bpo-39057 to Requests (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.3...v2.34.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.3 to 4.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e: delay \u003ccode\u003eos.get_terminal_size\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eautonotebook\u003c/code\u003e: support QtConsole, Spyder, JupyterLite (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1628\"\u003e#1628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1559\"\u003e#1559\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1283\"\u003e#1283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1098\"\u003e#1098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor docs updates\n\u003cul\u003e\n\u003cli\u003efix typo (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003egit-fame\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003efix \u0026amp; update CI build\u003c/li\u003e\n\u003cli\u003epre-commit: add docs \u0026amp; metadata generation\u003c/li\u003e\n\u003cli\u003emove \u003ccode\u003etox.ini\u003c/code\u003e -\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e, move \u003ccode\u003etox-gh-actions\u003c/code\u003e -\u0026gt; \u003ccode\u003etox-gh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd Python 3.14, drop 3.7 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\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/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.3...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `transformers` from 5.15.0 to 5.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\u003c/h2\u003e\n\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.15.0...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokenizers` from 0.22.2 to 0.23.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/tokenizers/releases\"\u003etokenizers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.23.3 (python only)\u003c/h2\u003e\n\u003ch1\u003eRelease v0.23.3\u003c/h1\u003e\n\u003cp\u003ePython package release, other packages are unchanged\u003c/p\u003e\n\u003cp\u003e:rotating_light: Fixs a breaking change introduced in v0.23.1\u003c/p\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cp\u003ePatch for the python package with three fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLoosen the \u003ccode\u003ehuggingface_hub\u003c/code\u003e requirements to allow \u003ccode\u003ehuggingface_hub\u003c/code\u003e v2 \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2486#issuecomment-6062880361\"\u003ehuggingface/tokenizers#2486\u003c/a\u003e - Unblocks \u003ccode\u003etransformers\u003c/code\u003e installs\u003c/li\u003e\n\u003cli\u003eFix type hints not resolving for pyright: \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2456\"\u003ehuggingface/tokenizers#2456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a breaking change from 0.23.1 regarding truncation and overflowing: \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2091\"\u003ehuggingface/tokenizers#2091\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.23.2...v0.23.3\"\u003ehttps://github.com/huggingface/tokenizers/compare/v0.23.2...v0.23.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.2\u003c/h2\u003e\n\u003cp\u003eThis is the last v0 release, we are moving to v1!!\u003c/p\u003e\n\u003cp\u003eMore details coming soon 👀\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate daachorse from 1.0.1 to 3.0.0 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2050\"\u003ehuggingface/tokenizers#2050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCi test fixes by \u003ca href=\"https://github.com/sebpop\"\u003e\u003ccode\u003e@​sebpop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2079\"\u003ehuggingface/tokenizers#2079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid full vocab clone in get_vocab_size() by \u003ca href=\"https://github.com/eunseo9311\"\u003e\u003ccode\u003e@​eunseo9311\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2074\"\u003ehuggingface/tokenizers#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin benchmark jobs to a larger dedicated runner by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2084\"\u003ehuggingface/tokenizers#2084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: target benchmark runners by group, not nonexistent label by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2090\"\u003ehuggingface/tokenizers#2090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBindings: acquire model read-lock once per call instead of per pre-token by \u003ca href=\"https://github.com/sebpop\"\u003e\u003ccode\u003e@​sebpop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2072\"\u003ehuggingface/tokenizers#2072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: split audit in a separate job by \u003ca href=\"https://github.com/SBrandeis\"\u003e\u003ccode\u003e@​SBrandeis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2103\"\u003ehuggingface/tokenizers#2103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: install libcairo on benchmark runners by \u003ca href=\"https://github.com/SBrandeis\"\u003e\u003ccode\u003e@​SBrandeis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2100\"\u003ehuggingface/tokenizers#2100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): enable npm's trusted publisher for releases by \u003ca href=\"https://github.com/McPatate\"\u003e\u003ccode\u003e@​McPatate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2111\"\u003ehuggingface/tokenizers#2111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump pyo3 to version 0.29 by \u003ca href=\"https://github.com/SBrandeis\"\u003e\u003ccode\u003e@​SBrandeis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2115\"\u003ehuggingface/tokenizers#2115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: add benchmarks for the \u003ccode\u003edecode\u003c/code\u003e API by \u003ca href=\"https://github.com/SBrandeis\"\u003e\u003ccode\u003e@​SBrandeis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2099\"\u003ehuggingface/tokenizers#2099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: cache HF test data and authenticate Hub downloads to avoid rate limits by \u003ca href=\"https://github.com/SBrandeis\"\u003e\u003ccode\u003e@​SBrandeis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2102\"\u003ehuggingface/tokenizers#2102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplementing Parity-aware BPE by \u003ca href=\"https://github.com/cimeister\"\u003e\u003ccode\u003e@​cimeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/1974\"\u003ehuggingface/tokenizers#1974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake doc builds faster by \u003ca href=\"https://github.com/mishig25\"\u003e\u003ccode\u003e@​mishig25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2158\"\u003ehuggingface/tokenizers#2158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump websocket-driver from 0.7.4 to 0.7.5 in /tokenizers/examples/unstable_wasm/www 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/huggingface/tokenizers/pull/2208\"\u003ehuggingface/tokenizers#2208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump shell-quote from 1.8.3 to 1.10.0 in /tokenizers/examples/unstable_wasm/www 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/huggingface/tokenizers/pull/2244\"\u003ehuggingface/tokenizers#2244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove stale examples (kills 50% of dependabot traffic) by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2285\"\u003ehuggingface/tokenizers#2285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(node): drop 8 unused devDependencies by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2286\"\u003ehuggingface/tokenizers#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin every action to one SHA, drop stale audit suppressions by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2291\"\u003ehuggingface/tokenizers#2291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(node): take node security alerts from 33 to 0 by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2287\"\u003ehuggingface/tokenizers#2287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(python): pin the ruff rule set so a ruff release can't redden main by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2292\"\u003ehuggingface/tokenizers#2292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a ParityBpeTrainer example and list it in the trainers API docs by \u003ca href=\"https://github.com/cimeister\"\u003e\u003ccode\u003e@​cimeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2217\"\u003ehuggingface/tokenizers#2217\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/eunseo9311\"\u003e\u003ccode\u003e@​eunseo9311\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2074\"\u003ehuggingface/tokenizers#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cimeister\"\u003e\u003ccode\u003e@​cimeister\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/1974\"\u003ehuggingface/tokenizers#1974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.23.1...v0.23.2\"\u003ehttps://github.com/huggingface/tokenizers/compare/v0.23.1...v0.23.2\u003c/a\u003e\u003c/p\u003e\n\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/huggingface/tokenizers/commit/301277072263fb3830eb66eec7e47adadf76f1dc\"\u003e\u003ccode\u003e3012770\u003c/code\u003e\u003c/a\u003e comment out semver to run rust tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/62c96d34e54dc4e9bb45a4066141b3e43a0f7eb0\"\u003e\u003ccode\u003e62c96d3\u003c/code\u003e\u003c/a\u003e fix: restore overflowing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/580ffcbb416458003f59251d5649b52cbabb184d\"\u003e\u003ccode\u003e580ffcb\u003c/code\u003e\u003c/a\u003e account for text_signature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/14e6dce85597c1715dc11bd432f691bd4f95e500\"\u003e\u003ccode\u003e14e6dce\u003c/code\u003e\u003c/a\u003e fix(python): ship submodule stubs as \u0026lt;sub\u0026gt;/\u003cstrong\u003einit\u003c/strong\u003e.pyi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/935453f9c0e65f52c6f8fba95a553042c5fab072\"\u003e\u003ccode\u003e935453f\u003c/code\u003e\u003c/a\u003e chore(python): delete the stale hand-written trainers stub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/65903e3552c360d8c1d4fb362dfbfd92613e0dde\"\u003e\u003ccode\u003e65903e3\u003c/code\u003e\u003c/a\u003e ci: disable rust and node publishing on the 0.23.x branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/2b110f429756d4c9cc9ee2625712e2dcc14fcf0d\"\u003e\u003ccode\u003e2b110f4\u003c/code\u003e\u003c/a\u003e ci: remove CI.yml, it publishes to PyPI with a token on every tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/ac1dfefb891198674d7b78880ab8c3f2ed09ec92\"\u003e\u003ccode\u003eac1dfef\u003c/code\u003e\u003c/a\u003e ci(python-release): use main's Trusted Publishing release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/5ea330f567e2cb8c7640ebcaf5454a3b2ee20ac1\"\u003e\u003ccode\u003e5ea330f\u003c/code\u003e\u003c/a\u003e release(python): v0.23.3, allow huggingface_hub \u0026lt;3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/c2b33f8e16dac92ac530bf3ebd8d6c60ab7607c4\"\u003e\u003ccode\u003ec2b33f8\u003c/code\u003e\u003c/a\u003e update release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.22.2...v0.23.3\"\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.3 to 0.143.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.143.0\u003c/h2\u003e\n\u003cp\u003eAutomatic OpenTelemetry exporter setup is now opt-in. If you rely on FastAPI to configure exporters from \u003ccode\u003eOTEL_*\u003c/code\u003e environment variables, set \u003ccode\u003eFASTAPI_OTEL_AUTO_CONFIGURE=true\u003c/code\u003e or use \u003ccode\u003eFastAPI(telemetry={\u0026quot;auto_configure\u0026quot;: True})\u003c/code\u003e to retain the previous behavior.\u003c/p\u003e\n\u003cp\u003eApplications that configure their own providers and exporters require no changes. FastAPI Cloud enables automatic setup for you.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e💥 Require opt-in for automatic OpenTelemetry exporter setup. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16476\"\u003e#16476\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.142.4\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Isolate FastAPI telemetry for excluded requests. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16470\"\u003e#16470\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.142.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Cache OpenTelemetry tracers to preserve warning deduplication. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16468\"\u003e#16468\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📝 Remove HTML title from newsletter to avoid the tooltip. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16461\"\u003e#16461\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📝 Embed the FastAPI and friends newsletter signup form. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16459\"\u003e#16459\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 skill, use Asyncer for blocking code in threads. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16420\"\u003e#16420\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🌐 Update translations for fr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16436\"\u003e#16436\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for hi (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16435\"\u003e#16435\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16434\"\u003e#16434\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16433\"\u003e#16433\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16432\"\u003e#16432\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16431\"\u003e#16431\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16430\"\u003e#16430\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull...\n\n_Description has been truncated_","html_url":"https://github.com/charlie12345/vLLM_for_AMD/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlie12345%2FvLLM_for_AMD/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"5833254871","node_id":"PR_kwDOLmvX4c8AAAABINOgJA","number":586,"state":"closed","title":"chore(deps): Bump the production-dependencies group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["major","dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-18T00:04:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-13T15:39:53.000Z","updated_at":"2026-10-18T00:04:10.000Z","time_to_close":375855,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"production-dependencies","update_count":21,"packages":[{"name":"torch","old_version":"2.11.0","new_version":"2.14.1","repository_url":"https://github.com/pytorch/pytorch"},{"name":"torchvision","old_version":"0.26.0","new_version":"0.29.1","repository_url":"https://github.com/pytorch/vision"},{"name":"torchcodec","old_version":"0.11.1","new_version":"0.17.0","repository_url":"https://github.com/pytorch/torchcodec"},{"name":"huggingface-hub","old_version":"1.11.0","new_version":"2.2.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"transformers","old_version":"5.5.4","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"datasets","old_version":"4.8.4","new_version":"5.1.0","repository_url":"https://github.com/huggingface/datasets"},{"name":"accelerate","old_version":"1.13.0","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"peft","old_version":"0.19.1","new_version":"0.21.2","repository_url":"https://github.com/huggingface/peft"},{"name":"speechbrain","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/speechbrain/speechbrain"},{"name":"pyannote-audio","old_version":"4.0.4","new_version":"4.0.7","repository_url":"https://github.com/pyannote/pyannote-audio"},{"name":"soundfile","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"pyarrow","old_version":"23.0.1","new_version":"26.0.0","repository_url":"https://github.com/apache/arrow"},{"name":"pydantic","old_version":"2.13.3","new_version":"2.14.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"scikit-learn","old_version":"1.8.0","new_version":"1.9.1","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"nltk","old_version":"3.9.4","new_version":"3.10.3","repository_url":"https://github.com/nltk/nltk"},{"name":"sentence-transformers","old_version":"5.4.1","new_version":"6.1.0","repository_url":"https://github.com/huggingface/sentence-transformers"},{"name":"av","old_version":"17.0.1","new_version":"18.1.0","repository_url":"https://github.com/PyAV-Org/PyAV"},{"name":"opencv-python-headless","old_version":"4.13.0.92","new_version":"5.0.0.93","repository_url":"https://github.com/opencv/opencv-python"},{"name":"ultralytics","old_version":"8.4.40","new_version":"8.4.175","repository_url":"https://github.com/ultralytics/ultralytics"},{"name":"notebook-intelligence","old_version":"2.3.2","new_version":"6.2.0","repository_url":"https://github.com/plmbr/notebook-intelligence"},{"name":"nbformat","old_version":"5.10.4","new_version":"5.11.1","repository_url":"https://github.com/jupyter/nbformat"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [torch](https://github.com/pytorch/pytorch) | `2.11.0` | `2.14.1` |\n| [torchvision](https://github.com/pytorch/vision) | `0.26.0` | `0.29.1` |\n| [torchcodec](https://github.com/pytorch/torchcodec) | `0.11.1` | `0.17.0` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.11.0` | `2.2.0` |\n| [transformers](https://github.com/huggingface/transformers) | `5.5.4` | `5.19.0` |\n| [datasets](https://github.com/huggingface/datasets) | `4.8.4` | `5.1.0` |\n| [accelerate](https://github.com/huggingface/accelerate) | `1.13.0` | `1.15.0` |\n| [peft](https://github.com/huggingface/peft) | `0.19.1` | `0.21.2` |\n| [speechbrain](https://github.com/speechbrain/speechbrain) | `1.1.0` | `1.1.1` |\n| [pyannote-audio](https://github.com/pyannote/pyannote-audio) | `4.0.4` | `4.0.7` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.13.1` | `0.14.0` |\n| [pyarrow](https://github.com/apache/arrow) | `23.0.1` | `26.0.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.3` | `2.14.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.8.0` | `1.9.1` |\n| [nltk](https://github.com/nltk/nltk) | `3.9.4` | `3.10.3` |\n| [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `5.4.1` | `6.1.0` |\n| [av](https://github.com/PyAV-Org/PyAV) | `17.0.1` | `18.1.0` |\n| [opencv-python-headless](https://github.com/opencv/opencv-python) | `4.13.0.92` | `5.0.0.93` |\n| [ultralytics](https://github.com/ultralytics/ultralytics) | `8.4.40` | `8.4.175` |\n| [notebook-intelligence](https://github.com/plmbr/notebook-intelligence) | `2.3.2` | `6.2.0` |\n| [nbformat](https://github.com/jupyter/nbformat) | `5.10.4` | `5.11.1` |\n\n\nUpdates `torch` from 2.11.0 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyTorch 2.14.1 Release\u003c/h2\u003e\n\u003cp\u003eThis release is meant to fix the following regressions and silent correctness issues:\u003c/p\u003e\n\u003ch2\u003eSilent correctness fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003etorch.linalg.lstsq\u003c/code\u003e solutions on MPS for complex batched underdetermined systems (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/196113\"\u003e#196113\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196128\"\u003e#196128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix non-orthogonal \u003ccode\u003eU\u003c/code\u003e and inaccurate small singular values from \u003ccode\u003etorch.linalg.svd\u003c/code\u003e on MPS for rank-deficient and ill-conditioned inputs (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/196112\"\u003e#196112\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196139\"\u003e#196139\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/199063\"\u003e#199063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the CUDA 13.2 Linux binaries to CUDA 13.2.2 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196351\"\u003e#196351\u003c/a\u003e). This NVIDIA update resolves two critical issues that could produce incorrect results (\u003ca href=\"https://docs.nvidia.com/cuda/archive/13.2.2/cuda-toolkit-release-notes/index.html#overview\"\u003eCUDA 13.2.2 release notes\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003ecuBLAS: \u003ccode\u003ecublasLtMatmul()\u003c/code\u003e could ignore tensor-wide scaling for NVFP4 matrix multiplications (introduced in CUDA 13.2 Update 1)\u003c/li\u003e\n\u003cli\u003eCompiler: failed thread reconvergence could leave stale or corrupted register values in kernels with nested thread divergence (present since CUDA 12.8)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRegression fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etorch.linalg.svd\u003c/code\u003e, \u003ccode\u003etorch.linalg.svdvals\u003c/code\u003e and \u003ccode\u003etorch.linalg.lstsq\u003c/code\u003e failing on MPS with a Metal pipeline-state error for inputs above 8192 elements (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/195937\"\u003e#195937\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195949\"\u003e#195949\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195950\"\u003e#195950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix internal assert in \u003ccode\u003etorch.svd(out=)\u003c/code\u003e on MPS for complex inputs (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/195822\"\u003e#195822\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195872\"\u003e#195872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePyTorch 2.14.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the release blogpost. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003etorch.nn\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etorch.nn.LinearCrossEntropyOptions\u003c/code\u003e no longer accepts \u003ccode\u003eacc_policy=\u0026quot;balanced\u0026quot;\u003c/code\u003e; use \u003ccode\u003e\u0026quot;compact\u0026quot;\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/188283\"\u003e#188283\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;balanced\u0026quot;\u003c/code\u003e policy was removed because \u003ccode\u003e\u0026quot;compact\u0026quot;\u003c/code\u003e provides the same weight-gradient accumulation precision with lower memory use on CUDA, already uses the equivalent scratch layout for mixed-precision inputs on other devices, and was never selected by \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e. Constructing the options with \u003ccode\u003eacc_policy=\u0026quot;balanced\u0026quot;\u003c/code\u003e now raises \u003ccode\u003eValueError: invalid acc_policy: 'balanced'; expected one of 'auto', 'accurate', 'compact'\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/5c4886908584029761b579af026dcfb627c84070\"\u003e\u003ccode\u003e5c48869\u003c/code\u003e\u003c/a\u003e [MPS] Fix Jacobi SVD convergence for small columns (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/199086\"\u003e#199086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/35223a275e49a6154269e19ac34b7fdd9709d031\"\u003e\u003ccode\u003e35223a2\u003c/code\u003e\u003c/a\u003e [release/2.14] Run the release runner-group reconcile in pytorch/pytorch (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/41ffbc4a994e058af9fe00ed5caba73fc1033359\"\u003e\u003ccode\u003e41ffbc4\u003c/code\u003e\u003c/a\u003e [release-only] Update version to 2.14.1 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/198661\"\u003e#198661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/e8f0c016eefa7870720d625f4e71bb6265d6c5c0\"\u003e\u003ccode\u003ee8f0c01\u003c/code\u003e\u003c/a\u003e [release/2.14] [CD] Update to CUDA 13.2.2 for Linux binaries (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/198644\"\u003e#198644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/911665dcb02655bac5948e5ced8d8232372d9941\"\u003e\u003ccode\u003e911665d\u003c/code\u003e\u003c/a\u003e [MPS] Cherry-pick native SVD fixes into release/2.14 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/198394\"\u003e#198394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/2b3ec34829036a65cd9d1398ea72a0167dc37470\"\u003e\u003ccode\u003e2b3ec34\u003c/code\u003e\u003c/a\u003e [release/2.14] Import SDPAParams in test_transformers to fix lint (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194970\"\u003e#194970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/08187d9e0fba026dc8217405802ab5381dc88d90\"\u003e\u003ccode\u003e08187d9\u003c/code\u003e\u003c/a\u003e [cuDNN] Add guards for cuDNN SDPA decode (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194963\"\u003e#194963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/8ceea97051dec8f6bee23d24bd7704dcb6843ade\"\u003e\u003ccode\u003e8ceea97\u003c/code\u003e\u003c/a\u003e Pin cython \u0026lt; 3.3.0 for the Windows Triton wheel build (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194931\"\u003e#194931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/99ecebc63014f3454331b5a0914871daa063b512\"\u003e\u003ccode\u003e99ecebc\u003c/code\u003e\u003c/a\u003e [Cherry-pick][release/2.14] [inductor] Fix loop-local load CSE lifetime (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194\"\u003e#194\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/ec283a75077fa3ee24a9cda2c58d2b24d95ca98c\"\u003e\u003ccode\u003eec283a7\u003c/code\u003e\u003c/a\u003e Bump the Python 3.15 numpy pin to 2.5.2 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194821\"\u003e#194821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v2.11.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torchvision` from 0.26.0 to 0.29.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/vision/releases\"\u003etorchvision's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTorchVision 0.29.1 Release\u003c/h2\u003e\n\u003cp\u003eThis is a patch release, which is compatible with \u003ca href=\"https://github.com/pytorch/pytorch/releases/tag/v2.14.1\"\u003ePyTorch 2.14.1\u003c/a\u003e. There are no new features added.\u003c/p\u003e\n\u003ch2\u003ePackaging\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelax the PyTorch requirement from \u003ccode\u003etorch==2.14.0\u003c/code\u003e to \u003ccode\u003etorch\u0026gt;=2.14\u003c/code\u003e. TorchVision is now ABI stable with respect to PyTorch 2.14, so it no longer pins an exact PyTorch version (\u003ca href=\"https://redirect.github.com/pytorch/vision/pull/9683\"\u003e#9683\u003c/a\u003e, cherry-pick of \u003ca href=\"https://redirect.github.com/pytorch/vision/pull/9680\"\u003e#9680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTorchVision 0.29: ABI stability!\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://docs.pytorch.org/vision/0.29/\"\u003eTorchVision 0.29\u003c/a\u003e is out! It comes with two major changes: \u003cstrong\u003eABI stability\u003c/strong\u003e, and \u003cstrong\u003edeprecation of the image decoders and encoders\u003c/strong\u003e (now in \u003ca href=\"https://meta-pytorch.org/torchcodec/0.16/generated_examples/migration/torchvision_migration.html\"\u003eTorchCodec\u003c/a\u003e)!\u003c/p\u003e\n\u003ch2\u003eABI Stability with torch 2.14\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eTorchVision is now ABI stable w.r.t. \u003ccode\u003etorch 2.14\u003c/code\u003e\u003c/strong\u003e! This means that \u003ccode\u003etorchvision 0.29\u003c/code\u003e will be compatible with future versions of \u003ccode\u003etorch\u003c/code\u003e: \u003ccode\u003e2.15\u003c/code\u003e, \u003ccode\u003e2.16\u003c/code\u003e, etc. You won’t need to install a new version of TorchVision when you upgrade torch.\u003c/p\u003e\n\u003cp\u003eAs a result, we might stop releasing TorchVision in sync with pytorch. But \u003cstrong\u003eTorchVision is still actively maintained and developed\u003c/strong\u003e: we’ll still be pushing releases, just not with the same cadence.\u003c/p\u003e\n\u003cp\u003eThanks to Adrian Abeyta \u003ca href=\"https://github.com/adabeyta\"\u003e\u003ccode\u003e@​adabeyta\u003c/code\u003e\u003c/a\u003e for the fantastic porting effort!\u003c/p\u003e\n\u003cp\u003ePRs: \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9524\"\u003e#9524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9597\"\u003e#9597\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9598\"\u003e#9598\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9605\"\u003e#9605\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9612\"\u003e#9612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9610\"\u003e#9610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9614\"\u003e#9614\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9584\"\u003e#9584\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9617\"\u003e#9617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9618\"\u003e#9618\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9619\"\u003e#9619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9620\"\u003e#9620\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9582\"\u003e#9582\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9573\"\u003e#9573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9625\"\u003e#9625\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9623\"\u003e#9623\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9626\"\u003e#9626\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9583\"\u003e#9583\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9633\"\u003e#9633\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9572\"\u003e#9572\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9549\"\u003e#9549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9533\"\u003e#9533\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9535\"\u003e#9535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9539\"\u003e#9539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9543\"\u003e#9543\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9550\"\u003e#9550\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9552\"\u003e#9552\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9555\"\u003e#9555\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9557\"\u003e#9557\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9558\"\u003e#9558\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9554\"\u003e#9554\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eImage decoders and encoders are deprecated. Use TorchCodec!\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThe image decoders and encoders in \u003ccode\u003etorchvision.io\u003c/code\u003e are now deprecated, and they will be removed in a future release\u003c/strong\u003e. They are now available in \u003ca href=\"https://github.com/meta-pytorch/torchcodec/releases/tag/v0.16.0\"\u003etorchcodec \u0026gt;= 0.16\u003c/a\u003e, where they are significantly more capable. You’ll just need to \u003ccode\u003epip install torchcodec\u003c/code\u003e, and you can refer to \u003ca href=\"https://meta-pytorch.org/torchcodec/0.16/generated_examples/migration/torchvision_migration.html\"\u003ethis migration guide\u003c/a\u003e for migrating your code (most APIs for decoding are the same).\u003c/p\u003e\n\u003cp\u003eThis finalizes a clear separation of concerns for the three media-processing libraries of PyTorch: \u003ccode\u003etorchcodec\u003c/code\u003e is for decoding and encoding all media (images, videos, and audio), while \u003ccode\u003etorchvision\u003c/code\u003e and \u003ccode\u003etorchaudio\u003c/code\u003e focus on the transforms.\u003c/p\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e[ops] Fix for deformable convolution kernels always running on default stream (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9522\"\u003e#9522\u003c/a\u003e)\n[ops, MPS] Fix gradient overaccumulation in ROI ops (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9563\"\u003e#9563\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9510\"\u003e#9510\u003c/a\u003e)\n[transforms] Fix JPEG transform for non-contiguous batches (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9615\"\u003e#9615\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003e🎉 We're grateful for our community, which helps us improve Torchvision by submitting issues and PRs, and providing feedback and suggestions. The following persons have contributed patches for this release:\u003c/p\u003e\n\u003cp\u003eAdrian Abeyta, Andrey Talman, Dmitry Nikolaev, Irakli Salia, Jeff Daily , Kasra  Ghodsi, Nicolas Hug,  Nikita Shulga, Simon Byrne, Yutao Xu, Zhewen\u003c/p\u003e\n\u003ch2\u003eTorchVision 0.28.0 Release\u003c/h2\u003e\n\u003cp\u003eTorchVision 0.28 is out with some small enhancement and bug-fixes:\u003c/p\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[transforms] Let wrap() preserve metadata for custom TVTensor subclasses (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9490\"\u003e#9490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[transforms] Allow strings for interpolation param in resize transforms (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9461\"\u003e#9461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\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/pytorch/vision/commit/1f1a920d685d46dfbe187934b785b7ecb7a182f2\"\u003e\u003ccode\u003e1f1a920\u003c/code\u003e\u003c/a\u003e Set the pin to \u003ccode\u003etorch\u0026gt;=2.14\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9680\"\u003e#9680\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9683\"\u003e#9683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/1b4390d8bea097bf9b6a6a9c637ba7755fda1f71\"\u003e\u003ccode\u003e1b4390d\u003c/code\u003e\u003c/a\u003e [release/0.29] Build against the release/2.14 test-infra branch (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9682\"\u003e#9682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/0bb1ccf01f997d9d258459dac20b2ee53ffa7261\"\u003e\u003ccode\u003e0bb1ccf\u003c/code\u003e\u003c/a\u003e Update version to 0.29.1 (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9678\"\u003e#9678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/fc73f5a8567734ffa4c988b24d5432f0d3005974\"\u003e\u003ccode\u003efc73f5a\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.29' of github.com:pytorch/vision into release/0.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/f9b26692ed7f8da7b7d756be50f4ce2ec214a4ac\"\u003e\u003ccode\u003ef9b2669\u003c/code\u003e\u003c/a\u003e [Cherry-pick for 0.29] (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9634\"\u003e#9634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/e1b580264441968d3a827803f2eccd130a4d1c55\"\u003e\u003ccode\u003ee1b5802\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Update version.txt for 0.30.0 (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9607\"\u003e#9607\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/2757376cec0343e85b4f22f154a40e9e5e92a3c2\"\u003e\u003ccode\u003e2757376\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin' into release/0.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/9e21b8873fb702621db31ef59276e5f436222f7f\"\u003e\u003ccode\u003e9e21b88\u003c/code\u003e\u003c/a\u003e Consolidate CUDA helpers and remove the legacy _C extension in place of Stabl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/541c08303e9bbc9524bbd60108775612d3af6112\"\u003e\u003ccode\u003e541c083\u003c/code\u003e\u003c/a\u003e Port deform_conv2d (CUDA) to stable ABI. (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9626\"\u003e#9626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/2f411e7fccdafd0290e07d3bb71e30962577bbf4\"\u003e\u003ccode\u003e2f411e7\u003c/code\u003e\u003c/a\u003e Port ps_roi_pool (CUDA) to stable ABI. (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9623\"\u003e#9623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/vision/compare/v0.26.0...v0.29.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torchcodec` from 0.11.1 to 0.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/torchcodec/releases\"\u003etorchcodec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTorchCodec 0.17 - Low-level decoding APIs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/\"\u003eTorchCodec 0.17\u003c/a\u003e is out! It is compatible with \u003ccode\u003etorch \u0026gt;= 2.11\u003c/code\u003e and Python \u003ccode\u003e\u0026gt;= 3.10\u003c/code\u003e. This is one of our biggest releases so far: we're releasing a new set of \u003cstrong\u003elow-level decoding APIs\u003c/strong\u003e that expose the decoding stages separately (demuxing, decoding, and conversion). \u003cstrong\u003eThis enables a lot of new capabilities\u003c/strong\u003e that the existing \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated/torchcodec.decoders.VideoDecoder.html\"\u003e\u003ccode\u003eVideoDecoder\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated/torchcodec.decoders.AudioDecoder.html\"\u003e\u003ccode\u003eAudioDecoder\u003c/code\u003e\u003c/a\u003e couldn't do:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMulti-threaded pipelines\u003c/strong\u003e: unlock performance gains by running demuxing, decoding and color-conversion concurrently on several threads, and choose where to split them. Each stage releases the GIL. \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated_examples/low_level/pipelines.html\"\u003eTutorial\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAccess Raw YUV data, for SDR and HDR sources\u003c/strong\u003e: you can skip the conversion stage and use the decoder's own YUV planes directly, at the source's own precision, with no conversion and no copy. A 10-bit HDR video gives \u003ccode\u003euint16\u003c/code\u003e planes with all 10 bits intact. \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated_examples/low_level/raw_data.html\"\u003eTutorial\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCustom transformations of YUV data\u003c/strong\u003e: apply a custom colorspace conversion, train a model directly in YUV space, or write a kernel fused with the first layer of your model! \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated_examples/low_level/raw_data.html#doing-the-conversion-yourself\"\u003eTutorial\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMulti-stream decoding\u003c/strong\u003e: follow several streams of a container at once: multiple video streams, multiple audio streams, or a mix of both, in a single pass over the input. \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated_examples/low_level/basics.html#several-streams-at-once\"\u003eTutorial\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEndless streams\u003c/strong\u003e: decode a source with no duration, no frame count, and no end. \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated_examples/low_level/basics.html#streams-of-unknown-length\"\u003eTutorial\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRetrieving key frames\u003c/strong\u003e: a scan gives you every key frame position, and reaching a key frame costs exactly one decoded frame. That's ideal for thumbnails, coarse previews, or a cheap sampler for training. \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated_examples/low_level/basics.html#keyframes\"\u003eTutorial\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated/torchcodec.decoders.VideoDecoder.html\"\u003e\u003ccode\u003eVideoDecoder\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated/torchcodec.decoders.AudioDecoder.html\"\u003e\u003ccode\u003eAudioDecoder\u003c/code\u003e\u003c/a\u003e are unchanged, and they remain the easiest way to decode video and audio.\u003c/p\u003e\n\u003cp\u003eThe low-level APIs are \u003cstrong\u003eBeta\u003c/strong\u003e: their signatures and semantics may change slightly based on user feedback.\u003c/p\u003e\n\u003ch2\u003eLow-level decoding APIs\u003c/h2\u003e\n\u003cp\u003eThese APIs expose the three stages of a decoding pipeline in different objects, for video and audio:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eDemuxer  -\u0026gt;  VideoPacketDecoder  -\u0026gt;  ColorConverter\r\n Packet         RawFrame               RGB Frame\r\n\u003cp\u003eDemuxer  -\u0026gt;  AudioPacketDecoder  -\u0026gt;  AudioConverter\nPacket        RawAudioSamples          AudioSamples\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eBelow is an example of multi-stream decoding: decode audio and video in a single pass, with notes on where the other features plug in. Refer to the tutorials linked below for more details!\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom torchcodec.decoders import AudioConverter, ColorConverter, Demuxer\r\n\u003ch1\u003eAlso works with file-like objects, and with endless sources like pipes.\u003c/h1\u003e\n\u003cp\u003edemuxer = Demuxer(\u0026quot;video.mp4\u0026quot;, streams=(\u0026quot;video\u0026quot;, \u0026quot;audio\u0026quot;))\nvideo_stream, audio_stream = demuxer.streams\u003c/p\u003e\n\u003ch1\u003eOptional: video_stream.scan() returns a FrameIndex with exact timestamps and key frames.\u003c/h1\u003e\n\u003cp\u003edecoders = {\nvideo_stream.index: video_stream.make_decoder(device=\u0026quot;cuda\u0026quot;),\naudio_stream.index: audio_stream.make_decoder(),\n}\ncolor_converter = ColorConverter(device=\u0026quot;cuda\u0026quot;)\naudio_converter = AudioConverter(sample_rate=16_000, num_channels=1)\u003c/p\u003e\n\u003cp\u003efor packet in demuxer:  # The demuxer could run on its own thread.\nfor raw in decoders[packet.stream_index].decode(packet):\nif packet.stream_index == video_stream.index:\n# Or skip the ColorConverter and use the raw YUV planes directly: raw.planes\nframe = color_converter.convert(raw)\nelse:\n# Or use the source's own samples directly: raw.data\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/meta-pytorch/torchcodec/commit/d9dc54238e173000bc3969eb3959777026ff9ae8\"\u003e\u003ccode\u003ed9dc542\u003c/code\u003e\u003c/a\u003e Release 0.17 (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/83250d5c1d68fcfba096d54f0368ba29b23fb87f\"\u003e\u003ccode\u003e83250d5\u003c/code\u003e\u003c/a\u003e More docs for low-level APIs (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/bf2ea878d0b9f2f653e16ec8873fd12b1e86b038\"\u003e\u003ccode\u003ebf2ea87\u003c/code\u003e\u003c/a\u003e Add smoke tests for low-level APIs (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/ca8424a7613631c2bc3d3cb366a6b9b98446169d\"\u003e\u003ccode\u003eca8424a\u003c/code\u003e\u003c/a\u003e Fix potential OOB read in decode_heic (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/c2f9220ea42c2f416595740920bbd14ea0c6317e\"\u003e\u003ccode\u003ec2f9220\u003c/code\u003e\u003c/a\u003e Fix swscale over-read of the color conversion scratch buffer (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/fd3e698203ec95d27199a16ac9a7e1204871cc4b\"\u003e\u003ccode\u003efd3e698\u003c/code\u003e\u003c/a\u003e Expose blocks publicly - and don't call them blocks (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/319cdba5bacddd58451e6739c72b28c9019ab4df\"\u003e\u003ccode\u003e319cdba\u003c/code\u003e\u003c/a\u003e Remove record_stream and let user handle stream synchronization (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/27309f6c51e02624e213e938643bf9f2dbd58f9f\"\u003e\u003ccode\u003e27309f6\u003c/code\u003e\u003c/a\u003e Add Logo to README and docs (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/7f0545fe643ca43d3b864266937db3371f52d145\"\u003e\u003ccode\u003e7f0545f\u003c/code\u003e\u003c/a\u003e Upload logos (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/cb434942d99882fc5beada31754c25720db9591f\"\u003e\u003ccode\u003ecb43494\u003c/code\u003e\u003c/a\u003e Update Blocks multi-threading tuto (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/torchcodec/compare/v0.11.1...v0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.11.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v2.2.0] \u003ccode\u003ehf jobs stats\u003c/code\u003e snapshots, download and \u003ccode\u003eHfFileSystem\u003c/code\u003e fixes\u003c/h2\u003e\n\u003cp\u003eA small release this week, mostly bug fixes and quality-of-life improvements. \u003ccode\u003ehf jobs stats\u003c/code\u003e now returns right away instead of streaming forever, concurrent downloads reliably use \u003ccode\u003ehf_xet\u003c/code\u003e, and \u003ccode\u003eHfFileSystem\u003c/code\u003e caching is more predictable. Two behavior changes are listed under \u003ca href=\"https://github.com/huggingface/huggingface_hub/blob/HEAD/#-breaking-changes\"\u003eBreaking changes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e📊 \u003ccode\u003ehf jobs stats\u003c/code\u003e prints a snapshot by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ehf jobs stats\u003c/code\u003e used to stream metrics until the job finished, so scripts and agents calling it on a running job hung until their own timeout. It now prints the latest sample of each job once and exits, like \u003ccode\u003ehf jobs logs\u003c/code\u003e and \u003ccode\u003ehf spaces logs\u003c/code\u003e. Use \u003ccode\u003e-f/--follow\u003c/code\u003e for the previous live view. Snapshot output also supports \u003ccode\u003e--format json|agent|quiet\u003c/code\u003e, which outputs the raw API metrics.\u003c/p\u003e\n\u003cp\u003eOn the Python side, \u003ccode\u003eHfApi.fetch_job_metrics\u003c/code\u003e gets the same \u003ccode\u003efollow\u003c/code\u003e parameter as \u003ccode\u003efetch_job_logs\u003c/code\u003e. It defaults to \u003ccode\u003eFalse\u003c/code\u003e and returns only the current sample. Pass \u003ccode\u003efollow=True\u003c/code\u003e to stream until the job completes.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e\u0026gt;\u0026gt;\u0026gt; hf jobs stats 6ac3bd9afbc85ba6823a9ad4\r\nJOB ID                CPU % NUM CPU MEM % MEM USAGE      NET I/O         GPU UTIL % GPU MEM % GPU MEM USAGE\r\n--------------------- ----- ------- ----- -------------- --------------- ---------- --------- -------------\r\n6ac3bd9afbc85ba682... 0%    2.0     0.01% 1.0MB / 16.0GB 0.0bps / 0.0bps N/A        N/A       N/A\r\nHint: Use `hf jobs stats -f celinah/6ac3bd9afbc85ba6823a9ad4` to follow live stats.\r\n\u003ch1\u003eStream live stats until the job completes\u003c/h1\u003e\n\u003cp\u003e\u0026gt;\u0026gt;\u0026gt; hf jobs stats -f 6ac3bd9afbc85ba6823a9ad4\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\u0026gt;\u0026gt;\u0026gt; from huggingface_hub import fetch_job_metrics\r\n\u0026gt;\u0026gt;\u0026gt; for metrics in fetch_job_metrics(job_id=job.id, follow=True):\r\n...     print(metrics)\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOther Jobs fixes in this release: \u003ccode\u003ehf jobs logs\u003c/code\u003e and \u003ccode\u003ehf spaces logs\u003c/code\u003e without \u003ccode\u003e-f\u003c/code\u003e no longer hang while the job keeps printing, \u003ccode\u003ehf jobs stats\u003c/code\u003e no longer fails when one of the requested jobs has finished, and \u003ccode\u003ehf jobs stats --json\u003c/code\u003e prints \u003ccode\u003e[]\u003c/code\u003e when no job is running.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CLI] Snapshot by default in hf jobs stats, add -f/--follow by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5090\"\u003e#5090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLI] Fix empty hf jobs stats --json output with no running jobs by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5094\"\u003e#5094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Jobs] Fix no-follow logs hanging while the job keeps printing by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5092\"\u003e#5092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Jobs] Ignore 406 from metrics endpoint for finished jobs by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5091\"\u003e#5091\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/jobs\"\u003eJobs guide\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e⚡ Concurrent downloads always use \u003ccode\u003ehf_xet\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eIn a fresh process, the first concurrent \u003ccode\u003ehf_hub_download\u003c/code\u003e calls could read a placeholder version for \u003ccode\u003ehf_xet\u003c/code\u003e while another thread was still looking it up. Those calls treated \u003ccode\u003ehf_xet\u003c/code\u003e as missing and downloaded through the plain HTTP path. This mostly affected parallel downloads such as \u003ccode\u003esnapshot_download\u003c/code\u003e, where some of the files skipped Xet. The version lookup is now cached only once it is resolved, so every download sees the real value.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix race in \u003ccode\u003e_get_version\u003c/code\u003e that makes concurrent downloads skip hf_xet by \u003ca href=\"https://github.com/BramVanroy\"\u003e\u003ccode\u003e@​BramVanroy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5102\"\u003e#5102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📂 \u003ccode\u003eHfFileSystem\u003c/code\u003e cache fixes\u003c/h2\u003e\n\u003cp\u003eThree fixes to how \u003ccode\u003eHfFileSystem\u003c/code\u003e caches listings and missing paths:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003els()\u003c/code\u003e on a newly created empty bucket returns an empty list instead of raising \u003ccode\u003eFileNotFoundError\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDirectory listings are now replaced in the cache instead of appended to. Before, \u003ccode\u003els()\u003c/code\u003e after \u003ccode\u003efind()\u003c/code\u003e or \u003ccode\u003els(refresh=True)\u003c/code\u003e could return duplicate entries, \u003ccode\u003erefresh=True\u003c/code\u003e kept deleted files, and listing a single bucket file cached it as the whole folder's listing.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexists(path, refresh=True)\u003c/code\u003e and \u003ccode\u003einvalidate_cache(path)\u003c/code\u003e now clear cached \u0026quot;not found\u0026quot; results. Before, a repo, branch or bucket created in the same process stayed missing until a full \u003ccode\u003einvalidate_cache()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/acfdf30d99441317270cca6e9362dd7f9ff47c55\"\u003e\u003ccode\u003eacfdf30\u003c/code\u003e\u003c/a\u003e Release: v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/193d9d921f9c7a4b57cb664d89108bf50dcf06c6\"\u003e\u003ccode\u003e193d9d9\u003c/code\u003e\u003c/a\u003e Release: v2.2.0.rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/5be356510bbd151bc8310d9da989501cbe004779\"\u003e\u003ccode\u003e5be3565\u003c/code\u003e\u003c/a\u003e [Cache] Speed up delete_revisions with a set lookup (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5118\"\u003e#5118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/dab6a964b1e522f50e6bd1dd6a0056b8bb8de5cc\"\u003e\u003ccode\u003edab6a96\u003c/code\u003e\u003c/a\u003e [CLI] Don't glob-expand arguments on Windows (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5117\"\u003e#5117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/cca4d3a3bfe057911211a4857d5776d075a3bf6a\"\u003e\u003ccode\u003ecca4d3a\u003c/code\u003e\u003c/a\u003e [Download] Fix offline snapshot_download with a pinned revision (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5113\"\u003e#5113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/c6cc03e179191985b52e1f0956766d944b46a10b\"\u003e\u003ccode\u003ec6cc03e\u003c/code\u003e\u003c/a\u003e Fix argument name in raise_text_generation_error docstring (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/8abbfe56999a650d84e35204c0f4f71d16087bb8\"\u003e\u003ccode\u003e8abbfe5\u003c/code\u003e\u003c/a\u003e Fix race in \u003ccode\u003e_get_version\u003c/code\u003e that makes concurrent downloads skip hf_xet (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5102\"\u003e#5102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/bb3a875b13b131d06a10325b2f07d6de4776966f\"\u003e\u003ccode\u003ebb3a875\u003c/code\u003e\u003c/a\u003e [Docs] Fix from_pretrained integration example (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5105\"\u003e#5105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/cf992a93d6b7481158eac47469be763dcd8d58f0\"\u003e\u003ccode\u003ecf992a9\u003c/code\u003e\u003c/a\u003e [HfFileSystem] Make refresh=True clear cached not-found results (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5106\"\u003e#5106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/af741671a6e49296b22f1b827298b3c688769a48\"\u003e\u003ccode\u003eaf74167\u003c/code\u003e\u003c/a\u003e [Tests] Wait for bucket listings after writes (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5095\"\u003e#5095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.11.0...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `transformers` from 5.5.4 to 5.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.5.4...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `datasets` from 4.8.4 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/datasets/releases\"\u003edatasets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003ch2\u003eNew Formats\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHarbor\u003c/strong\u003e ⚓: RL environments:\n\u003cul\u003e\n\u003cli\u003eAdd harbor benchmarks by \u003ca href=\"https://github.com/lhoestq\"\u003e\u003ccode\u003e@​lhoestq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8729\"\u003ehuggingface/datasets#8729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVortex\u003c/strong\u003e 🌀: High performance columnar data\n\u003cul\u003e\n\u003cli\u003eAdd support for datasets backed by vortex file format by \u003ca href=\"https://github.com/robert3005\"\u003e\u003ccode\u003e@​robert3005\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8502\"\u003ehuggingface/datasets#8502\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBio formats\u003c/strong\u003e 🧬: store biological data like DNA sequences, protein chains, and 3D molecular structures\n\u003cul\u003e\n\u003cli\u003efeat(fasta): add lightweight FASTA file format support by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/7923\"\u003ehuggingface/datasets#7923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDecode BioSequence and BioStructure records with universal newlines by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8600\"\u003ehuggingface/datasets#8600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd lightweight FASTQ file format support by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/7924\"\u003ehuggingface/datasets#7924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add GenBank file format support for biological sequence data by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/7951\"\u003ehuggingface/datasets#7951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd lightweight PDB (Protein Data Bank) file support by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/7926\"\u003ehuggingface/datasets#7926\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add mmCIF file support for macromolecular structures by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/7925\"\u003ehuggingface/datasets#7925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(features): add BioSequence and BioStructure decodable features by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8542\"\u003ehuggingface/datasets#8542\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDataset Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a strategy argument to split_dataset_by_node for iterable datasets by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8565\"\u003ehuggingface/datasets#8565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow IterableDataset.push_to_hub num_shards above dataset.num_shards by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8716\"\u003ehuggingface/datasets#8716\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther improvements and bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix fixed size binary by \u003ca href=\"https://github.com/Alex-PLACET\"\u003e\u003ccode\u003e@​Alex-PLACET\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8281\"\u003ehuggingface/datasets#8281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix offline simulation with huggingface_hub 1.27 by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8414\"\u003ehuggingface/datasets#8414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix info from data_dir/data_files or malformed yaml by \u003ca href=\"https://github.com/lhoestq\"\u003e\u003ccode\u003e@​lhoestq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8462\"\u003ehuggingface/datasets#8462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForward iter_arrow, is_typed and features from RepeatExamplesIterable by \u003ca href=\"https://github.com/ebarkhordar\"\u003e\u003ccode\u003e@​ebarkhordar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8395\"\u003ehuggingface/datasets#8395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix archive path check allowing sibling-directory escapes by \u003ca href=\"https://github.com/icn5381\"\u003e\u003ccode\u003e@​icn5381\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8490\"\u003ehuggingface/datasets#8490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edisallow hdf5 external links by \u003ca href=\"https://github.com/lhoestq\"\u003e\u003ccode\u003e@​lhoestq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8523\"\u003ehuggingface/datasets#8523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edeepcopy\u003c/code\u003e bottleneck in state_dict() by \u003ca href=\"https://github.com/yuxin00j\"\u003e\u003ccode\u003e@​yuxin00j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8387\"\u003ehuggingface/datasets#8387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize PyArrow block shuffling with dynamic rebatched chunk interleaving by \u003ca href=\"https://github.com/yuxin00j\"\u003e\u003ccode\u003e@​yuxin00j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8407\"\u003ehuggingface/datasets#8407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Pdf.decode_example raising TypeError on remote non-Hub paths by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8566\"\u003ehuggingface/datasets#8566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dead PDF processing link in README by \u003ca href=\"https://github.com/aarushkandukoori\"\u003e\u003ccode\u003e@​aarushkandukoori\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8512\"\u003ehuggingface/datasets#8512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForward max_buffer_input_shards from IterableDatasetDict.shuffle by \u003ca href=\"https://github.com/vineethsaivs\"\u003e\u003ccode\u003e@​vineethsaivs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8594\"\u003ehuggingface/datasets#8594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve storage options across URL hops by \u003ca href=\"https://github.com/tandede\"\u003e\u003ccode\u003e@​tandede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8496\"\u003ehuggingface/datasets#8496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error when a column written as null gets values in a later batch by \u003ca href=\"https://github.com/ebarkhordar\"\u003e\u003ccode\u003e@​ebarkhordar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8591\"\u003ehuggingface/datasets#8591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdvance the user-supplied generator in Dataset.shuffle even on cache hits by \u003ca href=\"https://github.com/BenYang12\"\u003e\u003ccode\u003e@​BenYang12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8589\"\u003ehuggingface/datasets#8589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fsspec upper bound to 2026.7.0 by \u003ca href=\"https://github.com/roshanjrajan\"\u003e\u003ccode\u003e@​roshanjrajan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8561\"\u003ehuggingface/datasets#8561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShard the sources when skipping a distributed IterableDataset by \u003ca href=\"https://github.com/ebarkhordar\"\u003e\u003ccode\u003e@​ebarkhordar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8569\"\u003ehuggingface/datasets#8569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix infinite repetition of empty iterable datasets by \u003ca href=\"https://github.com/Jokasa7\"\u003e\u003ccode\u003e@​Jokasa7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8577\"\u003ehuggingface/datasets#8577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject a non-callable generator in GeneratorConfig by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8585\"\u003ehuggingface/datasets#8585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix async map checkpoint accounting across repeated resumes by \u003ca href=\"https://github.com/SBrouck\"\u003e\u003ccode\u003e@​SBrouck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8575\"\u003ehuggingface/datasets#8575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[httpx migration] Import httpx from huggingface_hub, require huggingface_hub\u0026gt;=1.31.0 by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8598\"\u003ehuggingface/datasets#8598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable Dependabot weekly GitHub Actions bumps by \u003ca href=\"https://github.com/hf-dependantbot-rollout\"\u003e\u003ccode\u003e@​hf-dependantbot-rollout\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8221\"\u003ehuggingface/datasets#8221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Fix legacy hf CLI references (datasets) by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8657\"\u003ehuggingface/datasets#8657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScope GITHUB_TOKEN permissions per job by \u003ca href=\"https://github.com/hf-security-analysis\"\u003e\u003ccode\u003e@​hf-security-analysis\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8672\"\u003ehuggingface/datasets#8672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin GitHub Actions to commit SHAs by \u003ca href=\"https://github.com/hf-security-analysis\"\u003e\u003ccode\u003e@​hf-security-analysis\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8673\"\u003ehuggingface/datasets#8673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix push_to_hub for IterableDataset with unknown features by \u003ca href=\"https://github.com/davanstrien\"\u003e\u003ccode\u003e@​davanstrien\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8658\"\u003ehuggingface/datasets#8658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVectorize interleave_datasets index generation (probabilities + first/all_exhausted) by \u003ca href=\"https://github.com/saforem2\"\u003e\u003ccode\u003e@​saforem2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8318\"\u003ehuggingface/datasets#8318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix torchcodec docs links by \u003ca href=\"https://github.com/pratikgx\"\u003e\u003ccode\u003e@​pratikgx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8700\"\u003ehuggingface/datasets#8700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Fix HF_HOME example in cache guide by \u003ca href=\"https://github.com/ZainnQureshii\"\u003e\u003ccode\u003e@​ZainnQureshii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8694\"\u003ehuggingface/datasets#8694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken internal anchor link in share.mdx by \u003ca href=\"https://github.com/aarushkandukoori\"\u003e\u003ccode\u003e@​aarushkandukoori\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8666\"\u003ehuggingface/datasets#8666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep Json fields inside a struct from being double-encoded when some struct rows are null by \u003ca href=\"https://github.com/breken-ai\"\u003e\u003ccode\u003e@​breken-ai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8712\"\u003ehuggingface/datasets#8712\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/huggingface/datasets/commit/efe6ea4f88260b1a5066f28a9c90d82365a29f42\"\u003e\u003ccode\u003eefe6ea4\u003c/code\u003e\u003c/a\u003e release 5.1.0 (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8745\"\u003e#8745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/7f582390770abd8e93b04413854d611fd27ab729\"\u003e\u003ccode\u003e7f58239\u003c/code\u003e\u003c/a\u003e harbor: fix paths on windows (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8739\"\u003e#8739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/c657c2d0c613776388486c627ae3b58f10423c13\"\u003e\u003ccode\u003ec657c2d\u003c/code\u003e\u003c/a\u003e fix default iterable dataset dict and polars exports (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8632\"\u003e#8632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/278d485d097b83d1323964834f350d97aac8f9a3\"\u003e\u003ccode\u003e278d485\u003c/code\u003e\u003c/a\u003e Fix repeated Arrow rebatch checkpoint restoration (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8727\"\u003e#8727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/b83f8b5a75f3b4218256f65559115e177d96b380\"\u003e\u003ccode\u003eb83f8b5\u003c/code\u003e\u003c/a\u003e Speed up JSON export of indexed datasets (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8662\"\u003e#8662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/2989571564f598f0cd7003e7be0984de3b8ea421\"\u003e\u003ccode\u003e2989571\u003c/code\u003e\u003c/a\u003e Preserve source shards when shuffling iterable datasets (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8670\"\u003e#8670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/dcf79fdf9337f3745e5fbbad0532da7893d84202\"\u003e\u003ccode\u003edcf79fd\u003c/code\u003e\u003c/a\u003e Bump huggingface_hub upper bound to \u0026lt;3.0 (datasets) (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8678\"\u003e#8678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/f63c7267eb43569b116c1ee7e12302fc8ddc2fc3\"\u003e\u003ccode\u003ef63c726\u003c/code\u003e\u003c/a\u003e Fix IterableDataset.filter with arrow, pandas and polars formats (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8725\"\u003e#8725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/0358671a9f13ed27f86dbc4f76a99a80ba6b6574\"\u003e\u003ccode\u003e0358671\u003c/code\u003e\u003c/a\u003e Allow IterableDataset.push_to_hub num_shards above dataset.num_shards (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8716\"\u003e#8716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/a826eb23923f0256b58efad56c17cf2a72630a5a\"\u003e\u003ccode\u003ea826eb2\u003c/code\u003e\u003c/a\u003e Fix epoch iteration after skipping or taking a streaming subset (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8707\"\u003e#8707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/datasets/compare/4.8.4...5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `accelerate` from 1.13.0 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/accelerate/releases\"\u003eaccelerate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev1.15.0: FSDP2 activation memory, dtensor improvements\u003c/h1\u003e\n\u003ch2\u003eFSDP2\u003c/h2\u003e\n\u003cp\u003eA large batch of FSDP2 work this release: two fixes that cut activation memory at long sequence lengths, tied-embedding support on torch \u0026gt;= 2.13, and a round of checkpointing correctness and scale fixes.\u003c/p\u003e\n\u003cp\u003eActivation checkpointing was wrapping each \u003cem\u003echild\u003c/em\u003e of the matched layer (\u003ccode\u003eself_attn\u003c/code\u003e, \u003ccode\u003emlp\u003c/code\u003e, the norms) instead of the layer itself, so every inter-child activation stayed saved for backward. It now wraps the layer.\u003c/p\u003e\n\u003cp\u003eThere's also a new FSDP2-only \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e, which moves the remaining per-layer checkpoint inputs to pinned CPU memory. Gradients are exactly those of plain activation checkpointing:\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003e# fsdp2.yaml\r\nfsdp_config:\r\n  fsdp_version: 2\r\n  fsdp_auto_wrap_policy: TRANSFORMER_BASED_WRAP\r\n  fsdp_activation_checkpointing: true\r\n  fsdp_activation_checkpointing_offload: true\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eaccelerate launch --config_file fsdp2.yaml train.py\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFSDP2 activation checkpointing: wrap the matched transformer layer itself, not each of its children by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4172\"\u003e#4172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FSDP2 \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e: offload checkpointed layer inputs to pinned CPU memory by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4175\"\u003e#4175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2 tied-embedding models on torch \u0026gt;= 2.13: put the output embedding in the same fully_shard group by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4171\"\u003e#4171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2/PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except rank 0 by \u003ca href=\"https://github.com/AmineDiro\"\u003e\u003ccode\u003e@​AmineDiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4206\"\u003e#4206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFSDP2: per-rank torch.save/load for SHARDED_STATE_DICT to fix 2800+ NPU checkpoint timeout by \u003ca href=\"https://github.com/gygdh-001\"\u003e\u003ccode\u003e@​gygdh-001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4105\"\u003e#4105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP sharded checkpoint path resolution by \u003ca href=\"https://github.com/HaomingSong\"\u003e\u003ccode\u003e@​HaomingSong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4119\"\u003e#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a clear error when FSDP is enabled on a mesh with no shard dimension by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4180\"\u003e#4180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDTensor\u003c/h2\u003e\n\u003cp\u003eTwo fixes for DTensor-sharded models, which you hit with FSDP2, tensor parallelism, or any N-D parallelism setup: gradient clipping no longer fails on the \u003ccode\u003eforeach\u003c/code\u003e op when plain tensors and DTensors are mixed, and \u003ccode\u003eprepare_model\u003c/code\u003e leaves an already-sharded model where it is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClip grad norm support for dtensors by \u003ca href=\"https://github.com/michaelbenayoun\"\u003e\u003ccode\u003e@​michaelbenayoun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare_model: don't move DTensor-sharded models to the device by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4181\"\u003e#4181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOffloading \u0026amp; Quantization\u003c/h2\u003e\n\u003cp\u003eAn entire model can now be dispatched to disk, including tied weights — useful for tools like \u003ccode\u003ellm-compressor\u003c/code\u003e that compress large models on machines that can't hold them:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Offloading] Support full disk offloading by \u003ca href=\"https://github.com/kylesayrs\"\u003e\u003ccode\u003e@​kylesayrs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4083\"\u003e#4083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disk offload crash on FP8 tensors by \u003ca href=\"https://github.com/shoemoney\"\u003e\u003ccode\u003e@​shoemoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4151\"\u003e#4151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTrackers\u003c/h2\u003e\n\u003cp\u003eCustom trackers can be registered by name and then selected from \u003ccode\u003elog_with=\u003c/code\u003e like any built-in one:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom accelerate import Accelerator\r\nfrom accelerate.tracking import register_tracker_class\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/6afc1e5ee217051fde702b23de2813344dc0fd33\"\u003e\u003ccode\u003e6afc1e5\u003c/code\u003e\u003c/a\u003e Release: v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/636a9343b4265db1212b04c778b8910b5cbfa713\"\u003e\u003ccode\u003e636a934\u003c/code\u003e\u003c/a\u003e Fix nightly CI: tensor parallel size detection and DeepSpeed warmup steps (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/385d9fb40bdb92b0cb34775ad0ef493c171e559f\"\u003e\u003ccode\u003e385d9fb\u003c/code\u003e\u003c/a\u003e docs: fix three dead links left by the docs restructure (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/c424d0b82d4ed61672bf30f1a81ce80370fd945a\"\u003e\u003ccode\u003ec424d0b\u003c/code\u003e\u003c/a\u003e docs: fix garbled sentence in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4231\"\u003e#4231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/0f7e35fe7902cc6ba8dc01b146d6447900464b88\"\u003e\u003ccode\u003e0f7e35f\u003c/code\u003e\u003c/a\u003e Clip grad norm support for dtensors (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/b2ac5095f04585043e21d295afe3aaaacdcc8357\"\u003e\u003ccode\u003eb2ac509\u003c/code\u003e\u003c/a\u003e Fix FSDP2/ PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/33e8bc499254e7f3886db3f8a277d05a4ad2667e\"\u003e\u003ccode\u003e33e8bc4\u003c/code\u003e\u003c/a\u003e Fix load_accelerator_state only restoring one RNG backend (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4217\"\u003e#4217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/50de3ad45f4da279819529e443ba746eb5b3b187\"\u003e\u003ccode\u003e50de3ad\u003c/code\u003e\u003c/a\u003e Treat MPS out-of-memory errors as OOM in find_executable_batch_size (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/ab5fe8e507366f814fee59138eb96b9879cb05d6\"\u003e\u003ccode\u003eab5fe8e\u003c/code\u003e\u003c/a\u003e feat: add the neuron device branch in state (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4218\"\u003e#4218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/9baf95be958c3fd8b2449d1463e6a89e14f61e7d\"\u003e\u003ccode\u003e9baf95b\u003c/code\u003e\u003c/a\u003e Fix MLFLOW_NESTED_RUN never being able to turn nesting off (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/accelerate/compare/v1.13.0...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `peft` from 0.19.1 to 0.21.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/peft/releases\"\u003epeft's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch...\n\n_Description has been truncated_","html_url":"https://github.com/sensein/senselab/pull/586","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensein%2Fsenselab/issues/586","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/586/packages"},{"uuid":"5823765984","node_id":"PR_kwDOTxh4PM8AAAABIFoJzg","number":271,"state":"open","title":"chore(deps)[dfp-demo]: bump the ai group in /dfp-demo with 4 updates","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-10-13T03:02:57.000Z","updated_at":"2026-10-13T03:03:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)[dfp-demo]: bump","group_name":"ai","update_count":4,"packages":[{"name":"transformers","old_version":"5.18.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"langchain","old_version":"1.4.3","new_version":"1.4.4","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"openai","old_version":"3.23.0","new_version":"3.28.0","repository_url":"https://github.com/openai/openai-python"},{"name":"langchain-core","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/langchain-ai/langchain"}],"path":"/dfp-demo","ecosystem":"pip"},"body":"Bumps the ai group in /dfp-demo with 4 updates: [transformers](https://github.com/huggingface/transformers), [langchain](https://github.com/langchain-ai/langchain), [openai](https://github.com/openai/openai-python) and [langchain-core](https://github.com/langchain-ai/langchain).\n\nUpdates `transformers` from 5.18.0 to 5.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.18.0...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 1.4.3 to 1.4.4\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's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-fireworks==1.4.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-fireworks==1.4.3\u003c/p\u003e\n\u003cp\u003erelease(fireworks): 1.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38753\"\u003e#38753\u003c/a\u003e)\nfix(fireworks): report cached prompt token usage (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38751\"\u003e#38751\u003c/a\u003e)\nchore(deps): refresh lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38746\"\u003e#38746\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38663\"\u003e#38663\u003c/a\u003e)\nchore: bump pytest from 9.1.0 to 9.1.1 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38594\"\u003e#38594\u003c/a\u003e)\nchore: bump langsmith from 0.8.18 to 0.9.5 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38595\"\u003e#38595\u003c/a\u003e)\ndocs(fireworks): clarify prompt-cache session affinity guidance (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38522\"\u003e#38522\u003c/a\u003e)\ntest(fireworks): cover request-level extra headers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38518\"\u003e#38518\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.4.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.4.3\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41163\"\u003e#41163\u003c/a\u003e)\nfix(langchain): (SummarizationMiddleware) retry summary step on context overflow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41159\"\u003e#41159\u003c/a\u003e)\nchore(deps): bump fsspec from 2026.6.0 to 2026.9.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41097\"\u003e#41097\u003c/a\u003e)\nchore(deps): bump multidict from 6.7.0 to 6.9.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41075\"\u003e#41075\u003c/a\u003e)\nchore(deps): bump langgraph-sdk from 0.4.2 to 0.4.4 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41074\"\u003e#41074\u003c/a\u003e)\nchore(deps): bump fsspec from 2025.10.0 to 2026.6.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41071\"\u003e#41071\u003c/a\u003e)\nchore(langchain): bump minimum FastMCP to 4.0.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41054\"\u003e#41054\u003c/a\u003e)\nchore(deps): bump pyjwt from 2.13.0 to 2.15.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40939\"\u003e#40939\u003c/a\u003e)\nchore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40943\"\u003e#40943\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/commit/34489d61433cbf5044a630de2e7797e361672900\"\u003e\u003ccode\u003e34489d6\u003c/code\u003e\u003c/a\u003e release(langchain): 1.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41163\"\u003e#41163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e7ca68b92062312221d7768a9d731a2d4942416b\"\u003e\u003ccode\u003ee7ca68b\u003c/code\u003e\u003c/a\u003e fix(langchain): (SummarizationMiddleware) retry summary step on context overf...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fc7dc7757a46ebb444be1ead0efdeab5ca7ad8ce\"\u003e\u003ccode\u003efc7dc77\u003c/code\u003e\u003c/a\u003e release(core): 1.6.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41160\"\u003e#41160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a055e836fd4ff75bfc2fe4adda33d06f0d625a63\"\u003e\u003ccode\u003ea055e83\u003c/code\u003e\u003c/a\u003e feat(core): accept a callable in with_retry (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41158\"\u003e#41158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2baf2f33c72cf027383a0b123e9be5077eb483d5\"\u003e\u003ccode\u003e2baf2f3\u003c/code\u003e\u003c/a\u003e release(openai): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41154\"\u003e#41154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4acca6482ca3fefca9cfa2f961bbd8819eaa23ae\"\u003e\u003ccode\u003e4acca64\u003c/code\u003e\u003c/a\u003e release(core): 1.6.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41153\"\u003e#41153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b53209be4c01f17217ac0a00ef679f493dde23b3\"\u003e\u003ccode\u003eb53209b\u003c/code\u003e\u003c/a\u003e feat(openai): support decisions api (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41125\"\u003e#41125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2813f7a2fd3a52a64491acd7195b141e409d4709\"\u003e\u003ccode\u003e2813f7a\u003c/code\u003e\u003c/a\u003e fix(core): harden scoped and compatible IPv6 SSRF checks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41151\"\u003e#41151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/1f587e3f4e0b34d67ea83896f74f855ee6ec103f\"\u003e\u003ccode\u003e1f587e3\u003c/code\u003e\u003c/a\u003e test(fireworks): stabilize forced tool-call extraction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41139\"\u003e#41139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38682b8f96300e68064ab30b3812db574ccc6cc8\"\u003e\u003ccode\u003e38682b8\u003c/code\u003e\u003c/a\u003e release(fireworks): 1.7.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41137\"\u003e#41137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.4.3...langchain==1.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 3.23.0 to 3.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.28.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.27.0...v3.28.0\"\u003e3.28.0\u003c/a\u003e (2026-10-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add agent environment suspension and expiration (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4046\"\u003e#4046\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/6aa25a9959f451ef67de948b792779e3d130a9c2\"\u003e6aa25a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump astral-sh/setup-uv from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/8bfffd40158460d0f5e651590b95cfef5292d93e\"\u003e8bfffd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump CodeQL init and analyze to 4.38.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/4f5e6180bc089d50df1deda7726507cd89d86d67\"\u003e4f5e618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update PyJWT security constraint to 2.14.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3991\"\u003e#3991\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/aaed2a767319b3bc0637e0522bf09a4c7f8f36fc\"\u003eaaed2a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.26.1...v3.27.0\"\u003e3.27.0\u003c/a\u003e (2026-10-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add prewarmed hosted environments (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/c511a77159bc870f31c34388311b7cc62ef15f08\"\u003ec511a77\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.26.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.26.0...v3.26.1\"\u003e3.26.1\u003c/a\u003e (2026-10-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e correct custom voice creation parameters (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4038\"\u003e#4038\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/b9bc5c141d395165939eccfcfe42d1ed8219ec6a\"\u003eb9bc5c1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.26.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.25.0...v3.26.0\"\u003e3.26.0\u003c/a\u003e (2026-10-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add standalone Decisions support (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/b99e3e4eee03e99eebc2c762eee9d73fdd4b0eff\"\u003eb99e3e4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.25.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.24.0...v3.25.0\"\u003e3.25.0\u003c/a\u003e (2026-10-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e observe local tool failures (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4028\"\u003e#4028\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/95d9645128cb370b9b04413492b864179602c008\"\u003e95d9645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e run local tools during streamed session creation (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4027\"\u003e#4027\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/919b6236382f3f9f76d8453efb9f9ad03cff1126\"\u003e919b623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add agent turn items and usage source grouping (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/bd74c4ec0a48eaa648b9199df7f6686e1eb5af2b\"\u003ebd74c4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib:\u003c/strong\u003e export type_to_response_format_param publicly (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2993\"\u003e#2993\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/becc1d20eed83c1b8d85e15dc131a372d9dc7813\"\u003ebecc1d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e support tool search (defer_loading=true) in typed function helpers (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/eec627f27b88729a095404bc2df7e32fa657dc88\"\u003eeec627f\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.27.0...v3.28.0\"\u003e3.28.0\u003c/a\u003e (2026-10-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add agent environment suspension and expiration (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4046\"\u003e#4046\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/6aa25a9959f451ef67de948b792779e3d130a9c2\"\u003e6aa25a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump astral-sh/setup-uv from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/8bfffd40158460d0f5e651590b95cfef5292d93e\"\u003e8bfffd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump CodeQL init and analyze to 4.38.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/4f5e6180bc089d50df1deda7726507cd89d86d67\"\u003e4f5e618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update PyJWT security constraint to 2.14.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3991\"\u003e#3991\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/aaed2a767319b3bc0637e0522bf09a4c7f8f36fc\"\u003eaaed2a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.26.1...v3.27.0\"\u003e3.27.0\u003c/a\u003e (2026-10-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add prewarmed hosted environments (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/c511a77159bc870f31c34388311b7cc62ef15f08\"\u003ec511a77\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.26.0...v3.26.1\"\u003e3.26.1\u003c/a\u003e (2026-10-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e correct custom voice creation parameters (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4038\"\u003e#4038\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/b9bc5c141d395165939eccfcfe42d1ed8219ec6a\"\u003eb9bc5c1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.25.0...v3.26.0\"\u003e3.26.0\u003c/a\u003e (2026-10-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add standalone Decisions support (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/b99e3e4eee03e99eebc2c762eee9d73fdd4b0eff\"\u003eb99e3e4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.24.0...v3.25.0\"\u003e3.25.0\u003c/a\u003e (2026-10-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e observe local tool failures (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4028\"\u003e#4028\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/95d9645128cb370b9b04413492b864179602c008\"\u003e95d9645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e run local tools during streamed session creation (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4027\"\u003e#4027\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/919b6236382f3f9f76d8453efb9f9ad03cff1126\"\u003e919b623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add agent turn items and usage source grouping (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/bd74c4ec0a48eaa648b9199df7f6686e1eb5af2b\"\u003ebd74c4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib:\u003c/strong\u003e export type_to_response_format_param publicly (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2993\"\u003e#2993\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/becc1d20eed83c1b8d85e15dc131a372d9dc7813\"\u003ebecc1d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e support tool search (defer_loading=true) in typed function helpers (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/eec627f27b88729a095404bc2df7e32fa657dc88\"\u003eeec627f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.23.0...v3.24.0\"\u003e3.24.0\u003c/a\u003e (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\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/openai/openai-python/commit/ef676dbc199bc09d12a1d051f3b8b2486aa53dc2\"\u003e\u003ccode\u003eef676db\u003c/code\u003e\u003c/a\u003e release: 3.28.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4045\"\u003e#4045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6aa25a9959f451ef67de948b792779e3d130a9c2\"\u003e\u003ccode\u003e6aa25a9\u003c/code\u003e\u003c/a\u003e feat(api): add agent environment suspension and expiration (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4046\"\u003e#4046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1a90f1c3242307d4654924c3c088759e9655aaa3\"\u003e\u003ccode\u003e1a90f1c\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-maintenance group across 1 directory with 14 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4f5e6180bc089d50df1deda7726507cd89d86d67\"\u003e\u003ccode\u003e4f5e618\u003c/code\u003e\u003c/a\u003e chore(deps): bump CodeQL init and analyze to 4.38.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4025\"\u003e#4025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/aaed2a767319b3bc0637e0522bf09a4c7f8f36fc\"\u003e\u003ccode\u003eaaed2a7\u003c/code\u003e\u003c/a\u003e chore(deps): update PyJWT security constraint to 2.14.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3991\"\u003e#3991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/8bfffd40158460d0f5e651590b95cfef5292d93e\"\u003e\u003ccode\u003e8bfffd4\u003c/code\u003e\u003c/a\u003e chore(deps): bump astral-sh/setup-uv from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4026\"\u003e#4026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4374b13fc64ce411c30d4f36bd9b1ee4231af30e\"\u003e\u003ccode\u003e4374b13\u003c/code\u003e\u003c/a\u003e release: 3.27.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c511a77159bc870f31c34388311b7cc62ef15f08\"\u003e\u003ccode\u003ec511a77\u003c/code\u003e\u003c/a\u003e feat(api): add prewarmed hosted environments (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/8e1fd2587deae364367e791385997ab45aa2a520\"\u003e\u003ccode\u003e8e1fd25\u003c/code\u003e\u003c/a\u003e test: run release environment policy checks only in CI (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4037\"\u003e#4037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/9301e319ea33ef28fba380f39a289dedc14652c1\"\u003e\u003ccode\u003e9301e31\u003c/code\u003e\u003c/a\u003e release: 3.26.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4039\"\u003e#4039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v3.23.0...v3.28.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.6.6 to 1.6.9\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.6.9\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.8\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41160\"\u003e#41160\u003c/a\u003e)\nfeat(core): accept a callable in with_retry (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41158\"\u003e#41158\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.8\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.7\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41153\"\u003e#41153\u003c/a\u003e)\nfix(core): harden scoped and compatible IPv6 SSRF checks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41151\"\u003e#41151\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.7\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41087\"\u003e#41087\u003c/a\u003e)\nfix(core): include openai redacted_content in v1 output for bedrock converse (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41086\"\u003e#41086\u003c/a\u003e)\nfix(core): python 3.14 hardening around \u003ccode\u003einspect.signature\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41059\"\u003e#41059\u003c/a\u003e)\nchore(deps): bump notebook from 7.5.7 to 7.6.3 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41057\"\u003e#41057\u003c/a\u003e)\nchore(deps): bump notebook from 7.5.6 to 7.5.7 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40992\"\u003e#40992\u003c/a\u003e)\nchore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40972\"\u003e#40972\u003c/a\u003e)\nchore(deps): bump tornado from 6.5.8 to 6.5.9 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40970\"\u003e#40970\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/commit/fc7dc7757a46ebb444be1ead0efdeab5ca7ad8ce\"\u003e\u003ccode\u003efc7dc77\u003c/code\u003e\u003c/a\u003e release(core): 1.6.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41160\"\u003e#41160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a055e836fd4ff75bfc2fe4adda33d06f0d625a63\"\u003e\u003ccode\u003ea055e83\u003c/code\u003e\u003c/a\u003e feat(core): accept a callable in with_retry (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41158\"\u003e#41158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2baf2f33c72cf027383a0b123e9be5077eb483d5\"\u003e\u003ccode\u003e2baf2f3\u003c/code\u003e\u003c/a\u003e release(openai): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41154\"\u003e#41154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4acca6482ca3fefca9cfa2f961bbd8819eaa23ae\"\u003e\u003ccode\u003e4acca64\u003c/code\u003e\u003c/a\u003e release(core): 1.6.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41153\"\u003e#41153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b53209be4c01f17217ac0a00ef679f493dde23b3\"\u003e\u003ccode\u003eb53209b\u003c/code\u003e\u003c/a\u003e feat(openai): support decisions api (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41125\"\u003e#41125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2813f7a2fd3a52a64491acd7195b141e409d4709\"\u003e\u003ccode\u003e2813f7a\u003c/code\u003e\u003c/a\u003e fix(core): harden scoped and compatible IPv6 SSRF checks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41151\"\u003e#41151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/1f587e3f4e0b34d67ea83896f74f855ee6ec103f\"\u003e\u003ccode\u003e1f587e3\u003c/code\u003e\u003c/a\u003e test(fireworks): stabilize forced tool-call extraction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41139\"\u003e#41139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38682b8f96300e68064ab30b3812db574ccc6cc8\"\u003e\u003ccode\u003e38682b8\u003c/code\u003e\u003c/a\u003e release(fireworks): 1.7.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41137\"\u003e#41137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e986d201b8235a09d74dc7eb02588488f4e23c27\"\u003e\u003ccode\u003ee986d20\u003c/code\u003e\u003c/a\u003e fix(fireworks): preserve reasoning in streaming and tool loops (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41093\"\u003e#41093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4db8c0e8359dc9789669af140e9c2728718566f8\"\u003e\u003ccode\u003e4db8c0e\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41117\"\u003e#41117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.6.6...langchain-core==1.6.9\"\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/YuchiehKuan2023/morpheus/pull/271","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/YuchiehKuan2023%2Fmorpheus/issues/271","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/271/packages"},{"uuid":"5822838217","node_id":"PR_kwDOUyQT5M8AAAABIE51cg","number":145,"state":"closed","title":"Bump the classify-service-patch-minor group across 1 directory with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-20T08:36:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-13T01:18:32.000Z","updated_at":"2026-10-20T08:37:00.000Z","time_to_close":631105,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"classify-service-patch-minor","update_count":2,"packages":[{"name":"transformers","old_version":"5.18.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"gliner2","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/fastino-ai/GLiNER2"}],"path":null,"ecosystem":"pip"},"body":"Bumps the classify-service-patch-minor group with 2 updates in the /classify-service directory: [transformers](https://github.com/huggingface/transformers) and [gliner2](https://github.com/fastino-ai/GLiNER2).\n\nUpdates `transformers` from 5.18.0 to 5.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.18.0...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gliner2` from 2.0.0 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/fastino-ai/GLiNER2/releases\"\u003egliner2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cp\u003eGLiNER2 2.1.0 is on PyPI. Paste the note below into a Hugging Face model card or discussion.\u003c/p\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e# GLiNER2 2.1.0\r\n\u003cp\u003eReleased 9 October 2026. Install with:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install -U \u0026amp;quot;gliner2==2.1.0\u0026amp;quot;\r\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;p\u0026gt;This is the library release after \u0026lt;a href=\u0026quot;https://pypi.org/project/gliner2/2.0.0/\u0026quot;\u0026gt;gliner2 2.0.0\u0026lt;/a\u0026gt; (24 August 2026, the GLiNER2.5 release). It is built from \u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2\u0026quot;\u0026gt;fastino-ai/GLiNER2\u0026lt;/a\u0026gt; \u0026lt;code\u0026gt;main\u0026lt;/code\u0026gt; at \u0026lt;code\u0026gt;b86d35c\u0026lt;/code\u0026gt;. Checkpoint weights are unchanged. What changed is inference, training, schemas, and packaging.\u0026lt;/p\u0026gt;\n\u0026lt;p\u0026gt;Full history: \u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/compare/v2.0.0...b86d35c\u0026quot;\u0026gt;v2.0.0...b86d35c\u0026lt;/a\u0026gt;\u0026lt;/p\u0026gt;\n\u0026lt;h2\u0026gt;Highlights\u0026lt;/h2\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Transformers 5.\u0026lt;/strong\u0026gt; \u0026lt;code\u0026gt;transformers\u0026amp;gt;=4.43,\u0026amp;lt;6\u0026lt;/code\u0026gt; on every install profile. The \u0026lt;code\u0026gt;disentangled-flash\u0026lt;/code\u0026gt; extra requires \u0026lt;code\u0026gt;transformers\u0026amp;gt;=4.57,\u0026amp;lt;6\u0026lt;/code\u0026gt;.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;DisentangledFlash attention\u0026lt;/strong\u0026gt; for DeBERTa encoders, including an automatic packed (unpadded) path and a differentiable training path.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Faster span scoring and decoder synchronization.\u0026lt;/strong\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Schemas from JSON now match the Python builder\u0026lt;/strong\u0026gt;, including thresholds, \u0026lt;code\u0026gt;top_k\u0026lt;/code\u0026gt;, label descriptions, prompts, and few-shot examples.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Precomputed encoder states\u0026lt;/strong\u0026gt; can be passed into every batch inference API, and a boundary model can be loaded without the encoder.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Training fixes for gold-label corruption, Indic tokenization, phantom entity spans, half-precision NaNs, record choice fields, and LoRA unload.\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;h2\u0026gt;Faster inference\u0026lt;/h2\u0026gt;\n\u0026lt;h3\u0026gt;DisentangledFlash\u0026lt;/h3\u0026gt;\n\u0026lt;p\u0026gt;New load option \u0026lt;code\u0026gt;attention_backend\u0026lt;/code\u0026gt;:\u0026lt;/p\u0026gt;\n\u0026lt;table\u0026gt;\n\u0026lt;thead\u0026gt;\n\u0026lt;tr\u0026gt;\n\u0026lt;th\u0026gt;Value\u0026lt;/th\u0026gt;\n\u0026lt;th\u0026gt;Behavior\u0026lt;/th\u0026gt;\n\u0026lt;/tr\u0026gt;\n\u0026lt;/thead\u0026gt;\n\u0026lt;tbody\u0026gt;\n\u0026lt;tr\u0026gt;\n\u0026lt;td\u0026gt;\u0026lt;code\u0026gt;\u0026amp;quot;standard\u0026amp;quot;\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n\u0026lt;td\u0026gt;Transformers attention\u0026lt;/td\u0026gt;\n\u0026lt;/tr\u0026gt;\n\u0026lt;tr\u0026gt;\n\u0026lt;td\u0026gt;\u0026lt;code\u0026gt;\u0026amp;quot;flashdeberta\u0026amp;quot;\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n\u0026lt;td\u0026gt;FlashDeBERTa. \u0026lt;code\u0026gt;use_flashdeberta\u0026lt;/code\u0026gt; remains a compatibility alias\u0026lt;/td\u0026gt;\n\u0026lt;/tr\u0026gt;\n\u0026lt;tr\u0026gt;\n\u0026lt;td\u0026gt;\u0026lt;code\u0026gt;\u0026amp;quot;disentangled_flash\u0026amp;quot;\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n\u0026lt;td\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/delyan-boychev/disentangled-flash\u0026quot;\u0026gt;DisentangledFlash\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n\u0026lt;/tr\u0026gt;\n\u0026lt;/tbody\u0026gt;\n\u0026lt;/table\u0026gt;\n\u0026lt;pre lang=\u0026quot;python\u0026quot;\u0026gt;\u0026lt;code\u0026gt;from gliner2 import GLiNER2\r\n\r\nmodel = GLiNER2.from_pretrained(\r\n    \u0026amp;quot;fastino/gliner2-base-v1\u0026amp;quot;,\r\n    attention_backend=\u0026amp;quot;disentangled_flash\u0026amp;quot;,\r\n)\r\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;p\u0026gt;Install the extra with \u0026lt;code\u0026gt;pip install \u0026amp;quot;gliner2[disentangled-flash]\u0026amp;quot;\u0026lt;/code\u0026gt;. On CUDA, FP16 or BF16 is what makes the flash kernels pay off.\u0026lt;/p\u0026gt;\n\u0026lt;p\u0026gt;Packed layout is on by default in auto mode. A batch uses the unpadded kernel when padding is at least 15% and the batch is large enough (\u0026lt;code\u0026gt;B * L**2 \u0026amp;gt;= 2**21\u0026lt;/code\u0026gt;, measured on an H200). Smaller batches stay on the padded path. Tune it with \u0026lt;code\u0026gt;disentangled_flash_packed\u0026lt;/code\u0026gt;, \u0026lt;code\u0026gt;disentangled_flash_min_padding\u0026lt;/code\u0026gt;, \u0026lt;code\u0026gt;disentangled_flash_min_work\u0026lt;/code\u0026gt;, and \u0026lt;code\u0026gt;disentangled_flash_tuning\u0026lt;/code\u0026gt;.\u0026lt;/p\u0026gt;\n\u0026lt;!-- raw HTML omitted --\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;p\u0026gt;... (truncated)\u0026lt;/p\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/b86d35c02f2c1a4d9840ea50197bd1b6d13b031e\u0026quot;\u0026gt;\u0026lt;code\u0026gt;b86d35c\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/fastino-ai/GLiNER2/issues/189\u0026quot;\u0026gt;#189\u0026lt;/a\u0026gt; from MattThomas-fastino/transformers-v5-support\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/ec0e31271d1a627e135e91ccc2932a97cbd68494\u0026quot;\u0026gt;\u0026lt;code\u0026gt;ec0e312\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Support Transformers 5 and refresh dependency caps\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/08c8c8df0803075035ac6a02e8ee8c5554d2e06b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;08c8c8d\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/fastino-ai/GLiNER2/issues/188\u0026quot;\u0026gt;#188\u0026lt;/a\u0026gt; from delyan-boychev/optimize-decoder-sync\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/2763f94753ef910d77e71e4bcc3018207508c640\u0026quot;\u0026gt;\u0026lt;code\u0026gt;2763f94\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/fastino-ai/GLiNER2/issues/187\u0026quot;\u0026gt;#187\u0026lt;/a\u0026gt; from kfastino/fix/cls-true-label-synthetic\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/467ea4fdbbb8ee3077b545333be2a23c2331d8a5\u0026quot;\u0026gt;\u0026lt;code\u0026gt;467ea4f\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Add decoder synchronization benchmark matrix\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/f59fab04eb1d3c95fe223677e289820ea677c124\u0026quot;\u0026gt;\u0026lt;code\u0026gt;f59fab0\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge remote-tracking branch 'upstream/main' into optimize-decoder-sync\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/0b67de781678825c8cd4fda5a9a25e5563ff3137\u0026quot;\u0026gt;\u0026lt;code\u0026gt;0b67de7\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/fastino-ai/GLiNER2/issues/143\u0026quot;\u0026gt;#143\u0026lt;/a\u0026gt; from delyan-boychev/optimize-span-scoring\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/879fc2d4d3e9ef481dcc1368a0eebe462e0d802d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;879fc2d\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Optimize boundary decoder synchronization\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/cf348748194dd878831390d4bd674bfe651b1e9b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;cf34874\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Optimize accelerator decoder synchronization\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/0fa0e8870cfc30495b5c3870e0fe87dcef7af99a\u0026quot;\u0026gt;\u0026lt;code\u0026gt;0fa0e88\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge remote-tracking branch 'origin/main' into optimize-span-scoring\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/compare/v2.0.0...v2.1.0\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\u003c/code\u003e\u003c/pre\u003e","html_url":"https://github.com/Bee-Flow/Bee-Flow/pull/145","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bee-Flow%2FBee-Flow/issues/145","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/145/packages"},{"uuid":"5820552830","node_id":"PR_kwDOQlRqBc8AAAABIDGjfg","number":10410,"state":"closed","title":"chore(deps-translator)(deps): bump transformers from 5.17.0 to 5.19.0 in /services/translator in the transformers group","user":"dependabot[bot]","labels":["security","translator"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-17T10:09:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-12T21:17:44.000Z","updated_at":"2026-10-17T10:10:58.000Z","time_to_close":391908,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-translator)(deps)","packages":[{"name":"transformers","old_version":"5.17.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"}],"path":"/services/translator in the transformers group","ecosystem":"pip"},"body":"Bumps the transformers group in /services/translator with 1 update: [transformers](https://github.com/huggingface/transformers).\n\nUpdates `transformers` from 5.17.0 to 5.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.17.0...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=transformers\u0026package-manager=pip\u0026previous-version=5.17.0\u0026new-version=5.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/isopen-io/meeshy/pull/10410","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/isopen-io%2Fmeeshy/issues/10410","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10410/packages"},{"uuid":"5819895692","node_id":"PR_kwDOUCgcH88AAAABIClfVQ","number":5,"state":"open","title":"[Dependabot] Update(deps): Bump transformers from 4.56.0 to 5.19.0 in /.ci/docker/ci_commit_pins","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-10-12T20:19:23.000Z","updated_at":"2026-10-12T20:19:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[Dependabot] Update(deps): Bump","packages":[{"name":"transformers","old_version":"4.56.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"}],"path":"/.ci/docker/ci_commit_pins","ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 4.56.0 to 5.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.56.0...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=transformers\u0026package-manager=pip\u0026previous-version=4.56.0\u0026new-version=5.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/biglaiger/pytorch/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/biglaiger%2Fpytorch/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"5803336811","node_id":"PR_kwDOTMYl488AAAABH1iX5w","number":30,"state":"open","title":"build(deps): bump transformers from 4.57.6 to 5.10.1","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-11T17:17:11.000Z","updated_at":"2026-10-11T20:18:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"transformers","old_version":"4.57.6","new_version":"5.10.1","repository_url":"https://github.com/huggingface/transformers"}],"path":null,"ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 4.57.6 to 5.10.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.10.1\u003c/h1\u003e\n\u003cp\u003ev5.10.0 was yanked as we publish on a corrupted branch. Sorry everyone, this happens when we rush a release!!!\u003c/p\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eGemma4 unified+ Gemma4 MTP\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGemma 4 12B Unified is an \u003cstrong\u003eencoder-free\u003c/strong\u003e multimodal model with pretrained and instruction-tuned variants. Unlike \u003ca href=\"https://github.com/huggingface/transformers/blob/HEAD/gemma4\"\u003estandard Gemma 4\u003c/a\u003e, which uses dedicated encoder towers, Gemma 4 12B Unified projects raw inputs directly into the language model's embedding space through lightweight linear pipelines. This results in a simpler architecture while maintaining strong multimodal performance.\u003c/p\u003e\n\u003cp\u003eKey differences from standard Gemma 4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNo Vision Tower\u003c/strong\u003e: Raw pixel patches are projected directly into LM space via a \u003ccode\u003eDense + LayerNorm\u003c/code\u003e pipeline with factorized 2D positional embeddings, replacing the vision encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNo Audio Tower\u003c/strong\u003e: Raw 16 kHz waveform samples are chunked into fixed-length frames and projected through a simple \u003ccode\u003eRMSNorm → Linear\u003c/code\u003e pipeline, replacing the mel spectrogram + Conformer encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShared Multimodal Pipeline\u003c/strong\u003e: Both vision and audio use the same \u003ccode\u003eGemma4UnifiedMultimodalEmbedder\u003c/code\u003e (RMSNorm → Linear) for the final projection to text hidden space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can find the original Gemma 4 12B Unified checkpoints under the \u003ca href=\"https://huggingface.co/collections/google/gemma-4\"\u003eGemma 4\u003c/a\u003e release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewho needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e) by \u003ca href=\"https://github.com/douglas-reid\"\u003e\u003ccode\u003e@​douglas-reid\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sgerrard\"\u003e\u003ccode\u003e@​sgerrard\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/molbap\"\u003e\u003ccode\u003e@​molbap\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSapiens2\u003c/h3\u003e\n\u003cp\u003eSapiens2 is a family of high-resolution vision transformers pretrained on ~1 billion curated human images, designed for human-centric computer vision tasks including pose estimation, body-part segmentation, surface normal estimation, and pointmap estimation. The models scale from 0.4B to 5B parameters and train at native 1K resolution, with hierarchical 4K variants for extended spatial reasoning. Sapiens2 achieves substantial improvements over its predecessor with +4 mAP in pose estimation, +24.3 mIoU in body-part segmentation, and 45.6% error reduction in normal estimation.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/sapiens2\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2604.21681\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45919\"\u003e#45919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeepSeek-OCR-2\u003c/h3\u003e\n\u003cp\u003eDeepSeek-OCR-2 is an OCR-specialized vision-language model built on a distinctive architecture that combines a SAM ViT-B vision encoder with a Qwen2 hybrid attention encoder, connected through an MLP projector to a DeepSeek-V2 Mixture-of-Experts (MoE) language model. The model features a hybrid attention mechanism that applies bidirectional attention over image tokens and causal attention over query tokens, enabling efficient and accurate document understanding. It supports both plain OCR tasks and grounding capabilities with coordinate-aware output for document conversion to markdown format.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deepseek_ocr2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Deepseek-OCR-2 model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45075\"\u003e#45075\u003c/a\u003e) by \u003ca href=\"https://github.com/thisisiron\"\u003e\u003ccode\u003e@​thisisiron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45075\"\u003e#45075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMellum\u003c/h3\u003e\n\u003cp\u003eMellum is a code-focused Mixture-of-Experts language model developed by JetBrains. It is derived from the Qwen3-MoE architecture with per-layer-type RoPE and interleaved sliding window attention. The model has 12B total parameters with 2.5B active parameters per token, using 64 routed experts with 8 activated per token across 28 layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/mellum\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add support for JetBrains' \u003ccode\u003eMellum\u003c/code\u003e v2 code generation model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46112\"\u003e#46112\u003c/a\u003e) by \u003ca href=\"https://github.com/shadeMe\"\u003e\u003ccode\u003e@​shadeMe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46112\"\u003e#46112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eThe Gemma4 vision pooler now casts inputs to float32 before scaling to prevent float16 overflow (inf saturation) with large checkpoints, which may cause minor numerical differences in outputs for users running Gemma-4 vision models in float16.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Fix float16 overflow in Gemma4 vision pooler (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46277\"\u003e#46277\u003c/a\u003e) by \u003ca href=\"https://github.com/Bluear7878\"\u003e\u003ccode\u003e@​Bluear7878\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudio Language Models (ALMs) now have a dedicated base model class without a language modeling head, aligning them with the design of Vision Language Models (VLMs); users relying on the previous model class structure should update their code to use the new base model class where appropriate.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [ALM] Add base model without head (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45534\"\u003e#45534\u003c/a\u003e) by \u003ca href=\"https://github.com/eustlb\"\u003e\u003ccode\u003e@​eustlb\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/huggingface/transformers/commit/90c3ae54d448d4906b6167317ea5a7f5d48a232d\"\u003e\u003ccode\u003e90c3ae5\u003c/code\u003e\u003c/a\u003e Patch because we had to yank 5.10 because the release branch was not up to date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0bd94b37db639d8f29a094dce2fde06f86af8968\"\u003e\u003ccode\u003e0bd94b3\u003c/code\u003e\u003c/a\u003e v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1423d22f7a3b62e8c70ad67b58ec25cd9b675897\"\u003e\u003ccode\u003e1423d22\u003c/code\u003e\u003c/a\u003e who needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/50eb20a24f9dd512e6770072f422e4b86ca3cd98\"\u003e\u003ccode\u003e50eb20a\u003c/code\u003e\u003c/a\u003e Fix dsv4 dequant + tp/ep (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46378\"\u003e#46378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/74464e8c49c91b574c30cc3cb3c5a44000237299\"\u003e\u003ccode\u003e74464e8\u003c/code\u003e\u003c/a\u003e Fix wrong changes produced by style/repo. check bot (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46371\"\u003e#46371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1b8ec344fb6c277235fc76c37e7a5c156a1f0ddc\"\u003e\u003ccode\u003e1b8ec34\u003c/code\u003e\u003c/a\u003e Fix path traversal when saving Bark voice preset embeddings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46237\"\u003e#46237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e820678256f22e7647e39e8b7ed040fa81b7b872\"\u003e\u003ccode\u003ee820678\u003c/code\u003e\u003c/a\u003e Add Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/595721c44cb14db37fa504903e2edd5e9f0eba43\"\u003e\u003ccode\u003e595721c\u003c/code\u003e\u003c/a\u003e Pass library_name/version to Hub calls via a shared HfApi (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46318\"\u003e#46318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0f0036c888ed81b714cb04aa6fe6689eb36bce0a\"\u003e\u003ccode\u003e0f0036c\u003c/code\u003e\u003c/a\u003e docs: update ACL Anthology URL in CITATION.cff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46352\"\u003e#46352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/fa6c8308e22dade298c10c72d44937e41b962353\"\u003e\u003ccode\u003efa6c830\u003c/code\u003e\u003c/a\u003e DeepGEMM BF16 + mixed FP8/FP4 + MegaMoE + refactor (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45634\"\u003e#45634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.57.6...v5.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/gryphus-lab/podcast-transcriber/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gryphus-lab%2Fpodcast-transcriber/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"},{"uuid":"5798971232","node_id":"PR_kwDOTlQNWc8AAAABHyNb1A","number":34,"state":"closed","title":"Bump the python-deps group across 1 directory with 138 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-18T07:15:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-11T07:25:03.000Z","updated_at":"2026-10-18T07:15:16.000Z","time_to_close":604211,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-deps","update_count":138,"packages":[{"name":"markitdown","old_version":"0.1.5","new_version":"0.1.8","repository_url":"https://github.com/microsoft/markitdown"},{"name":"accelerate","old_version":"1.13.0","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"aiohappyeyeballs","old_version":"2.6.2","new_version":"2.7.1","repository_url":"https://github.com/aio-libs/aiohappyeyeballs"},{"name":"aiohttp","old_version":"3.14.3","new_version":"3.14.4","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"annotated-doc","old_version":"0.0.4","new_version":"0.0.5","repository_url":"https://github.com/fastapi/annotated-doc"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"antlr4-python3-runtime","old_version":"4.9.3","new_version":"4.13.2"},{"name":"anyio","old_version":"4.13.0","new_version":"4.15.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"av","old_version":"17.0.1","new_version":"19.0.1","repository_url":"https://github.com/PyAV-Org/PyAV"},{"name":"beautifulsoup4","old_version":"4.14.3","new_version":"4.15.0"},{"name":"build","old_version":"1.5.0","new_version":"1.6.1","repository_url":"https://github.com/pypa/build"},{"name":"caldav","old_version":"3.2.1","new_version":"3.4.0","repository_url":"https://github.com/python-caldav/caldav"},{"name":"certifi","old_version":"2026.5.20","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.7","new_version":"3.5.2","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"click","old_version":"8.4.1","new_version":"8.5.0","repository_url":"https://github.com/pallets/click"},{"name":"colorlog","old_version":"6.10.1","new_version":"6.12.0","repository_url":"https://github.com/borntyping/python-colorlog"},{"name":"contourpy","old_version":"1.3.3","new_version":"1.4.0","repository_url":"https://github.com/contourpy/contourpy"},{"name":"croniter","old_version":"6.2.2","new_version":"6.2.4","repository_url":"https://github.com/pallets-eco/croniter"},{"name":"cryptography","old_version":"50.0.0","new_version":"50.0.2","repository_url":"https://github.com/pyca/cryptography"},{"name":"csvw","old_version":"4.0.0","new_version":"4.1.0","repository_url":"https://github.com/cldf/csvw"},{"name":"ctranslate2","old_version":"4.7.2","new_version":"4.8.2","repository_url":"https://github.com/OpenNMT/CTranslate2"},{"name":"docling","old_version":"2.97.0","new_version":"2.135.0","repository_url":"https://github.com/docling-project/docling"},{"name":"docling-core","old_version":"2.79.0","new_version":"2.101.0","repository_url":"https://github.com/docling-project/docling-core"},{"name":"docling-ibm-models","old_version":"3.13.3","new_version":"4.0.3","repository_url":"https://github.com/docling-project/docling-ibm-models"},{"name":"docling-parse","old_version":"6.2.0","new_version":"7.22.2","repository_url":"https://github.com/docling-project/docling-parse"},{"name":"docling-slim","old_version":"2.97.0","new_version":"2.135.0","repository_url":"https://github.com/docling-project/docling"},{"name":"durationpy","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/icholy/durationpy"},{"name":"faker","old_version":"40.21.0","new_version":"40.41.0","repository_url":"https://github.com/joke2k/faker"},{"name":"fastapi","old_version":"0.136.3","new_version":"0.142.4","repository_url":"https://github.com/fastapi/fastapi"},{"name":"fastembed","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/qdrant/fastembed"},{"name":"filelock","old_version":"3.29.1","new_version":"4.0.12","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"fonttools","old_version":"4.63.0","new_version":"4.66.1","repository_url":"https://github.com/fonttools/fonttools"},{"name":"fsspec","old_version":"2026.4.0","new_version":"2026.9.0","repository_url":"https://github.com/fsspec/filesystem_spec"},{"name":"googleapis-common-protos","old_version":"1.75.0","new_version":"1.75.5","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"greenlet","old_version":"3.5.1","new_version":"3.5.6","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"grpcio","old_version":"1.81.0","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc"},{"name":"hf-xet","old_version":"1.5.0","new_version":"1.7.0","repository_url":"https://github.com/huggingface/xet-core"},{"name":"huggingface-hub","old_version":"1.18.0","new_version":"2.1.1","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"idna","old_version":"3.18","new_version":"3.20","repository_url":"https://github.com/kjd/idna"},{"name":"iniconfig","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/pytest-dev/iniconfig"},{"name":"jaraco-functools","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/jaraco/jaraco.functools"},{"name":"jh2","old_version":"5.0.13","new_version":"5.0.15","repository_url":"https://github.com/jawah/h2"},{"name":"joblib","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/joblib/joblib"},{"name":"kiwisolver","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/nucleic/kiwi"},{"name":"kubernetes","old_version":"36.0.2","new_version":"37.0.0","repository_url":"https://github.com/kubernetes-client/python"},{"name":"latex2mathml","old_version":"3.81.0","new_version":"3.81.1","repository_url":"https://github.com/roniemartinez/latex2mathml"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.3","repository_url":"https://github.com/lxml/lxml"},{"name":"mail-parser","old_version":"4.3.0","new_version":"4.8.0","repository_url":"https://github.com/SpamScope/mail-parser"},{"name":"markdown","old_version":"3.10.2","new_version":"3.11","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"marko","old_version":"2.2.3","new_version":"2.2.4","repository_url":"https://github.com/frostming/marko"},{"name":"markupsafe","old_version":"3.0.3","new_version":"3.0.4","repository_url":"https://github.com/pallets/markupsafe"},{"name":"matplotlib","old_version":"3.10.9","new_version":"3.11.2","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"mcp","old_version":"1.28.1","new_version":"2.3.0","repository_url":"https://github.com/modelcontextprotocol/python-sdk"},{"name":"mflux","old_version":"0.17.5","new_version":"0.21.0","repository_url":"https://github.com/mflux-community/mflux"},{"name":"mlx","old_version":"0.31.2","new_version":"0.32.3","repository_url":"https://github.com/ml-explore/mlx"},{"name":"mlx-metal","old_version":"0.31.2","new_version":"0.32.3","repository_url":"https://github.com/ml-explore/mlx"},{"name":"mmh3","old_version":"5.2.1","new_version":"5.3.1","repository_url":"https://github.com/hajimes/mmh3"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/mpmath/mpmath"},{"name":"multidict","old_version":"6.7.1","new_version":"7.0.0","repository_url":"https://github.com/aio-libs/multidict"},{"name":"networkx","old_version":"3.6.1","new_version":"3.7","repository_url":"https://github.com/networkx/networkx"},{"name":"nh3","old_version":"0.3.5","new_version":"0.3.7","repository_url":"https://github.com/messense/nh3"},{"name":"niquests","old_version":"3.19.0","new_version":"3.21.2","repository_url":"https://github.com/jawah/niquests"},{"name":"numpy","old_version":"2.4.6","new_version":"2.5.3","repository_url":"https://github.com/numpy/numpy"},{"name":"oauthlib","old_version":"3.3.1","new_version":"4.0.0","repository_url":"https://github.com/oauthlib/oauthlib"},{"name":"omegaconf","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/hydra-ecosystem/omegaconf"},{"name":"onnxruntime","old_version":"1.26.0","new_version":"1.30.0","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"opencv-python","old_version":"4.13.0.92","new_version":"5.0.0.93","repository_url":"https://github.com/opencv/opencv-python"},{"name":"opentelemetry-api","old_version":"1.42.1","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-common","old_version":"1.42.1","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-grpc","old_version":"1.42.1","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.42.1","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.42.1","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions","old_version":"0.63b1","new_version":"0.66b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"orjson","old_version":"3.11.9","new_version":"3.13.0","repository_url":"https://github.com/ijl/orjson"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"pandas","old_version":"3.0.3","new_version":"3.0.6","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"platformdirs","old_version":"4.10.0","new_version":"4.12.4","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"playwright","old_version":"1.60.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"primp","old_version":"1.3.1","new_version":"2.0.1","repository_url":"https://github.com/deedy5/primp"},{"name":"propcache","old_version":"0.5.2","new_version":"0.5.4","repository_url":"https://github.com/aio-libs/propcache"},{"name":"protobuf","old_version":"6.33.6","new_version":"7.36.2"},{"name":"pybase64","old_version":"1.4.3","new_version":"1.5.1","repository_url":"https://github.com/mayeut/pybase64"},{"name":"pydantic","old_version":"2.13.4","new_version":"2.13.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-core","old_version":"2.46.4","new_version":"2.49.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pyee","old_version":"13.0.1","new_version":"14.0.0","repository_url":"https://github.com/jfhbrook/pyee"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyjwt","old_version":"2.13.0","new_version":"2.15.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pylatexenc","old_version":"2.10","new_version":"2.11","repository_url":"https://github.com/phfaist/pylatexenc"},{"name":"pyobjc-core","old_version":"12.2","new_version":"12.2.2","repository_url":"https://github.com/ronaldoussoren/pyobjc"},{"name":"pyobjc-framework-cocoa","old_version":"12.2","new_version":"12.2.2","repository_url":"https://github.com/ronaldoussoren/pyobjc"},{"name":"pyobjc-framework-quartz","old_version":"12.2","new_version":"12.2.2","repository_url":"https://github.com/ronaldoussoren/pyobjc"},{"name":"pyobjc-framework-security","old_version":"12.2","new_version":"12.2.2","repository_url":"https://github.com/ronaldoussoren/pyobjc"},{"name":"pyobjc-framework-uniformtypeidentifiers","old_version":"12.2","new_version":"12.2.2","repository_url":"https://github.com/ronaldoussoren/pyobjc"},{"name":"pyobjc-framework-webkit","old_version":"12.2","new_version":"12.2.2","repository_url":"https://github.com/ronaldoussoren/pyobjc"},{"name":"pyotp","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/pyauth/pyotp"},{"name":"pyparsing","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pypdf","old_version":"6.15.0","new_version":"6.19.0","repository_url":"https://github.com/py-pdf/pypdf"},{"name":"pypdfium2","old_version":"5.9.0","new_version":"5.14.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"pyproject-hooks","old_version":"1.2.0","new_version":"1.3.3","repository_url":"https://github.com/pypa/pyproject-hooks"},{"name":"pytest","old_version":"9.0.3","new_version":"9.1.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.4","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"qh3","old_version":"1.9.2","new_version":"2.0.4","repository_url":"https://github.com/jawah/qh3"},{"name":"rapidocr","old_version":"3.8.1","new_version":"3.9.2","repository_url":"https://github.com/RapidAI/RapidOCR"},{"name":"readme-renderer","old_version":"44.0","new_version":"46.0","repository_url":"https://github.com/pypa/readme_renderer"},{"name":"regex","old_version":"2026.5.9","new_version":"2026.9.29","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"rfc3986","old_version":"1.5.0","new_version":"2.0.0","repository_url":"https://github.com/python-hyper/rfc3986"},{"name":"rpds-py","old_version":"2026.5.1","new_version":"2026.9.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"safetensors","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/huggingface/safetensors"},{"name":"scipy","old_version":"1.17.1","new_version":"1.18.1","repository_url":"https://github.com/scipy/scipy"},{"name":"semchunk","old_version":"3.2.5","new_version":"4.1.1","repository_url":"https://github.com/isaacus-dev/semchunk"},{"name":"sentencepiece","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/google/sentencepiece"},{"name":"shapely","old_version":"2.1.2","new_version":"2.2.0","repository_url":"https://github.com/shapely/shapely"},{"name":"soupsieve","old_version":"2.8.4","new_version":"2.10","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"sqlalchemy","old_version":"2.0.50","new_version":"2.1.4","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"sse-starlette","old_version":"3.4.4","new_version":"3.5.0","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"starlette","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tenacity","old_version":"9.1.4","new_version":"9.2.1","repository_url":"https://github.com/jd/tenacity"},{"name":"tokenizers","old_version":"0.22.2","new_version":"0.23.2","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"torch","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/pytorch/pytorch"},{"name":"torchvision","old_version":"0.28.0","new_version":"0.29.1","repository_url":"https://github.com/pytorch/vision"},{"name":"tqdm","old_version":"4.68.0","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"transformers","old_version":"5.8.1","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"tree-sitter","old_version":"0.25.2","new_version":"0.26.0","repository_url":"https://github.com/tree-sitter/py-tree-sitter"},{"name":"twine","old_version":"6.2.0","new_version":"7.0.0","repository_url":"https://github.com/pypa/twine"},{"name":"typer","old_version":"0.21.2","new_version":"0.27.3","repository_url":"https://github.com/fastapi/typer"},{"name":"typing-inspection","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/pydantic/typing-inspection"},{"name":"typing-extensions","old_version":"4.15.0","new_version":"4.16.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"tzdata","old_version":"2026.2","new_version":"2026.5","repository_url":"https://github.com/python/tzdata"},{"name":"urllib3","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"urllib3-future","old_version":"2.21.902","new_version":"2.25.902","repository_url":"https://github.com/jawah/urllib3.future"},{"name":"uvicorn","old_version":"0.49.0","new_version":"0.54.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"uvloop","old_version":"0.22.1","new_version":"0.23.0","repository_url":"https://github.com/MagicStack/uvloop"},{"name":"wassima","old_version":"2.1.0","new_version":"2.1.4","repository_url":"https://github.com/jawah/wassima"},{"name":"watchfiles","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/samuelcolvin/watchfiles"},{"name":"websocket-client","old_version":"1.9.0","new_version":"1.9.2","repository_url":"https://github.com/websocket-client/websocket-client"},{"name":"websockets","old_version":"16.0","new_version":"17.2","repository_url":"https://github.com/python-websockets/websockets"},{"name":"yarl","old_version":"1.24.2","new_version":"1.25.1","repository_url":"https://github.com/aio-libs/yarl"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-deps group with 138 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [markitdown](https://github.com/microsoft/markitdown) | `0.1.5` | `0.1.8` |\n| [accelerate](https://github.com/huggingface/accelerate) | `1.13.0` | `1.15.0` |\n| [aiohappyeyeballs](https://github.com/aio-libs/aiohappyeyeballs) | `2.6.2` | `2.7.1` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.3` | `3.14.4` |\n| [annotated-doc](https://github.com/fastapi/annotated-doc) | `0.0.4` | `0.0.5` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [antlr4-python3-runtime](http://www.antlr.org) | `4.9.3` | `4.13.2` |\n| [anyio](https://github.com/agronholm/anyio) | `4.13.0` | `4.15.1` |\n| [av](https://github.com/PyAV-Org/PyAV) | `17.0.1` | `19.0.1` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.14.3` | `4.15.0` |\n| [build](https://github.com/pypa/build) | `1.5.0` | `1.6.1` |\n| [caldav](https://github.com/python-caldav/caldav) | `3.2.1` | `3.4.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.5.20` | `2026.7.22` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.0.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.7` | `3.5.2` |\n| [click](https://github.com/pallets/click) | `8.4.1` | `8.5.0` |\n| [colorlog](https://github.com/borntyping/python-colorlog) | `6.10.1` | `6.12.0` |\n| [contourpy](https://github.com/contourpy/contourpy) | `1.3.3` | `1.4.0` |\n| [croniter](https://github.com/pallets-eco/croniter) | `6.2.2` | `6.2.4` |\n| [cryptography](https://github.com/pyca/cryptography) | `50.0.0` | `50.0.2` |\n| [csvw](https://github.com/cldf/csvw) | `4.0.0` | `4.1.0` |\n| [ctranslate2](https://github.com/OpenNMT/CTranslate2) | `4.7.2` | `4.8.2` |\n| [docling](https://github.com/docling-project/docling) | `2.97.0` | `2.135.0` |\n| [docling-core](https://github.com/docling-project/docling-core) | `2.79.0` | `2.101.0` |\n| [docling-ibm-models](https://github.com/docling-project/docling-ibm-models) | `3.13.3` | `4.0.3` |\n| [docling-parse](https://github.com/docling-project/docling-parse) | `6.2.0` | `7.22.2` |\n| [docling-slim](https://github.com/docling-project/docling) | `2.97.0` | `2.135.0` |\n| [durationpy](https://github.com/icholy/durationpy) | `0.10` | `0.11` |\n| [faker](https://github.com/joke2k/faker) | `40.21.0` | `40.41.0` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.136.3` | `0.142.4` |\n| [fastembed](https://github.com/qdrant/fastembed) | `0.8.0` | `0.9.0` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.29.1` | `4.0.12` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.63.0` | `4.66.1` |\n| [fsspec](https://github.com/fsspec/filesystem_spec) | `2026.4.0` | `2026.9.0` |\n| [googleapis-common-protos](https://github.com/googleapis/google-cloud-python) | `1.75.0` | `1.75.5` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.5.1` | `3.5.6` |\n| [grpcio](https://github.com/grpc/grpc) | `1.81.0` | `1.84.0` |\n| [hf-xet](https://github.com/huggingface/xet-core) | `1.5.0` | `1.7.0` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.18.0` | `2.1.1` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.20` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.3.0` | `2.3.1` |\n| [jaraco-functools](https://github.com/jaraco/jaraco.functools) | `4.5.0` | `4.6.0` |\n| [jh2](https://github.com/jawah/h2) | `5.0.13` | `5.0.15` |\n| [joblib](https://github.com/joblib/joblib) | `1.5.3` | `1.6.0` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.5.0` | `1.5.1` |\n| [kubernetes](https://github.com/kubernetes-client/python) | `36.0.2` | `37.0.0` |\n| [latex2mathml](https://github.com/roniemartinez/latex2mathml) | `3.81.0` | `3.81.1` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.3` |\n| [mail-parser](https://github.com/SpamScope/mail-parser) | `4.3.0` | `4.8.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.10.2` | `3.11` |\n| [marko](https://github.com/frostming/marko) | `2.2.3` | `2.2.4` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.3` | `3.0.4` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.9` | `3.11.2` |\n| [mcp](https://github.com/modelcontextprotocol/python-sdk) | `1.28.1` | `2.3.0` |\n| [mflux](https://github.com/mflux-community/mflux) | `0.17.5` | `0.21.0` |\n| [mlx](https://github.com/ml-explore/mlx) | `0.31.2` | `0.32.3` |\n| [mlx-metal](https://github.com/ml-explore/mlx) | `0.31.2` | `0.32.3` |\n| [mmh3](https://github.com/hajimes/mmh3) | `5.2.1` | `5.3.1` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.1` |\n| [multidict](https://github.com/aio-libs/multidict) | `6.7.1` | `7.0.0` |\n| [networkx](https://github.com/networkx/networkx) | `3.6.1` | `3.7` |\n| [nh3](https://github.com/messense/nh3) | `0.3.5` | `0.3.7` |\n| [niquests](https://github.com/jawah/niquests) | `3.19.0` | `3.21.2` |\n| [numpy](https://github.com/numpy/numpy) | `2.4.6` | `2.5.3` |\n| [oauthlib](https://github.com/oauthlib/oauthlib) | `3.3.1` | `4.0.0` |\n| [omegaconf](https://github.com/hydra-ecosystem/omegaconf) | `2.3.0` | `2.3.1` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.26.0` | `1.30.0` |\n| [opencv-python](https://github.com/opencv/opencv-python) | `4.13.0.92` | `5.0.0.93` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-common](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-grpc](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.45.1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.45.1` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.45.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.63b1` | `0.66b1` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.9` | `3.13.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [pandas](https://github.com/pandas-dev/pandas) | `3.0.3` | `3.0.6` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.10.0` | `4.12.4` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.60.0` | `1.63.0` |\n| [primp](https://github.com/deedy5/primp) | `1.3.1` | `2.0.1` |\n| [propcache](https://github.com/aio-libs/propcache) | `0.5.2` | `0.5.4` |\n| [protobuf](https://developers.google.com/protocol-buffers/) | `6.33.6` | `7.36.2` |\n| [pybase64](https://github.com/mayeut/pybase64) | `1.4.3` | `1.5.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.13.5` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.46.4` | `2.49.0` |\n| [pyee](https://github.com/jfhbrook/pyee) | `13.0.1` | `14.0.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.13.0` | `2.15.1` |\n| [pylatexenc](https://github.com/phfaist/pylatexenc) | `2.10` | `2.11` |\n| [pyobjc-core](https://github.com/ronaldoussoren/pyobjc) | `12.2` | `12.2.2` |\n| [pyobjc-framework-cocoa](https://github.com/ronaldoussoren/pyobjc) | `12.2` | `12.2.2` |\n| [pyobjc-framework-quartz](https://github.com/ronaldoussoren/pyobjc) | `12.2` | `12.2.2` |\n| [pyobjc-framework-security](https://github.com/ronaldoussoren/pyobjc) | `12.2` | `12.2.2` |\n| [pyobjc-framework-uniformtypeidentifiers](https://github.com/ronaldoussoren/pyobjc) | `12.2` | `12.2.2` |\n| [pyobjc-framework-webkit](https://github.com/ronaldoussoren/pyobjc) | `12.2` | `12.2.2` |\n| [pyotp](https://github.com/pyauth/pyotp) | `2.9.0` | `2.10.0` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.3.2` | `3.3.3` |\n| [pypdf](https://github.com/py-pdf/pypdf) | `6.15.0` | `6.19.0` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.9.0` | `5.14.0` |\n| [pyproject-hooks](https://github.com/pypa/pyproject-hooks) | `1.2.0` | `1.3.3` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.3` | `9.1.1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.4` |\n| [qh3](https://github.com/jawah/qh3) | `1.9.2` | `2.0.4` |\n| [rapidocr](https://github.com/RapidAI/RapidOCR) | `3.8.1` | `3.9.2` |\n| [readme-renderer](https://github.com/pypa/readme_renderer) | `44.0` | `46.0` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.5.9` | `2026.9.29` |\n| [rfc3986](https://github.com/python-hyper/rfc3986) | `1.5.0` | `2.0.0` |\n| [rpds-py](https://github.com/crate-py/rpds) | `2026.5.1` | `2026.9.1` |\n| [safetensors](https://github.com/huggingface/safetensors) | `0.7.0` | `0.8.0` |\n| [scipy](https://github.com/scipy/scipy) | `1.17.1` | `1.18.1` |\n| [semchunk](https://github.com/isaacus-dev/semchunk) | `3.2.5` | `4.1.1` |\n| [sentencepiece](https://github.com/google/sentencepiece) | `0.2.1` | `0.2.2` |\n| [shapely](https://github.com/shapely/shapely) | `2.1.2` | `2.2.0` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.8.4` | `2.10` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.50` | `2.1.4` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.4` | `3.5.0` |\n| [starlette](https://github.com/Kludex/starlette) | `1.6.0` | `1.7.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.4` | `9.2.1` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.22.2` | `0.23.2` |\n| [torch](https://github.com/pytorch/pytorch) | `2.13.0` | `2.14.1` |\n| [torchvision](https://github.com/pytorch/vision) | `0.28.0` | `0.29.1` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.68.0` | `4.70.1` |\n| [transformers](https://github.com/huggingface/transformers) | `5.8.1` | `5.19.0` |\n| [tree-sitter](https://github.com/tree-sitter/py-tree-sitter) | `0.25.2` | `0.26.0` |\n| [twine](https://github.com/pypa/twine) | `6.2.0` | `7.0.0` |\n| [typer](https://github.com/fastapi/typer) | `0.21.2` | `0.27.3` |\n| [typing-inspection](https://github.com/pydantic/typing-inspection) | `0.4.2` | `0.4.4` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.15.0` | `4.16.0` |\n| [tzdata](https://github.com/python/tzdata) | `2026.2` | `2026.5` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.7.0` | `2.8.0` |\n| [urllib3-future](https://github.com/jawah/urllib3.future) | `2.21.902` | `2.25.902` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.49.0` | `0.54.0` |\n| [uvloop](https://github.com/MagicStack/uvloop) | `0.22.1` | `0.23.0` |\n| [wassima](https://github.com/jawah/wassima) | `2.1.0` | `2.1.4` |\n| [watchfiles](https://github.com/samuelcolvin/watchfiles) | `1.2.0` | `1.3.0` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.9.0` | `1.9.2` |\n| [websockets](https://github.com/python-websockets/websockets) | `16.0` | `17.2` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.24.2` | `1.25.1` |\n\n\nUpdates `markitdown` from 0.1.5 to 0.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/markitdown/releases\"\u003emarkitdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.1.8\u003c/h2\u003e\n\u003cp\u003eThis release rolls up dozens of small patches and bug fixes. For typical inputs and use cases, we expect outputs and behavior to remain largely unchanged from version 0.1.7.\u003c/p\u003e\n\u003cp\u003eThe markitdown-ocr plugin has also been refactored to simplify future maintenance.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate UnicodeDecodeError due to wrong ASCII charset guess for long files by \u003ca href=\"https://github.com/fcatalan92\"\u003e\u003ccode\u003e@​fcatalan92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2360\"\u003emicrosoft/markitdown#2360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support extended content-disposition filenames by \u003ca href=\"https://github.com/cat0825\"\u003e\u003ccode\u003e@​cat0825\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2045\"\u003emicrosoft/markitdown#2045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fall back to plain text when RSS item content triggers RecursionError by \u003ca href=\"https://github.com/shoemoney\"\u003e\u003ccode\u003e@​shoemoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2333\"\u003emicrosoft/markitdown#2333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): allow Content Understanding conversion from stdin by \u003ca href=\"https://github.com/uczltw6\"\u003e\u003ccode\u003e@​uczltw6\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2318\"\u003emicrosoft/markitdown#2318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct \\underleftarrow macro and map math italic h in equation conversion by \u003ca href=\"https://github.com/gdols\"\u003e\u003ccode\u003e@​gdols\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2293\"\u003emicrosoft/markitdown#2293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cli): support MARKITDOWN_CU_ENDPOINT / MARKITDOWN_DOCINTEL_ENDPOINT by \u003ca href=\"https://github.com/seenws\"\u003e\u003ccode\u003e@​seenws\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2358\"\u003emicrosoft/markitdown#2358\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(csv): strip the UTF-8 BOM and skip blank rows before building the table by \u003ca href=\"https://github.com/uuzzrm\"\u003e\u003ccode\u003e@​uuzzrm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2303\"\u003emicrosoft/markitdown#2303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve strikethrough from \u0026lt;strike\u0026gt; and CSS line-through by \u003ca href=\"https://github.com/gyanu2507\"\u003e\u003ccode\u003e@​gyanu2507\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2342\"\u003emicrosoft/markitdown#2342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix percent-encoded Windows drive paths in file URIs by \u003ca href=\"https://github.com/tandede\"\u003e\u003ccode\u003e@​tandede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2315\"\u003emicrosoft/markitdown#2315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: escape pipes and newlines in CSV values by \u003ca href=\"https://github.com/asjad3\"\u003e\u003ccode\u003e@​asjad3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2266\"\u003emicrosoft/markitdown#2266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(epub): safely extract metadata text without crashing on None nodeValue or nested elements by \u003ca href=\"https://github.com/hsusul\"\u003e\u003ccode\u003e@​hsusul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2247\"\u003emicrosoft/markitdown#2247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle math run with no text child in OMML-\u0026gt;LaTeX conversion by \u003ca href=\"https://github.com/S1MS4\"\u003e\u003ccode\u003e@​S1MS4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2189\"\u003emicrosoft/markitdown#2189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: IpynbConverter.accepts() catches UnicodeDecodeError on non-decodable content (fixes \u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/1894\"\u003e#1894\u003c/a\u003e) by \u003ca href=\"https://github.com/hanhan761\"\u003e\u003ccode\u003e@​hanhan761\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1929\"\u003emicrosoft/markitdown#1929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docx): ignore malformed styles missing type by \u003ca href=\"https://github.com/gingerninja85\"\u003e\u003ccode\u003e@​gingerninja85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2190\"\u003emicrosoft/markitdown#2190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve percent-encoded octets in href paths by \u003ca href=\"https://github.com/Sonai124\"\u003e\u003ccode\u003e@​Sonai124\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2173\"\u003emicrosoft/markitdown#2173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove extra closing brace from caron and ring-above accent templates by \u003ca href=\"https://github.com/AndrewAvery7\"\u003e\u003ccode\u003e@​AndrewAvery7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2279\"\u003emicrosoft/markitdown#2279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve strikethrough semantics for \u0026lt;strike\u0026gt;, line-through CSS, and w:dstrike by \u003ca href=\"https://github.com/wasim-builds\"\u003e\u003ccode\u003e@​wasim-builds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2356\"\u003emicrosoft/markitdown#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: buffer CLI stdin before format detection on Windows by \u003ca href=\"https://github.com/mohui666\"\u003e\u003ccode\u003e@​mohui666\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2351\"\u003emicrosoft/markitdown#2351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rss): preserve Atom XHTML content by \u003ca href=\"https://github.com/weivwang\"\u003e\u003ccode\u003e@​weivwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2297\"\u003emicrosoft/markitdown#2297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: initialize md_text in _parse_rss_type to prevent UnboundLocalError by \u003ca href=\"https://github.com/smedavarapu1\"\u003e\u003ccode\u003e@​smedavarapu1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2164\"\u003emicrosoft/markitdown#2164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: ZipConverter renders '(unknown)' instead of literal 'None' when stream has no source info by \u003ca href=\"https://github.com/JSap0914\"\u003e\u003ccode\u003e@​JSap0914\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2134\"\u003emicrosoft/markitdown#2134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: truncate uppercase data image URIs by \u003ca href=\"https://github.com/pony-maggie\"\u003e\u003ccode\u003e@​pony-maggie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2122\"\u003emicrosoft/markitdown#2122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(doc-intel): default api_version to None in DocumentIntelligenceConverter by \u003ca href=\"https://github.com/MeiSiristhebest\"\u003e\u003ccode\u003e@​MeiSiristhebest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2267\"\u003emicrosoft/markitdown#2267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(outlook): read .msg string properties saved in the non-Unicode format by \u003ca href=\"https://github.com/gdols\"\u003e\u003ccode\u003e@​gdols\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2295\"\u003emicrosoft/markitdown#2295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle URI schemes case-insensitively by \u003ca href=\"https://github.com/pony-maggie\"\u003e\u003ccode\u003e@​pony-maggie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2121\"\u003emicrosoft/markitdown#2121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: normalize data URI parameter case by \u003ca href=\"https://github.com/pony-maggie\"\u003e\u003ccode\u003e@​pony-maggie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2120\"\u003emicrosoft/markitdown#2120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(xlsx): tolerate legacy showZeroes sheet views by \u003ca href=\"https://github.com/he-yufeng\"\u003e\u003ccode\u003e@​he-yufeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2064\"\u003emicrosoft/markitdown#2064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use canonical markdown result property by \u003ca href=\"https://github.com/CooperSheroy\"\u003e\u003ccode\u003e@​CooperSheroy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2259\"\u003emicrosoft/markitdown#2259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(youtube): handle missing title metadata without raising AssertionError by \u003ca href=\"https://github.com/hsusul\"\u003e\u003ccode\u003e@​hsusul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2238\"\u003emicrosoft/markitdown#2238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ipynb): preserve leading # in notebook heading titles by \u003ca href=\"https://github.com/Alphaxiaoteng\"\u003e\u003ccode\u003e@​Alphaxiaoteng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2371\"\u003emicrosoft/markitdown#2371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docx): preserve underlined text by \u003ca href=\"https://github.com/he-yufeng\"\u003e\u003ccode\u003e@​he-yufeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2017\"\u003emicrosoft/markitdown#2017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pptx): ignore empty llm captions by \u003ca href=\"https://github.com/Lubrsy706\"\u003e\u003ccode\u003e@​Lubrsy706\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1886\"\u003emicrosoft/markitdown#1886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PptxConverter tolerates None shape.text and notes text by \u003ca href=\"https://github.com/alvinttang\"\u003e\u003ccode\u003e@​alvinttang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2059\"\u003emicrosoft/markitdown#2059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pptx): prevent crash in PptxConverter when chart title lacks a text frame by \u003ca href=\"https://github.com/aoright\"\u003e\u003ccode\u003e@​aoright\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2194\"\u003emicrosoft/markitdown#2194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: catch OSError when exiftool binary is missing (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/1960\"\u003e#1960\u003c/a\u003e) by \u003ca href=\"https://github.com/doitgo\"\u003e\u003ccode\u003e@​doitgo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2082\"\u003emicrosoft/markitdown#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix exiftool JSON decoding to use UTF-8 by \u003ca href=\"https://github.com/Vedant43hh\"\u003e\u003ccode\u003e@​Vedant43hh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2067\"\u003emicrosoft/markitdown#2067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: WikipediaConverter renders hash None heading when page has no title by \u003ca href=\"https://github.com/hanhan761\"\u003e\u003ccode\u003e@​hanhan761\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1990\"\u003emicrosoft/markitdown#1990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: guard against missing oMath element in DOCX math converter (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/1979\"\u003e#1979\u003c/a\u003e) by \u003ca href=\"https://github.com/hanhan761\"\u003e\u003ccode\u003e@​hanhan761\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1995\"\u003emicrosoft/markitdown#1995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle DOCX files with inconsistent ZIP filename casing (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/1812\"\u003e#1812\u003c/a\u003e) by \u003ca href=\"https://github.com/lyydsheep\"\u003e\u003ccode\u003e@​lyydsheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2016\"\u003emicrosoft/markitdown#2016\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport short YouTube URLs by \u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1882\"\u003emicrosoft/markitdown#1882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: suppress pydub RuntimeWarning when ffmpeg is missing (fixes \u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/1685\"\u003e#1685\u003c/a\u003e) by \u003ca href=\"https://github.com/hanhan761\"\u003e\u003ccode\u003e@​hanhan761\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1985\"\u003emicrosoft/markitdown#1985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove unused mammoth import from PlainTextConverter (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/1951\"\u003e#1951\u003c/a\u003e) by \u003ca href=\"https://github.com/hanhan761\"\u003e\u003ccode\u003e@​hanhan761\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1953\"\u003emicrosoft/markitdown#1953\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/microsoft/markitdown/commit/b8f79c57ebc0044be41323d89b2a45d3fda8460e\"\u003e\u003ccode\u003eb8f79c5\u003c/code\u003e\u003c/a\u003e Bump versions or markitdown and markitdown-ocr (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2545\"\u003e#2545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/d51937de3aca315febea3fa8b2eea50ef088e74a\"\u003e\u003ccode\u003ed51937d\u003c/code\u003e\u003c/a\u003e fix: bump youtube-transcript-api to \u0026gt;=1.2.3 for Python 3.14 support (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/945314a45ddbe02935f2fd287b797dc0ba4a01e4\"\u003e\u003ccode\u003e945314a\u003c/code\u003e\u003c/a\u003e Refactor Office OCR converters to reuse core conversion pipelines (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2506\"\u003e#2506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/eb31b5c9453628def5e6758a27a8e3a87b4ab101\"\u003e\u003ccode\u003eeb31b5c\u003c/code\u003e\u003c/a\u003e bump_versions (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2490\"\u003e#2490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/cc0ca9edd8e23b2c7f7b778c7b148c1565730498\"\u003e\u003ccode\u003ecc0ca9e\u003c/code\u003e\u003c/a\u003e Preserve whitepace underlines (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2477\"\u003e#2477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/3a6ce44358e66f2d3158e9afeaef0aaa6adcf460\"\u003e\u003ccode\u003e3a6ce44\u003c/code\u003e\u003c/a\u003e Throw an error when llm client fails with image converter. (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2476\"\u003e#2476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/5640da71452db9f751460f80662b15f40b59d18d\"\u003e\u003ccode\u003e5640da7\u003c/code\u003e\u003c/a\u003e fix(youtube): fall back to HTML when no video content is extracted (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2469\"\u003e#2469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/485a7b93b6d910733f08409b1460f18537bc0d17\"\u003e\u003ccode\u003e485a7b9\u003c/code\u003e\u003c/a\u003e fix(docx): preserve namespaces when repairing stylesheets (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2467\"\u003e#2467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/75e71145980439c5b2c22a82fa69bc9ff9e97ad5\"\u003e\u003ccode\u003e75e7114\u003c/code\u003e\u003c/a\u003e fix: avoid splitting UTF-8 characters during charset detection (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2466\"\u003e#2466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/2277fff52d91348650c1f5ed5ac7c97fd5166538\"\u003e\u003ccode\u003e2277fff\u003c/code\u003e\u003c/a\u003e Improve efficiency of escaping pipes in CSVs (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2464\"\u003e#2464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/markitdown/compare/v0.1.5...v0.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `accelerate` from 1.13.0 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/accelerate/releases\"\u003eaccelerate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev1.15.0: FSDP2 activation memory, dtensor improvements\u003c/h1\u003e\n\u003ch2\u003eFSDP2\u003c/h2\u003e\n\u003cp\u003eA large batch of FSDP2 work this release: two fixes that cut activation memory at long sequence lengths, tied-embedding support on torch \u0026gt;= 2.13, and a round of checkpointing correctness and scale fixes.\u003c/p\u003e\n\u003cp\u003eActivation checkpointing was wrapping each \u003cem\u003echild\u003c/em\u003e of the matched layer (\u003ccode\u003eself_attn\u003c/code\u003e, \u003ccode\u003emlp\u003c/code\u003e, the norms) instead of the layer itself, so every inter-child activation stayed saved for backward. It now wraps the layer.\u003c/p\u003e\n\u003cp\u003eThere's also a new FSDP2-only \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e, which moves the remaining per-layer checkpoint inputs to pinned CPU memory. Gradients are exactly those of plain activation checkpointing:\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003e# fsdp2.yaml\r\nfsdp_config:\r\n  fsdp_version: 2\r\n  fsdp_auto_wrap_policy: TRANSFORMER_BASED_WRAP\r\n  fsdp_activation_checkpointing: true\r\n  fsdp_activation_checkpointing_offload: true\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eaccelerate launch --config_file fsdp2.yaml train.py\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFSDP2 activation checkpointing: wrap the matched transformer layer itself, not each of its children by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4172\"\u003e#4172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FSDP2 \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e: offload checkpointed layer inputs to pinned CPU memory by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4175\"\u003e#4175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2 tied-embedding models on torch \u0026gt;= 2.13: put the output embedding in the same fully_shard group by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4171\"\u003e#4171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2/PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except rank 0 by \u003ca href=\"https://github.com/AmineDiro\"\u003e\u003ccode\u003e@​AmineDiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4206\"\u003e#4206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFSDP2: per-rank torch.save/load for SHARDED_STATE_DICT to fix 2800+ NPU checkpoint timeout by \u003ca href=\"https://github.com/gygdh-001\"\u003e\u003ccode\u003e@​gygdh-001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4105\"\u003e#4105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP sharded checkpoint path resolution by \u003ca href=\"https://github.com/HaomingSong\"\u003e\u003ccode\u003e@​HaomingSong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4119\"\u003e#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a clear error when FSDP is enabled on a mesh with no shard dimension by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4180\"\u003e#4180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDTensor\u003c/h2\u003e\n\u003cp\u003eTwo fixes for DTensor-sharded models, which you hit with FSDP2, tensor parallelism, or any N-D parallelism setup: gradient clipping no longer fails on the \u003ccode\u003eforeach\u003c/code\u003e op when plain tensors and DTensors are mixed, and \u003ccode\u003eprepare_model\u003c/code\u003e leaves an already-sharded model where it is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClip grad norm support for dtensors by \u003ca href=\"https://github.com/michaelbenayoun\"\u003e\u003ccode\u003e@​michaelbenayoun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare_model: don't move DTensor-sharded models to the device by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4181\"\u003e#4181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOffloading \u0026amp; Quantization\u003c/h2\u003e\n\u003cp\u003eAn entire model can now be dispatched to disk, including tied weights — useful for tools like \u003ccode\u003ellm-compressor\u003c/code\u003e that compress large models on machines that can't hold them:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Offloading] Support full disk offloading by \u003ca href=\"https://github.com/kylesayrs\"\u003e\u003ccode\u003e@​kylesayrs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4083\"\u003e#4083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disk offload crash on FP8 tensors by \u003ca href=\"https://github.com/shoemoney\"\u003e\u003ccode\u003e@​shoemoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4151\"\u003e#4151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTrackers\u003c/h2\u003e\n\u003cp\u003eCustom trackers can be registered by name and then selected from \u003ccode\u003elog_with=\u003c/code\u003e like any built-in one:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom accelerate import Accelerator\r\nfrom accelerate.tracking import register_tracker_class\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/6afc1e5ee217051fde702b23de2813344dc0fd33\"\u003e\u003ccode\u003e6afc1e5\u003c/code\u003e\u003c/a\u003e Release: v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/636a9343b4265db1212b04c778b8910b5cbfa713\"\u003e\u003ccode\u003e636a934\u003c/code\u003e\u003c/a\u003e Fix nightly CI: tensor parallel size detection and DeepSpeed warmup steps (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/385d9fb40bdb92b0cb34775ad0ef493c171e559f\"\u003e\u003ccode\u003e385d9fb\u003c/code\u003e\u003c/a\u003e docs: fix three dead links left by the docs restructure (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/c424d0b82d4ed61672bf30f1a81ce80370fd945a\"\u003e\u003ccode\u003ec424d0b\u003c/code\u003e\u003c/a\u003e docs: fix garbled sentence in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4231\"\u003e#4231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/0f7e35fe7902cc6ba8dc01b146d6447900464b88\"\u003e\u003ccode\u003e0f7e35f\u003c/code\u003e\u003c/a\u003e Clip grad norm support for dtensors (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/b2ac5095f04585043e21d295afe3aaaacdcc8357\"\u003e\u003ccode\u003eb2ac509\u003c/code\u003e\u003c/a\u003e Fix FSDP2/ PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/33e8bc499254e7f3886db3f8a277d05a4ad2667e\"\u003e\u003ccode\u003e33e8bc4\u003c/code\u003e\u003c/a\u003e Fix load_accelerator_state only restoring one RNG backend (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4217\"\u003e#4217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/50de3ad45f4da279819529e443ba746eb5b3b187\"\u003e\u003ccode\u003e50de3ad\u003c/code\u003e\u003c/a\u003e Treat MPS out-of-memory errors as OOM in find_executable_batch_size (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/ab5fe8e507366f814fee59138eb96b9879cb05d6\"\u003e\u003ccode\u003eab5fe8e\u003c/code\u003e\u003c/a\u003e feat: add the neuron device branch in state (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4218\"\u003e#4218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/9baf95be958c3fd8b2449d1463e6a89e14f61e7d\"\u003e\u003ccode\u003e9baf95b\u003c/code\u003e\u003c/a\u003e Fix MLFLOW_NESTED_RUN never being able to turn nesting off (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/accelerate/compare/v1.13.0...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiohappyeyeballs` from 2.6.2 to 2.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/releases\"\u003eaiohappyeyeballs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.1 (2026-07-01)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse defaultdict to help with performance (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/239\"\u003e#239\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/e10f335ad9630122832e967428ac138992a50bca\"\u003e\u003ccode\u003ee10f335\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCollapse collect-then-remove pattern in utils helpers (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/227\"\u003e#227\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/0dd3fd16fe394eb8493000dc9b9894fad3ca3190\"\u003e\u003ccode\u003e0dd3fd1\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMerge identical except blocks in _connect_sock cleanup (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/229\"\u003e#229\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/b7c186e3242eb4d6eaf0918857a99c263b3186fb\"\u003e\u003ccode\u003eb7c186e\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSimplify _interleave_addrinfos family grouping (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/226\"\u003e#226\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/fdf6548a5f8b38e45ad7cee8add3c3a7e34e2805\"\u003e\u003ccode\u003efdf6548\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.7.0...v2.7.1\"\u003ev2.7.0...v2.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.7.0 (2026-05-20)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 support (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/224\"\u003e#224\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/10e7d4341666605de295dd00da716e30002e78c2\"\u003e\u003ccode\u003e10e7d43\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.6.2...v2.7.0\"\u003ev2.6.2...v2.7.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/aio-libs/aiohappyeyeballs/blob/main/CHANGELOG.md\"\u003eaiohappyeyeballs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.1 (2026-07-01)\u003c/h2\u003e\n\u003ch3\u003ePerformance improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse defaultdict to help with performance (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/e10f335ad9630122832e967428ac138992a50bca\"\u003e\u003ccode\u003ee10f335\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify _interleave_addrinfos family grouping (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/fdf6548a5f8b38e45ad7cee8add3c3a7e34e2805\"\u003e\u003ccode\u003efdf6548\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCollapse collect-then-remove pattern in utils helpers (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/0dd3fd16fe394eb8493000dc9b9894fad3ca3190\"\u003e\u003ccode\u003e0dd3fd1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge identical except blocks in _connect_sock cleanup (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/b7c186e3242eb4d6eaf0918857a99c263b3186fb\"\u003e\u003ccode\u003eb7c186e\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.0 (2026-05-20)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd python 3.14 support (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/10e7d4341666605de295dd00da716e30002e78c2\"\u003e\u003ccode\u003e10e7d43\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/aio-libs/aiohappyeyeballs/commit/4dfc926e30eea8d24c1a71602d73c0e9a895c191\"\u003e\u003ccode\u003e4dfc926\u003c/code\u003e\u003c/a\u003e 2.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/e10f335ad9630122832e967428ac138992a50bca\"\u003e\u003ccode\u003ee10f335\u003c/code\u003e\u003c/a\u003e perf: use defaultdict to help with performance (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/338277badfb25fc38759ce38ab9ea2c20ec1bfff\"\u003e\u003ccode\u003e338277b\u003c/code\u003e\u003c/a\u003e chore: stop tracking .DS_Store files (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/16978694944ed7fb5e7b49a173160144ccac45bc\"\u003e\u003ccode\u003e1697869\u003c/code\u003e\u003c/a\u003e ci: add codspeed benchmark suite for addrinfo reordering hot paths (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/d40a848cd2262b435242646fa8e220300bcd6952\"\u003e\u003ccode\u003ed40a848\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 1.0.1 to 1.3.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/242\"\u003e#242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/51d42669b2b94a78c6d4bd059e449b8ef51c6646\"\u003e\u003ccode\u003e51d4266\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cryptography from 46.0.7 to 48.0.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/2df44b3987d3c887a8493ba19259c63588226d6c\"\u003e\u003ccode\u003e2df44b3\u003c/code\u003e\u003c/a\u003e chore(pre-commit.ci): pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/241\"\u003e#241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/3e3cb615f00bfb4d29c30e0c86c897f4de8fb02d\"\u003e\u003ccode\u003e3e3cb61\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pytest from 9.0.3 to 9.1.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/922dcd79a66d67fdd98a5f9b7587c4f8cda44653\"\u003e\u003ccode\u003e922dcd7\u003c/code\u003e\u003c/a\u003e chore(deps-ci): bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/70461c583a8cf3c6fa85b8c48b8e4b576cee8083\"\u003e\u003ccode\u003e70461c5\u003c/code\u003e\u003c/a\u003e ci: drop .github/FUNDING.yml to inherit org-wide config (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.6.2...v2.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiohttp` from 3.14.3 to 3.14.4\nUpdates `annotated-doc` from 0.0.4 to 0.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/annotated-doc/releases\"\u003eannotated-doc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.5\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Python 3.8. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/36\"\u003e#36\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump ruff from 0.14.3 to 0.14.10. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/31\"\u003e#31\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\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update security policy. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/63\"\u003e#63\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⬆️ Upgrade latest-changes to 0.7.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/92\"\u003e#92\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 the github-actions group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/91\"\u003e#91\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 the python-packages group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/90\"\u003e#90\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 pre-commit hooks. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/89\"\u003e#89\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 GH workflow to bump pre-commit hook versions. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/81\"\u003e#81\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🔧 Set Dependabot schedule interval to \u0026quot;monthly\u0026quot;. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/82\"\u003e#82\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 latest-changes checkout target. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/85\"\u003e#85\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 issue-manager to 0.8.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/84\"\u003e#84\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 latest-changes to 0.6.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/83\"\u003e#83\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 the python-packages group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/72\"\u003e#72\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 the github-actions group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/80\"\u003e#80\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 \u003ca href=\"https://github.com/crate-ci/typos\"\u003ehttps://github.com/crate-ci/typos\u003c/a\u003e from v1.46.0 to 1.47.2 in the pre-commit group across 1 directory. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/76\"\u003e#76\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👷 Simplify pull request workflow triggers. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/79\"\u003e#79\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 issue-manager to 0.7.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/78\"\u003e#78\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 issue-manager to 0.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/77\"\u003e#77\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 zizmor workflow security checks. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/75\"\u003e#75\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 alls-green test dependency. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/74\"\u003e#74\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 pre-commit hook to catch typos. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/68\"\u003e#68\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump the python-packages group with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/70\"\u003e#70\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 the github-actions group with 2 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/71\"\u003e#71\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👷 Automate release preparation. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/69\"\u003e#69\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👷 Configure Dependabot to group updates and update weekly. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/62\"\u003e#62\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🔥 Remove config files now in central GitHub repo. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/65\"\u003e#65\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 branch name in \u003ccode\u003eguard-dependencies.yml\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/61\"\u003e#61\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\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/annotated-doc/pull/60\"\u003e#60\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ty from 0.0.33 to 0.0.34. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/58\"\u003e#58\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 prek from 0.3.11 to 0.3.13. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/59\"\u003e#59\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Add zizmor and fix audit findings. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/50\"\u003e#50\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆️ Bump the lower bound of \u003ccode\u003ety\u003c/code\u003e to 0.0.25. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/57\"\u003e#57\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Configure \u003ccode\u003ety\u003c/code\u003e to exit with error code on warnings. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/56\"\u003e#56\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/add-to-project from 1.0.2 to 2.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/54\"\u003e#54\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/labeler from 6.0.1 to 6.1.0. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/55\"\u003e#55\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 ruff from 0.15.8 to 0.15.12. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/51\"\u003e#51\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 prek from 0.3.8 to 0.3.11. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/53\"\u003e#53\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 ty from 0.0.27 to 0.0.33. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/52\"\u003e#52\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\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/fastapi/annotated-doc/blob/main/release-notes.md\"\u003eannotated-doc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.5 (2026-07-28)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Python 3.8. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/36\"\u003e#36\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump ruff from 0.14.3 to 0.14.10. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/31\"\u003e#31\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\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update security policy. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/63\"\u003e#63\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⬆️ Upgrade latest-changes to 0.7.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/92\"\u003e#92\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 the github-actions group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/91\"\u003e#91\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 the python-packages group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/90\"\u003e#90\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 pre-commit hooks. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/89\"\u003e#89\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 GH workflow to bump pre-commit hook versions. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/81\"\u003e#81\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🔧 Set Dependabot schedule interval to \u0026quot;monthly\u0026quot;. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/82\"\u003e#82\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 latest-changes checkout target. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/85\"\u003e#85\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 issue-manager to 0.8.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/84\"\u003e#84\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 latest-changes to 0.6.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/83\"\u003e#83\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 the python-packages group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/72\"\u003e#72\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 the github-actions group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/80\"\u003e#80\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 \u003ca href=\"https://github.com/crate-ci/typos\"\u003ehttps://github.com/crate-ci/typos\u003c/a\u003e from v1.46.0 to 1.47.2 in the pre-commit group across 1 directory. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/76\"\u003e#76\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👷 Simplify pull request workflow triggers. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/79\"\u003e#79\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 issue-manager to 0.7.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/78\"\u003e#78\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 issue-manager to 0.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/77\"\u003e#77\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 zizmor workflow security checks. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/75\"\u003e#75\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 alls-green test dependency. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/74\"\u003e#74\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 pre-commit hook to catch typos. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/68\"\u003e#68\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump the python-packages group with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/70\"\u003e#70\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 the github-actions group with 2 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/71\"\u003e#71\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👷 Automate release preparation. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/69\"\u003e#69\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👷 Configure Dependabot to group updates and update weekly. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/62\"\u003e#62\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🔥 Remove config files now in central GitHub repo. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/65\"\u003e#65\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 branch name in \u003ccode\u003eguard-dependencies.yml\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/61\"\u003e#61\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\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/annotated-doc/pull/60\"\u003e#60\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ty from 0.0.33 to 0.0.34. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/58\"\u003e#58\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 prek from 0.3.11 to 0.3.13. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/59\"\u003e#59\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Add zizmor and fix audit findings. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/50\"\u003e#50\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆️ Bump the lower bound of \u003ccode\u003ety\u003c/code\u003e to 0.0.25. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/57\"\u003e#57\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Configure \u003ccode\u003ety\u003c/code\u003e to exit with error code on warnings. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/56\"\u003e#56\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/add-to-project from 1.0.2 to 2.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/54\"\u003e#54\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/labeler from 6.0.1 to 6.1.0. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/55\"\u003e#55\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 ruff from 0.15.8 to 0.15.12. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/51\"\u003e#51\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 prek from 0.3.8 to 0.3.11. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/53\"\u003e#53\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\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/annotated-doc/commit/ef48d6ad51d226f772fd9c5284f55199afe4007c\"\u003e\u003ccode\u003eef48d6a\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.0.5 (\u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/c628000835a26f6bc8c776f90bcbcf95211f233b\"\u003e\u003ccode\u003ec628000\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/e0b4579d2ad8d62a304c9f30a1c2c084f0d372e5\"\u003e\u003ccode\u003ee0b4579\u003c/code\u003e\u003c/a\u003e ➖ Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/ef956b4e9f2c0e2bead1cba7a6888e1ed8c2c237\"\u003e\u003ccode\u003eef956b4\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/84bf1e5402c5e0cfd1462c5d3c8bae22fb717bd8\"\u003e\u003ccode\u003e84bf1e5\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade latest-changes to 0.7.1 (\u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/cf773e138b1dc5608ce0f0d11e1939c410ef6228\"\u003e\u003ccode\u003ecf773e1\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/1375d6eb8147cb2352d080ef09f356dfc18e0d29\"\u003e\u003ccode\u003e1375d6e\u003c/code\u003e\u003c/a\u003e ⬆ Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/cd373656cbf40e5fd4cc28680ca5e05bf12709cb\"\u003e\u003ccode\u003ecd37365\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/f9f3b695cbacc4ffc37d9cebff6e05bd1751f68a\"\u003e\u003ccode\u003ef9f3b69\u003c/code\u003e\u003c/a\u003e ⬆ Bump the python-packages group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/issues/90\"\u003e#90\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/842084457f0a7739fb91d2a4ea602b2bc4e15767\"\u003e\u003ccode\u003e8420844\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/annotated-doc/compare/0.0.4...0.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `annotated-types` from 0.7.0 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/annotated-types/annotated-types/releases\"\u003eannotated-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRename DocInfo to Doc by \u003ca href=\"https://github.com/zen-xu\"\u003e\u003ccode\u003e@​zen-xu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/80\"\u003eannotated-types/annotated-types#80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/83\"\u003eannotated-types/annotated-types#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix docstring of \u003ccode\u003eTimezone\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/84\"\u003eannotated-types/annotated-types#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate license-files to be PEP-639 compliant (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/85\"\u003e#85\u003c/a\u003e) by \u003ca href=\"https://github.com/shoeffner\"\u003e\u003ccode\u003e@​shoeffner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/86\"\u003eannotated-types/annotated-types#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typo in README.md by \u003ca href=\"https://github.com/camiloaz\"\u003e\u003ccode\u003e@​camiloaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/87\"\u003eannotated-types/annotated-types#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd CI for PyPy3.11 and fix test (issue 71) by \u003ca href=\"https://github.com/mattip\"\u003e\u003ccode\u003e@​mattip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/88\"\u003eannotated-types/annotated-types#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix string predicate names in doc by \u003ca href=\"https://github.com/leogermond\"\u003e\u003ccode\u003e@​leogermond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/90\"\u003eannotated-types/annotated-types#90\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license expression by \u003ca href=\"https://github.com/wichert\"\u003e\u003ccode\u003e@​wichert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/92\"\u003eannotated-types/annotated-types#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python 3.14 to the test matrix by \u003ca href=\"https://github.com/imtoopunkforyou\"\u003e\u003ccode\u003e@​imtoopunkforyou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/96\"\u003eannotated-types/annotated-types#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8-3.9 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/97\"\u003eannotated-types/annotated-types#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003eLen\u003c/code\u003e docstring by \u003ca href=\"https://github.com/Dutcho\"\u003e\u003ccode\u003e@​Dutcho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/100\"\u003eannotated-types/annotated-types#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.8.0 release by \u003ca href=\"https://github.com/adriangb\"\u003e\u003ccode\u003e@​adriangb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/103\"\u003eannotated-types/annotated-types#103\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/zen-xu\"\u003e\u003ccode\u003e@​zen-xu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/80\"\u003eannotated-types/annotated-types#80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/83\"\u003eannotated-types/annotated-types#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shoeffner\"\u003e\u003ccode\u003e@​shoeffner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/86\"\u003eannotated-types/annotated-types#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camiloaz\"\u003e\u003ccode\u003e@​camiloaz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/87\"\u003eannotated-types/annotated-types#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattip\"\u003e\u003ccode\u003e@​mattip\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/88\"\u003eannotated-types/annotated-types#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leogermond\"\u003e\u003ccode\u003e@​leogermond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/90\"\u003eannotated-types/annotated-types#90\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wichert\"\u003e\u003ccode\u003e@​wichert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/92\"\u003eannotated-types/annotated-types#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imtoopunkforyou\"\u003e\u003ccode\u003e@​imtoopunkforyou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/96\"\u003eannotated-types/annotated-types#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dutcho\"\u003e\u003ccode\u003e@​Dutcho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/100\"\u003eannotated-types/annotated-types#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/annotated-types/annotated-types/compare/v0.7.0...v0.8.0\"\u003ehttps://github.com/annotated-types/annotated-types/compare/v0.7.0...v0.8.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/annotated-types/annotated-types/commit/9eb96680138269811a39d838d720abc3dce33954\"\u003e\u003ccode\u003e9eb9668\u003c/code\u003e\u003c/a\u003e Prepare for 0.8.0 release (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/10b77644f88b385357653730a1ab23748ca3ae2e\"\u003e\u003ccode\u003e10b7764\u003c/code\u003e\u003c/a\u003e Fix typo in \u003ccode\u003eLen\u003c/code\u003e docstring (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/955f7576d616feb6e9407c74498517787c38afd4\"\u003e\u003ccode\u003e955f757\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.8-3.9 (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/bd280fea7983550d266f993d868b8dd7ff822bf1\"\u003e\u003ccode\u003ebd280fe\u003c/code\u003e\u003c/a\u003e Added Python 3.14 to the test matrix (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/a471bb757663452459893e6f593118ec21eb1b9e\"\u003e\u003ccode\u003ea471bb7\u003c/code\u003e\u003c/a\u003e Add SPDX license expression (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/eab91d9a8c0d3f73661fc4b0794a1fe76c94fa84\"\u003e\u003ccode\u003eeab91d9\u003c/code\u003e\u003c/a\u003e Fix string predicate names in doc (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/90\"\u003e#90\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/03ad9c3c7b4d4dfe9e33c09075a3a2766c0820e1\"\u003e\u003ccode\u003e03ad9c3\u003c/code\u003e\u003c/a\u003e add CI for PyPy3.11 and fix test (issue 71) (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/5ae60437f0ab493cedd27311bc6ce6d2188e8d8b\"\u003e\u003cc...\n\n_Description has been truncated_","html_url":"https://github.com/mypaios/mypaios/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mypaios%2Fmypaios/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"},{"uuid":"5794241077","node_id":"PR_kwDOU1e04s8AAAABHunl7w","number":146,"state":"closed","title":"chore(deps): bump transformers from 5.18.0 to 5.19.0","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-10-11T04:54:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-10T18:48:42.000Z","updated_at":"2026-10-11T04:54:49.000Z","time_to_close":36362,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"transformers","old_version":"5.18.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"}],"path":null,"ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 5.18.0 to 5.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.18.0...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=transformers\u0026package-manager=uv\u0026previous-version=5.18.0\u0026new-version=5.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aminry/decisio/pull/146","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aminry%2Fdecisio/issues/146","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/146/packages"},{"uuid":"5783270113","node_id":"PR_kwDOSyFVTc8AAAABHmIzjA","number":5,"state":"closed","title":"chore(deps): bump the pip group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-13T02:22:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-09T19:05:55.000Z","updated_at":"2026-10-13T02:22:30.000Z","time_to_close":285386,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pip","update_count":3,"packages":[{"name":"transformers","old_version":"4.46.0","new_version":"5.10.1","repository_url":"https://github.com/huggingface/transformers"},{"name":"accelerate","old_version":"1.1.1","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"pytorch-lightning","old_version":"1.9.5","new_version":"2.6.1","repository_url":"https://github.com/Lightning-AI/pytorch-lightning"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 3 updates in the / directory: [transformers](https://github.com/huggingface/transformers), [accelerate](https://github.com/huggingface/accelerate) and [pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning).\n\nUpdates `transformers` from 4.46.0 to 5.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.10.1\u003c/h1\u003e\n\u003cp\u003ev5.10.0 was yanked as we publish on a corrupted branch. Sorry everyone, this happens when we rush a release!!!\u003c/p\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eGemma4 unified+ Gemma4 MTP\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGemma 4 12B Unified is an \u003cstrong\u003eencoder-free\u003c/strong\u003e multimodal model with pretrained and instruction-tuned variants. Unlike \u003ca href=\"https://github.com/huggingface/transformers/blob/HEAD/gemma4\"\u003estandard Gemma 4\u003c/a\u003e, which uses dedicated encoder towers, Gemma 4 12B Unified projects raw inputs directly into the language model's embedding space through lightweight linear pipelines. This results in a simpler architecture while maintaining strong multimodal performance.\u003c/p\u003e\n\u003cp\u003eKey differences from standard Gemma 4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNo Vision Tower\u003c/strong\u003e: Raw pixel patches are projected directly into LM space via a \u003ccode\u003eDense + LayerNorm\u003c/code\u003e pipeline with factorized 2D positional embeddings, replacing the vision encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNo Audio Tower\u003c/strong\u003e: Raw 16 kHz waveform samples are chunked into fixed-length frames and projected through a simple \u003ccode\u003eRMSNorm → Linear\u003c/code\u003e pipeline, replacing the mel spectrogram + Conformer encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShared Multimodal Pipeline\u003c/strong\u003e: Both vision and audio use the same \u003ccode\u003eGemma4UnifiedMultimodalEmbedder\u003c/code\u003e (RMSNorm → Linear) for the final projection to text hidden space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can find the original Gemma 4 12B Unified checkpoints under the \u003ca href=\"https://huggingface.co/collections/google/gemma-4\"\u003eGemma 4\u003c/a\u003e release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewho needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e) by \u003ca href=\"https://github.com/douglas-reid\"\u003e\u003ccode\u003e@​douglas-reid\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sgerrard\"\u003e\u003ccode\u003e@​sgerrard\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/molbap\"\u003e\u003ccode\u003e@​molbap\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSapiens2\u003c/h3\u003e\n\u003cp\u003eSapiens2 is a family of high-resolution vision transformers pretrained on ~1 billion curated human images, designed for human-centric computer vision tasks including pose estimation, body-part segmentation, surface normal estimation, and pointmap estimation. The models scale from 0.4B to 5B parameters and train at native 1K resolution, with hierarchical 4K variants for extended spatial reasoning. Sapiens2 achieves substantial improvements over its predecessor with +4 mAP in pose estimation, +24.3 mIoU in body-part segmentation, and 45.6% error reduction in normal estimation.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/sapiens2\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2604.21681\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45919\"\u003e#45919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeepSeek-OCR-2\u003c/h3\u003e\n\u003cp\u003eDeepSeek-OCR-2 is an OCR-specialized vision-language model built on a distinctive architecture that combines a SAM ViT-B vision encoder with a Qwen2 hybrid attention encoder, connected through an MLP projector to a DeepSeek-V2 Mixture-of-Experts (MoE) language model. The model features a hybrid attention mechanism that applies bidirectional attention over image tokens and causal attention over query tokens, enabling efficient and accurate document understanding. It supports both plain OCR tasks and grounding capabilities with coordinate-aware output for document conversion to markdown format.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deepseek_ocr2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Deepseek-OCR-2 model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45075\"\u003e#45075\u003c/a\u003e) by \u003ca href=\"https://github.com/thisisiron\"\u003e\u003ccode\u003e@​thisisiron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45075\"\u003e#45075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMellum\u003c/h3\u003e\n\u003cp\u003eMellum is a code-focused Mixture-of-Experts language model developed by JetBrains. It is derived from the Qwen3-MoE architecture with per-layer-type RoPE and interleaved sliding window attention. The model has 12B total parameters with 2.5B active parameters per token, using 64 routed experts with 8 activated per token across 28 layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/mellum\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add support for JetBrains' \u003ccode\u003eMellum\u003c/code\u003e v2 code generation model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46112\"\u003e#46112\u003c/a\u003e) by \u003ca href=\"https://github.com/shadeMe\"\u003e\u003ccode\u003e@​shadeMe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46112\"\u003e#46112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eThe Gemma4 vision pooler now casts inputs to float32 before scaling to prevent float16 overflow (inf saturation) with large checkpoints, which may cause minor numerical differences in outputs for users running Gemma-4 vision models in float16.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Fix float16 overflow in Gemma4 vision pooler (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46277\"\u003e#46277\u003c/a\u003e) by \u003ca href=\"https://github.com/Bluear7878\"\u003e\u003ccode\u003e@​Bluear7878\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudio Language Models (ALMs) now have a dedicated base model class without a language modeling head, aligning them with the design of Vision Language Models (VLMs); users relying on the previous model class structure should update their code to use the new base model class where appropriate.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [ALM] Add base model without head (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45534\"\u003e#45534\u003c/a\u003e) by \u003ca href=\"https://github.com/eustlb\"\u003e\u003ccode\u003e@​eustlb\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/huggingface/transformers/commit/90c3ae54d448d4906b6167317ea5a7f5d48a232d\"\u003e\u003ccode\u003e90c3ae5\u003c/code\u003e\u003c/a\u003e Patch because we had to yank 5.10 because the release branch was not up to date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0bd94b37db639d8f29a094dce2fde06f86af8968\"\u003e\u003ccode\u003e0bd94b3\u003c/code\u003e\u003c/a\u003e v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1423d22f7a3b62e8c70ad67b58ec25cd9b675897\"\u003e\u003ccode\u003e1423d22\u003c/code\u003e\u003c/a\u003e who needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/50eb20a24f9dd512e6770072f422e4b86ca3cd98\"\u003e\u003ccode\u003e50eb20a\u003c/code\u003e\u003c/a\u003e Fix dsv4 dequant + tp/ep (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46378\"\u003e#46378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/74464e8c49c91b574c30cc3cb3c5a44000237299\"\u003e\u003ccode\u003e74464e8\u003c/code\u003e\u003c/a\u003e Fix wrong changes produced by style/repo. check bot (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46371\"\u003e#46371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1b8ec344fb6c277235fc76c37e7a5c156a1f0ddc\"\u003e\u003ccode\u003e1b8ec34\u003c/code\u003e\u003c/a\u003e Fix path traversal when saving Bark voice preset embeddings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46237\"\u003e#46237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e820678256f22e7647e39e8b7ed040fa81b7b872\"\u003e\u003ccode\u003ee820678\u003c/code\u003e\u003c/a\u003e Add Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/595721c44cb14db37fa504903e2edd5e9f0eba43\"\u003e\u003ccode\u003e595721c\u003c/code\u003e\u003c/a\u003e Pass library_name/version to Hub calls via a shared HfApi (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46318\"\u003e#46318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0f0036c888ed81b714cb04aa6fe6689eb36bce0a\"\u003e\u003ccode\u003e0f0036c\u003c/code\u003e\u003c/a\u003e docs: update ACL Anthology URL in CITATION.cff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46352\"\u003e#46352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/fa6c8308e22dade298c10c72d44937e41b962353\"\u003e\u003ccode\u003efa6c830\u003c/code\u003e\u003c/a\u003e DeepGEMM BF16 + mixed FP8/FP4 + MegaMoE + refactor (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45634\"\u003e#45634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.46.0...v5.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `accelerate` from 1.1.1 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/accelerate/releases\"\u003eaccelerate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev1.15.0: FSDP2 activation memory, dtensor improvements\u003c/h1\u003e\n\u003ch2\u003eFSDP2\u003c/h2\u003e\n\u003cp\u003eA large batch of FSDP2 work this release: two fixes that cut activation memory at long sequence lengths, tied-embedding support on torch \u0026gt;= 2.13, and a round of checkpointing correctness and scale fixes.\u003c/p\u003e\n\u003cp\u003eActivation checkpointing was wrapping each \u003cem\u003echild\u003c/em\u003e of the matched layer (\u003ccode\u003eself_attn\u003c/code\u003e, \u003ccode\u003emlp\u003c/code\u003e, the norms) instead of the layer itself, so every inter-child activation stayed saved for backward. It now wraps the layer.\u003c/p\u003e\n\u003cp\u003eThere's also a new FSDP2-only \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e, which moves the remaining per-layer checkpoint inputs to pinned CPU memory. Gradients are exactly those of plain activation checkpointing:\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003e# fsdp2.yaml\r\nfsdp_config:\r\n  fsdp_version: 2\r\n  fsdp_auto_wrap_policy: TRANSFORMER_BASED_WRAP\r\n  fsdp_activation_checkpointing: true\r\n  fsdp_activation_checkpointing_offload: true\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eaccelerate launch --config_file fsdp2.yaml train.py\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFSDP2 activation checkpointing: wrap the matched transformer layer itself, not each of its children by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4172\"\u003e#4172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FSDP2 \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e: offload checkpointed layer inputs to pinned CPU memory by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4175\"\u003e#4175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2 tied-embedding models on torch \u0026gt;= 2.13: put the output embedding in the same fully_shard group by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4171\"\u003e#4171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2/PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except rank 0 by \u003ca href=\"https://github.com/AmineDiro\"\u003e\u003ccode\u003e@​AmineDiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4206\"\u003e#4206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFSDP2: per-rank torch.save/load for SHARDED_STATE_DICT to fix 2800+ NPU checkpoint timeout by \u003ca href=\"https://github.com/gygdh-001\"\u003e\u003ccode\u003e@​gygdh-001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4105\"\u003e#4105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP sharded checkpoint path resolution by \u003ca href=\"https://github.com/HaomingSong\"\u003e\u003ccode\u003e@​HaomingSong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4119\"\u003e#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a clear error when FSDP is enabled on a mesh with no shard dimension by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4180\"\u003e#4180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDTensor\u003c/h2\u003e\n\u003cp\u003eTwo fixes for DTensor-sharded models, which you hit with FSDP2, tensor parallelism, or any N-D parallelism setup: gradient clipping no longer fails on the \u003ccode\u003eforeach\u003c/code\u003e op when plain tensors and DTensors are mixed, and \u003ccode\u003eprepare_model\u003c/code\u003e leaves an already-sharded model where it is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClip grad norm support for dtensors by \u003ca href=\"https://github.com/michaelbenayoun\"\u003e\u003ccode\u003e@​michaelbenayoun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare_model: don't move DTensor-sharded models to the device by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4181\"\u003e#4181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOffloading \u0026amp; Quantization\u003c/h2\u003e\n\u003cp\u003eAn entire model can now be dispatched to disk, including tied weights — useful for tools like \u003ccode\u003ellm-compressor\u003c/code\u003e that compress large models on machines that can't hold them:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Offloading] Support full disk offloading by \u003ca href=\"https://github.com/kylesayrs\"\u003e\u003ccode\u003e@​kylesayrs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4083\"\u003e#4083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disk offload crash on FP8 tensors by \u003ca href=\"https://github.com/shoemoney\"\u003e\u003ccode\u003e@​shoemoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4151\"\u003e#4151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTrackers\u003c/h2\u003e\n\u003cp\u003eCustom trackers can be registered by name and then selected from \u003ccode\u003elog_with=\u003c/code\u003e like any built-in one:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom accelerate import Accelerator\r\nfrom accelerate.tracking import register_tracker_class\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/6afc1e5ee217051fde702b23de2813344dc0fd33\"\u003e\u003ccode\u003e6afc1e5\u003c/code\u003e\u003c/a\u003e Release: v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/636a9343b4265db1212b04c778b8910b5cbfa713\"\u003e\u003ccode\u003e636a934\u003c/code\u003e\u003c/a\u003e Fix nightly CI: tensor parallel size detection and DeepSpeed warmup steps (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/385d9fb40bdb92b0cb34775ad0ef493c171e559f\"\u003e\u003ccode\u003e385d9fb\u003c/code\u003e\u003c/a\u003e docs: fix three dead links left by the docs restructure (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/c424d0b82d4ed61672bf30f1a81ce80370fd945a\"\u003e\u003ccode\u003ec424d0b\u003c/code\u003e\u003c/a\u003e docs: fix garbled sentence in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4231\"\u003e#4231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/0f7e35fe7902cc6ba8dc01b146d6447900464b88\"\u003e\u003ccode\u003e0f7e35f\u003c/code\u003e\u003c/a\u003e Clip grad norm support for dtensors (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/b2ac5095f04585043e21d295afe3aaaacdcc8357\"\u003e\u003ccode\u003eb2ac509\u003c/code\u003e\u003c/a\u003e Fix FSDP2/ PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/33e8bc499254e7f3886db3f8a277d05a4ad2667e\"\u003e\u003ccode\u003e33e8bc4\u003c/code\u003e\u003c/a\u003e Fix load_accelerator_state only restoring one RNG backend (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4217\"\u003e#4217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/50de3ad45f4da279819529e443ba746eb5b3b187\"\u003e\u003ccode\u003e50de3ad\u003c/code\u003e\u003c/a\u003e Treat MPS out-of-memory errors as OOM in find_executable_batch_size (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/ab5fe8e507366f814fee59138eb96b9879cb05d6\"\u003e\u003ccode\u003eab5fe8e\u003c/code\u003e\u003c/a\u003e feat: add the neuron device branch in state (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4218\"\u003e#4218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/9baf95be958c3fd8b2449d1463e6a89e14f61e7d\"\u003e\u003ccode\u003e9baf95b\u003c/code\u003e\u003c/a\u003e Fix MLFLOW_NESTED_RUN never being able to turn nesting off (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/accelerate/compare/v1.1.1...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytorch-lightning` from 1.9.5 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/releases\"\u003epytorch-lightning's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLightning v2.6.1\u003c/h2\u003e\n\u003ch1\u003eChanges in \u003ccode\u003e2.6.1\u003c/code\u003e\u003c/h1\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003ePyTorch Lightning\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdded method chaining support to \u003ccode\u003eLightningModule.freeze()\u003c/code\u003e and \u003ccode\u003eLightningModule.unfreeze()\u003c/code\u003e by returning \u003ccode\u003eself\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21469\"\u003e#21469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded litlogger integration(\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21430\"\u003e#21430\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eto_torchscript\u003c/code\u003e method due to deprecation of TorchScript in PyTorch (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21397\"\u003e#21397\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Python 3.9 due to end-of-life status (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21398\"\u003e#21398\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esave_hyperparameters(ignore=...)\u003c/code\u003e behavior so subclass ignore rules override base class rules (#\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21490\"\u003e21490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLightningDataModule.load_from_checkpoint\u003c/code\u003e to restore the datamodule subclass and hyperparameters (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21478\"\u003e#21478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eModelParallelStrategy\u003c/code\u003e single-file checkpointing when \u003ccode\u003etorch.compile\u003c/code\u003e wraps the model so optimizer states no longer raise \u003ccode\u003eKeyError\u003c/code\u003e during save (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21357\"\u003e#21357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSanitize profiler filenames when saving to avoid crashes due to invalid characters (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21395\"\u003e#21395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eStochasticWeightAveraging\u003c/code\u003e with infinite epochs (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21396\"\u003e#21396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e_generate_seed_sequence_sampling\u003c/code\u003e function not producing unique seeds (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21399\"\u003e#21399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eThroughputMonitor\u003c/code\u003e callback emitting warnings too frequently (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21453\"\u003e#21453\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eLightning Fabric\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eExposed \u003ccode\u003eweights_only\u003c/code\u003e argument for loading checkpoints in \u003ccode\u003eFabric.load()\u003c/code\u003e and \u003ccode\u003eFabric.load_raw()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21470\"\u003e#21470\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eDistributedSamplerWrapper\u003c/code\u003e not forwarding \u003ccode\u003eset_epoch\u003c/code\u003e to the underlying sampler (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21454\"\u003e#21454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed DDP notebook CUDA fork check to allow passive initialization when CUDA is not actively used (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21402\"\u003e#21402\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/Lightning-AI/pytorch-lightning/commit/655a3a91828694b9bfc241177f474741e483aeaa\"\u003e\u003ccode\u003e655a3a9\u003c/code\u003e\u003c/a\u003e bump(deps): bump \u003ccode\u003elitlogger\u003c/code\u003e version to \u003ccode\u003e\u0026gt;=0.1.7\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21517\"\u003e#21517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/300c05a96bdb9a355e53160c695e69bb25bfa965\"\u003e\u003ccode\u003e300c05a\u003c/code\u003e\u003c/a\u003e Prepare release 2.6.1 (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21516\"\u003e#21516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/dc16bc56ff66ea321f90d4aec69a41c7c0bb82e4\"\u003e\u003ccode\u003edc16bc5\u003c/code\u003e\u003c/a\u003e build(deps): update setuptools requirement from \u0026lt;80.9.1 to \u0026lt;80.10.3 in /requi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/6ee3800a120937d27cf774e57d2d28986062999e\"\u003e\u003ccode\u003e6ee3800\u003c/code\u003e\u003c/a\u003e build(deps): update torchvision requirement from \u0026lt;0.25.0,\u0026gt;=0.16.0 to \u0026gt;=0.16.0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/6478f8ec9cd3d4f524d73ad0df070d0a566ee9a3\"\u003e\u003ccode\u003e6478f8e\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003esave_hyperparameters\u003c/code\u003e ignore precedence in subclasses (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21490\"\u003e#21490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/2712587858c8f89e9dfbfe10cb919340acdb9c8c\"\u003e\u003ccode\u003e2712587\u003c/code\u003e\u003c/a\u003e CI: fix doctest failure from PyTorch LeafSpec FutureWarning (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21502\"\u003e#21502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/ae1dc6f0eb9ce3229532b4de7f1036630ae7e2f1\"\u003e\u003ccode\u003eae1dc6f\u003c/code\u003e\u003c/a\u003e fix(link-check): resolve broken URLs (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21493\"\u003e#21493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/f0b1c5274552b607d7a4b22216deaf910ffc2aba\"\u003e\u003ccode\u003ef0b1c52\u003c/code\u003e\u003c/a\u003e fix(fabric): forward set_epoch to underlying sampler in DistributedSamplerWra...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/bddc25309b77a5100c86105354108ec3abe89711\"\u003e\u003ccode\u003ebddc253\u003c/code\u003e\u003c/a\u003e Fix warning frequency in throughput monitor callback (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21453\"\u003e#21453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/2f4b58a84aca372b92091fb8463a3f76d741b825\"\u003e\u003ccode\u003e2f4b58a\u003c/code\u003e\u003c/a\u003e build(deps): update numpy requirement from \u0026lt;2.3.5,\u0026gt;2.1.0 to \u0026gt;2.1.0,\u0026lt;2.4.2 in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/compare/1.9.5...2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Archerkattri/hunyuan2.1-plus-plus/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Archerkattri/hunyuan2.1-plus-plus/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Archerkattri%2Fhunyuan2.1-plus-plus/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"5783197028","node_id":"PR_kwDOO0P-V88AAAABHmFGMA","number":5,"state":"open","title":"Bump the pip group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":10,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-09T18:59:45.000Z","updated_at":"2026-10-09T19:01:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":5,"packages":[{"name":"diffusers","old_version":"0.30.2","new_version":"0.38.0","repository_url":"https://github.com/huggingface/diffusers"},{"name":"accelerate","old_version":"0.28.0","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"tensorflow","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/tensorflow/tensorflow"},{"name":"transformers","old_version":"4.39.2","new_version":"5.10.1","repository_url":"https://github.com/huggingface/transformers"},{"name":"gradio","old_version":"5.24.0","new_version":"6.16.0","repository_url":"https://github.com/gradio-app/gradio"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [diffusers](https://github.com/huggingface/diffusers) | `0.30.2` | `0.38.0` |\n| [accelerate](https://github.com/huggingface/accelerate) | `0.28.0` | `1.15.0` |\n| [tensorflow](https://github.com/tensorflow/tensorflow) | `2.12.0` | `2.12.1` |\n| [transformers](https://github.com/huggingface/transformers) | `4.39.2` | `5.10.1` |\n| [gradio](https://github.com/gradio-app/gradio) | `5.24.0` | `6.16.0` |\n\n\nUpdates `diffusers` from 0.30.2 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/diffusers/releases\"\u003ediffusers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDiffusers 0.38.0: New image and audio pipelines, Core library improvements, and more\u003c/h2\u003e\n\u003ch2\u003eNew Pipelines\u003c/h2\u003e\n\u003ch3\u003eLLaDA2\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://huggingface.co/collections/inclusionAI/llada21\"\u003e\u003cstrong\u003eLLaDA2\u003c/strong\u003e\u003c/a\u003e is a family of discrete diffusion language models that generate text through block-wise iterative refinement. Instead of autoregressive token-by-token generation, LLaDA2 starts with a fully masked sequence and progressively unmasks tokens by confidence over multiple refinement steps.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://redirect.github.com/huggingface/diffusers/pull/13226\"\u003ehuggingface/diffusers#13226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: \u003ca href=\"https://huggingface.co/docs/diffusers/main/api/pipelines/llada2\"\u003ehttps://huggingface.co/docs/diffusers/main/api/pipelines/llada2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNucleus-MoE\u003c/h3\u003e\n\u003cp\u003eNucleusMoE-Image is a 2B active 17B parameter model trained with efficiency at its core. Our novel architecture highlights the scalability of a sparse MoE architecture for Image generation.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://redirect.github.com/huggingface/diffusers/pull/13317\"\u003ehuggingface/diffusers#13317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: \u003ca href=\"https://huggingface.co/docs/diffusers/main/api/pipelines/nucleusmoe_image\"\u003ehttps://huggingface.co/docs/diffusers/main/api/pipelines/nucleusmoe_image\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sippycoder\"\u003e\u003ccode\u003e@​sippycoder\u003c/code\u003e\u003c/a\u003e for the contribution.\u003c/p\u003e\n\u003ch3\u003eErnie-Image\u003c/h3\u003e\n\u003cp\u003eERNIE-Image is a powerful and highly efficient image generation model with 8B parameters.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://redirect.github.com/huggingface/diffusers/pull/13432\"\u003ehuggingface/diffusers#13432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: \u003ca href=\"https://huggingface.co/docs/diffusers/main/api/pipelines/ernie_image\"\u003ehttps://huggingface.co/docs/diffusers/main/api/pipelines/ernie_image\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/HsiaWinter\"\u003e\u003ccode\u003e@​HsiaWinter\u003c/code\u003e\u003c/a\u003e for the contribution.\u003c/p\u003e\n\u003ch3\u003eLongCat-AudioDiT\u003c/h3\u003e\n\u003cp\u003eLongCat-AudioDiT is a text-to-audio diffusion model from Meituan LongCat.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://redirect.github.com/huggingface/diffusers/pull/13483\"\u003ehuggingface/diffusers#13483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: \u003ca href=\"https://huggingface.co/docs/diffusers/main/api/pipelines/longcat_audio_dit\"\u003ehttps://huggingface.co/docs/diffusers/main/api/pipelines/longcat_audio_dit\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/RuixiangMa\"\u003e\u003ccode\u003e@​RuixiangMa\u003c/code\u003e\u003c/a\u003e for the contribution.\u003c/p\u003e\n\u003ch3\u003eAce-Step 1.5\u003c/h3\u003e\n\u003cp\u003eACE-Step 1.5 generates variable-length stereo audio at 48 kHz (10 seconds to 10 minutes) from text prompts and optional lyrics. The full system pairs a Language Model planner with a Diffusion Transformer (DiT) synthesizer; this pipeline wraps the DiT half of that stack, and consists of three components: an \u003ca href=\"https://huggingface.co/docs/diffusers/main/en/api/models/autoencoder_oobleck#diffusers.AutoencoderOobleck\"\u003e\u003cstrong\u003eAutoencoderOobleck\u003c/strong\u003e\u003c/a\u003e VAE that compresses waveforms into 25 Hz stereo latents, a Qwen3-based text encoder for prompt and lyric conditioning, and an \u003ca href=\"https://huggingface.co/docs/diffusers/main/en/api/models/ace_step_transformer#diffusers.AceStepTransformer1DModel\"\u003e\u003cstrong\u003eAceStepTransformer1DModel\u003c/strong\u003e\u003c/a\u003e DiT that operates in the VAE latent space using flow matching.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://redirect.github.com/huggingface/diffusers/pull/13095\"\u003ehuggingface/diffusers#13095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: \u003ca href=\"https://huggingface.co/docs/diffusers/main/api/pipelines/ace_step\"\u003ehttps://huggingface.co/docs/diffusers/main/api/pipelines/ace_step\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to @\u003ca href=\"https://github.com/ChuxiJ\"\u003eChuxiJ\u003c/a\u003e for the contribution.\u003c/p\u003e\n\u003ch3\u003eFlux.2 Small Decoder\u003c/h3\u003e\n\u003cp\u003eMake your Flux.2 decoding faster with this new small decoder model from the Black Forest Labs. You can check it out \u003ca href=\"https://huggingface.co/black-forest-labs/FLUX.2-small-decoder\"\u003ehere\u003c/a\u003e. It was contributed by \u003ca href=\"https://github.com/huemin-art\"\u003e\u003ccode\u003e@​huemin-art\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/diffusers/pull/13428\"\u003ethis PR\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/huggingface/diffusers/commit/275869dcae4ebcfee6a80253fdabc56033335020\"\u003e\u003ccode\u003e275869d\u003c/code\u003e\u003c/a\u003e Release: v0.38.0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/42a46e48c3a6571e8d15b5b01d7bedecd04c2c42\"\u003e\u003ccode\u003e42a46e4\u003c/code\u003e\u003c/a\u003e Fix missing latents_bn_std dtype cast in VAE normalization (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13299\"\u003e#13299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/1a8a17b71bed439b52877393c6f02c286df2aab9\"\u003e\u003ccode\u003e1a8a17b\u003c/code\u003e\u003c/a\u003e Add ACE-Step pipeline for text-to-music generation (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13095\"\u003e#13095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/303c1d8b04688a48d67fe1829217c721996995c0\"\u003e\u003ccode\u003e303c1d8\u003c/code\u003e\u003c/a\u003e [Ernie-Image] Add lora support (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13575\"\u003e#13575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/716f2460310b2cbe6e953ca596de5e7526186f98\"\u003e\u003ccode\u003e716f246\u003c/code\u003e\u003c/a\u003e Fix UniPC scheduler device mismatch when using offloading (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13489\"\u003e#13489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/a5bc04696b187d444366a1dc64fc33c16adc09f4\"\u003e\u003ccode\u003ea5bc046\u003c/code\u003e\u003c/a\u003e NucleusMoE docs (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13661\"\u003e#13661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/4744648a8dd4f59b0c6cf96e3d4ec7561cca00fd\"\u003e\u003ccode\u003e4744648\u003c/code\u003e\u003c/a\u003e [ci] use tokenizers stable installtion in CI. (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13562\"\u003e#13562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/50cb2db4ad92ba407e60006d421154b6c06767af\"\u003e\u003ccode\u003e50cb2db\u003c/code\u003e\u003c/a\u003e feat: support ring attention with arbitrary KV sequence lengths (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13545\"\u003e#13545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/0fff459d1f95500cdaaa05c3a50c470c955c4416\"\u003e\u003ccode\u003e0fff459\u003c/code\u003e\u003c/a\u003e Fix ErnieImagePipeline pre-computed prompt_embeds + num_images_per_prompt sha...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/2173c554ea557f40108a7af6175729f334afef26\"\u003e\u003ccode\u003e2173c55\u003c/code\u003e\u003c/a\u003e [docs] fix typo in AutoencoderOobleck docs (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13642\"\u003e#13642\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13645\"\u003e#13645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/diffusers/compare/v0.30.2...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `accelerate` from 0.28.0 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/accelerate/releases\"\u003eaccelerate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev1.15.0: FSDP2 activation memory, dtensor improvements\u003c/h1\u003e\n\u003ch2\u003eFSDP2\u003c/h2\u003e\n\u003cp\u003eA large batch of FSDP2 work this release: two fixes that cut activation memory at long sequence lengths, tied-embedding support on torch \u0026gt;= 2.13, and a round of checkpointing correctness and scale fixes.\u003c/p\u003e\n\u003cp\u003eActivation checkpointing was wrapping each \u003cem\u003echild\u003c/em\u003e of the matched layer (\u003ccode\u003eself_attn\u003c/code\u003e, \u003ccode\u003emlp\u003c/code\u003e, the norms) instead of the layer itself, so every inter-child activation stayed saved for backward. It now wraps the layer.\u003c/p\u003e\n\u003cp\u003eThere's also a new FSDP2-only \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e, which moves the remaining per-layer checkpoint inputs to pinned CPU memory. Gradients are exactly those of plain activation checkpointing:\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003e# fsdp2.yaml\r\nfsdp_config:\r\n  fsdp_version: 2\r\n  fsdp_auto_wrap_policy: TRANSFORMER_BASED_WRAP\r\n  fsdp_activation_checkpointing: true\r\n  fsdp_activation_checkpointing_offload: true\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eaccelerate launch --config_file fsdp2.yaml train.py\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFSDP2 activation checkpointing: wrap the matched transformer layer itself, not each of its children by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4172\"\u003e#4172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FSDP2 \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e: offload checkpointed layer inputs to pinned CPU memory by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4175\"\u003e#4175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2 tied-embedding models on torch \u0026gt;= 2.13: put the output embedding in the same fully_shard group by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4171\"\u003e#4171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2/PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except rank 0 by \u003ca href=\"https://github.com/AmineDiro\"\u003e\u003ccode\u003e@​AmineDiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4206\"\u003e#4206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFSDP2: per-rank torch.save/load for SHARDED_STATE_DICT to fix 2800+ NPU checkpoint timeout by \u003ca href=\"https://github.com/gygdh-001\"\u003e\u003ccode\u003e@​gygdh-001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4105\"\u003e#4105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP sharded checkpoint path resolution by \u003ca href=\"https://github.com/HaomingSong\"\u003e\u003ccode\u003e@​HaomingSong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4119\"\u003e#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a clear error when FSDP is enabled on a mesh with no shard dimension by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4180\"\u003e#4180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDTensor\u003c/h2\u003e\n\u003cp\u003eTwo fixes for DTensor-sharded models, which you hit with FSDP2, tensor parallelism, or any N-D parallelism setup: gradient clipping no longer fails on the \u003ccode\u003eforeach\u003c/code\u003e op when plain tensors and DTensors are mixed, and \u003ccode\u003eprepare_model\u003c/code\u003e leaves an already-sharded model where it is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClip grad norm support for dtensors by \u003ca href=\"https://github.com/michaelbenayoun\"\u003e\u003ccode\u003e@​michaelbenayoun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare_model: don't move DTensor-sharded models to the device by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4181\"\u003e#4181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOffloading \u0026amp; Quantization\u003c/h2\u003e\n\u003cp\u003eAn entire model can now be dispatched to disk, including tied weights — useful for tools like \u003ccode\u003ellm-compressor\u003c/code\u003e that compress large models on machines that can't hold them:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Offloading] Support full disk offloading by \u003ca href=\"https://github.com/kylesayrs\"\u003e\u003ccode\u003e@​kylesayrs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4083\"\u003e#4083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disk offload crash on FP8 tensors by \u003ca href=\"https://github.com/shoemoney\"\u003e\u003ccode\u003e@​shoemoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4151\"\u003e#4151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTrackers\u003c/h2\u003e\n\u003cp\u003eCustom trackers can be registered by name and then selected from \u003ccode\u003elog_with=\u003c/code\u003e like any built-in one:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom accelerate import Accelerator\r\nfrom accelerate.tracking import register_tracker_class\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/6afc1e5ee217051fde702b23de2813344dc0fd33\"\u003e\u003ccode\u003e6afc1e5\u003c/code\u003e\u003c/a\u003e Release: v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/636a9343b4265db1212b04c778b8910b5cbfa713\"\u003e\u003ccode\u003e636a934\u003c/code\u003e\u003c/a\u003e Fix nightly CI: tensor parallel size detection and DeepSpeed warmup steps (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/385d9fb40bdb92b0cb34775ad0ef493c171e559f\"\u003e\u003ccode\u003e385d9fb\u003c/code\u003e\u003c/a\u003e docs: fix three dead links left by the docs restructure (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/c424d0b82d4ed61672bf30f1a81ce80370fd945a\"\u003e\u003ccode\u003ec424d0b\u003c/code\u003e\u003c/a\u003e docs: fix garbled sentence in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4231\"\u003e#4231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/0f7e35fe7902cc6ba8dc01b146d6447900464b88\"\u003e\u003ccode\u003e0f7e35f\u003c/code\u003e\u003c/a\u003e Clip grad norm support for dtensors (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/b2ac5095f04585043e21d295afe3aaaacdcc8357\"\u003e\u003ccode\u003eb2ac509\u003c/code\u003e\u003c/a\u003e Fix FSDP2/ PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/33e8bc499254e7f3886db3f8a277d05a4ad2667e\"\u003e\u003ccode\u003e33e8bc4\u003c/code\u003e\u003c/a\u003e Fix load_accelerator_state only restoring one RNG backend (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4217\"\u003e#4217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/50de3ad45f4da279819529e443ba746eb5b3b187\"\u003e\u003ccode\u003e50de3ad\u003c/code\u003e\u003c/a\u003e Treat MPS out-of-memory errors as OOM in find_executable_batch_size (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/ab5fe8e507366f814fee59138eb96b9879cb05d6\"\u003e\u003ccode\u003eab5fe8e\u003c/code\u003e\u003c/a\u003e feat: add the neuron device branch in state (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4218\"\u003e#4218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/9baf95be958c3fd8b2449d1463e6a89e14f61e7d\"\u003e\u003ccode\u003e9baf95b\u003c/code\u003e\u003c/a\u003e Fix MLFLOW_NESTED_RUN never being able to turn nesting off (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/accelerate/compare/v0.28.0...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tensorflow` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tensorflow/tensorflow/releases\"\u003etensorflow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTensorFlow 2.12.1\u003c/h2\u003e\n\u003ch1\u003eRelease 2.12.1\u003c/h1\u003e\n\u003ch3\u003eBug Fixes and Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe use of the ambe config to build and test aarch64 is not needed. The ambe config will be removed in the future. Making cpu_arm64_pip.sh and cpu_arm64_nonpip.sh more similar for easier future maintenance.\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/tensorflow/tensorflow/blob/master/RELEASE.md\"\u003etensorflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 2.12.1\u003c/h1\u003e\n\u003ch3\u003eBug Fixes and Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe use of the ambe config to build and test aarch64 is not needed. The ambe config will be removed in the future. Making cpu_arm64_pip.sh and cpu_arm64_nonpip.sh more similar for easier future maintenance.\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/tensorflow/tensorflow/commit/8e2b6655c0c488290179ab90a0daed0f6d3006f7\"\u003e\u003ccode\u003e8e2b665\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/61094\"\u003e#61094\u003c/a\u003e from tensorflow/venkat-patch-444\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/02478f09201719a94c7eb01a0e280b65d8fff261\"\u003e\u003ccode\u003e02478f0\u003c/code\u003e\u003c/a\u003e Fix unit test failure caused by numpy update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/2cd9b4143cb19335fdbd06aa6ecc3ecdae474fb8\"\u003e\u003ccode\u003e2cd9b41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/61082\"\u003e#61082\u003c/a\u003e from tensorflow/venkat-patch-333\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/7995c95fb197f11dcf4635a719668e10f9700c38\"\u003e\u003ccode\u003e7995c95\u003c/code\u003e\u003c/a\u003e Updating Simplified retry logic to DNS cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/29479edb66c12159ef6a1ecf6af6fbd665a1c9f6\"\u003e\u003ccode\u003e29479ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60872\"\u003e#60872\u003c/a\u003e from tensorflow/r2.12-c45a6c0b1cb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/e76a9332a2801fdabc4c5692b389c708fa79d8e0\"\u003e\u003ccode\u003ee76a933\u003c/code\u003e\u003c/a\u003e Simplified retry logic to DNS cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/76addf724a4794222e780542180dc32747d04aa2\"\u003e\u003ccode\u003e76addf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60850\"\u003e#60850\u003c/a\u003e from elfringham/non_pip_fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/05987a86af6544e8a93182c7f898465a87066a57\"\u003e\u003ccode\u003e05987a8\u003c/code\u003e\u003c/a\u003e [Linaro:ARM_CI] Fix permissions for running nonpip tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/23724d2f60835df36f0cfe8b78f9d2c6e8085663\"\u003e\u003ccode\u003e23724d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60842\"\u003e#60842\u003c/a\u003e from elfringham/r2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/496730b8b5007e1cea0b609a3de45e5082dcd685\"\u003e\u003ccode\u003e496730b\u003c/code\u003e\u003c/a\u003e Limit typing_extensions to less than 4.6.0 until it works\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tensorflow/tensorflow/compare/v2.12.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `transformers` from 4.39.2 to 5.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.10.1\u003c/h1\u003e\n\u003cp\u003ev5.10.0 was yanked as we publish on a corrupted branch. Sorry everyone, this happens when we rush a release!!!\u003c/p\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eGemma4 unified+ Gemma4 MTP\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGemma 4 12B Unified is an \u003cstrong\u003eencoder-free\u003c/strong\u003e multimodal model with pretrained and instruction-tuned variants. Unlike \u003ca href=\"https://github.com/huggingface/transformers/blob/HEAD/gemma4\"\u003estandard Gemma 4\u003c/a\u003e, which uses dedicated encoder towers, Gemma 4 12B Unified projects raw inputs directly into the language model's embedding space through lightweight linear pipelines. This results in a simpler architecture while maintaining strong multimodal performance.\u003c/p\u003e\n\u003cp\u003eKey differences from standard Gemma 4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNo Vision Tower\u003c/strong\u003e: Raw pixel patches are projected directly into LM space via a \u003ccode\u003eDense + LayerNorm\u003c/code\u003e pipeline with factorized 2D positional embeddings, replacing the vision encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNo Audio Tower\u003c/strong\u003e: Raw 16 kHz waveform samples are chunked into fixed-length frames and projected through a simple \u003ccode\u003eRMSNorm → Linear\u003c/code\u003e pipeline, replacing the mel spectrogram + Conformer encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShared Multimodal Pipeline\u003c/strong\u003e: Both vision and audio use the same \u003ccode\u003eGemma4UnifiedMultimodalEmbedder\u003c/code\u003e (RMSNorm → Linear) for the final projection to text hidden space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can find the original Gemma 4 12B Unified checkpoints under the \u003ca href=\"https://huggingface.co/collections/google/gemma-4\"\u003eGemma 4\u003c/a\u003e release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewho needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e) by \u003ca href=\"https://github.com/douglas-reid\"\u003e\u003ccode\u003e@​douglas-reid\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sgerrard\"\u003e\u003ccode\u003e@​sgerrard\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/molbap\"\u003e\u003ccode\u003e@​molbap\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSapiens2\u003c/h3\u003e\n\u003cp\u003eSapiens2 is a family of high-resolution vision transformers pretrained on ~1 billion curated human images, designed for human-centric computer vision tasks including pose estimation, body-part segmentation, surface normal estimation, and pointmap estimation. The models scale from 0.4B to 5B parameters and train at native 1K resolution, with hierarchical 4K variants for extended spatial reasoning. Sapiens2 achieves substantial improvements over its predecessor with +4 mAP in pose estimation, +24.3 mIoU in body-part segmentation, and 45.6% error reduction in normal estimation.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/sapiens2\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2604.21681\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45919\"\u003e#45919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeepSeek-OCR-2\u003c/h3\u003e\n\u003cp\u003eDeepSeek-OCR-2 is an OCR-specialized vision-language model built on a distinctive architecture that combines a SAM ViT-B vision encoder with a Qwen2 hybrid attention encoder, connected through an MLP projector to a DeepSeek-V2 Mixture-of-Experts (MoE) language model. The model features a hybrid attention mechanism that applies bidirectional attention over image tokens and causal attention over query tokens, enabling efficient and accurate document understanding. It supports both plain OCR tasks and grounding capabilities with coordinate-aware output for document conversion to markdown format.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deepseek_ocr2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Deepseek-OCR-2 model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45075\"\u003e#45075\u003c/a\u003e) by \u003ca href=\"https://github.com/thisisiron\"\u003e\u003ccode\u003e@​thisisiron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45075\"\u003e#45075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMellum\u003c/h3\u003e\n\u003cp\u003eMellum is a code-focused Mixture-of-Experts language model developed by JetBrains. It is derived from the Qwen3-MoE architecture with per-layer-type RoPE and interleaved sliding window attention. The model has 12B total parameters with 2.5B active parameters per token, using 64 routed experts with 8 activated per token across 28 layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/mellum\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add support for JetBrains' \u003ccode\u003eMellum\u003c/code\u003e v2 code generation model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46112\"\u003e#46112\u003c/a\u003e) by \u003ca href=\"https://github.com/shadeMe\"\u003e\u003ccode\u003e@​shadeMe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46112\"\u003e#46112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eThe Gemma4 vision pooler now casts inputs to float32 before scaling to prevent float16 overflow (inf saturation) with large checkpoints, which may cause minor numerical differences in outputs for users running Gemma-4 vision models in float16.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Fix float16 overflow in Gemma4 vision pooler (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46277\"\u003e#46277\u003c/a\u003e) by \u003ca href=\"https://github.com/Bluear7878\"\u003e\u003ccode\u003e@​Bluear7878\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudio Language Models (ALMs) now have a dedicated base model class without a language modeling head, aligning them with the design of Vision Language Models (VLMs); users relying on the previous model class structure should update their code to use the new base model class where appropriate.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [ALM] Add base model without head (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45534\"\u003e#45534\u003c/a\u003e) by \u003ca href=\"https://github.com/eustlb\"\u003e\u003ccode\u003e@​eustlb\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/huggingface/transformers/commit/90c3ae54d448d4906b6167317ea5a7f5d48a232d\"\u003e\u003ccode\u003e90c3ae5\u003c/code\u003e\u003c/a\u003e Patch because we had to yank 5.10 because the release branch was not up to date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0bd94b37db639d8f29a094dce2fde06f86af8968\"\u003e\u003ccode\u003e0bd94b3\u003c/code\u003e\u003c/a\u003e v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1423d22f7a3b62e8c70ad67b58ec25cd9b675897\"\u003e\u003ccode\u003e1423d22\u003c/code\u003e\u003c/a\u003e who needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/50eb20a24f9dd512e6770072f422e4b86ca3cd98\"\u003e\u003ccode\u003e50eb20a\u003c/code\u003e\u003c/a\u003e Fix dsv4 dequant + tp/ep (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46378\"\u003e#46378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/74464e8c49c91b574c30cc3cb3c5a44000237299\"\u003e\u003ccode\u003e74464e8\u003c/code\u003e\u003c/a\u003e Fix wrong changes produced by style/repo. check bot (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46371\"\u003e#46371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1b8ec344fb6c277235fc76c37e7a5c156a1f0ddc\"\u003e\u003ccode\u003e1b8ec34\u003c/code\u003e\u003c/a\u003e Fix path traversal when saving Bark voice preset embeddings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46237\"\u003e#46237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e820678256f22e7647e39e8b7ed040fa81b7b872\"\u003e\u003ccode\u003ee820678\u003c/code\u003e\u003c/a\u003e Add Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/595721c44cb14db37fa504903e2edd5e9f0eba43\"\u003e\u003ccode\u003e595721c\u003c/code\u003e\u003c/a\u003e Pass library_name/version to Hub calls via a shared HfApi (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46318\"\u003e#46318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0f0036c888ed81b714cb04aa6fe6689eb36bce0a\"\u003e\u003ccode\u003e0f0036c\u003c/code\u003e\u003c/a\u003e docs: update ACL Anthology URL in CITATION.cff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46352\"\u003e#46352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/fa6c8308e22dade298c10c72d44937e41b962353\"\u003e\u003ccode\u003efa6c830\u003c/code\u003e\u003c/a\u003e DeepGEMM BF16 + mixed FP8/FP4 + MegaMoE + refactor (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45634\"\u003e#45634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.39.2...v5.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradio` from 5.24.0 to 6.16.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradio-app/gradio/blob/main/CHANGELOG.md\"\u003egradio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.16.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13422\"\u003e#13422\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/96d4fd1dc402e05b46249f9434bc503b4a307750\"\u003e\u003ccode\u003e96d4fd1\u003c/code\u003e\u003c/a\u003e - Make the session heartbeat interval configurable via the \u003ccode\u003eGRADIO_HEARTBEAT_INTERVAL\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13346\"\u003e#13346\u003c/a\u003e).  Thanks \u003ca href=\"https://github.com/wjddnwp29\"\u003e\u003ccode\u003e@​wjddnwp29\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13459\"\u003e#13459\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/63201164c738a878b82e4f9e9e623413b64d2678\"\u003e\u003ccode\u003e6320116\u003c/code\u003e\u003c/a\u003e - Show a friendly landing page (instead of a raw JSON-RPC error) when the MCP endpoint is opened in a browser.  Thanks \u003ca href=\"https://github.com/ShirGanon\"\u003e\u003ccode\u003e@​ShirGanon\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13437\"\u003e#13437\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/97d541f3d5fd05b2587a69ecc94b68fe5d2d7004\"\u003e\u003ccode\u003e97d541f\u003c/code\u003e\u003c/a\u003e - Fix path traversal in \u003ccode\u003egr.FileExplorer.preprocess\u003c/code\u003e by validating selected paths with \u003ccode\u003e_safe_join\u003c/code\u003e (consistent with \u003ccode\u003els()\u003c/code\u003e), rejecting absolute/\u003ccode\u003e..\u003c/code\u003e paths that escape \u003ccode\u003eroot_dir\u003c/code\u003e.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13438\"\u003e#13438\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/010ee63fe0bce1cac36d0e148d7c9e17b59db5ea\"\u003e\u003ccode\u003e010ee63\u003c/code\u003e\u003c/a\u003e - Fix open-redirect bypass in \u003ccode\u003egradio.oauth._redirect_to_target\u003c/code\u003e where 4+ leading slashes (or backslashes) in \u003ccode\u003e_target_url\u003c/code\u003e produced a scheme-relative redirect to an external host, restoring CVE-2026-28415.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13240\"\u003e#13240\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/0d670adf41a0b510f7fd745495dce1664d38f0e5\"\u003e\u003ccode\u003e0d670ad\u003c/code\u003e\u003c/a\u003e - Fix browser freeze when a dataframe's value is set (e.g. via a tab select event), and only dispatch the tabs select event when the selected tab actually changes.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13461\"\u003e#13461\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/702a8b105722699dcea536d7ff1b1aca6c893244\"\u003e\u003ccode\u003e702a8b1\u003c/code\u003e\u003c/a\u003e - Fix runtime language switching not re-translating component labels/values (only the footer updated). \u003ccode\u003e@gradio/utils\u003c/code\u003e resolved its own duplicate \u003ccode\u003esvelte-i18n\u003c/code\u003e instance whose locale store was never updated; the retranslation trigger now uses the live formatter store injected by \u003ccode\u003e@gradio/core\u003c/code\u003e.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13458\"\u003e#13458\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/939e84cd3de66889039ffd9e0fd8336d8e7a6041\"\u003e\u003ccode\u003e939e84c\u003c/code\u003e\u003c/a\u003e - Defer Node front proxy startup until Python is ready in SSR mode.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13436\"\u003e#13436\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/48d0e271366595f13b616979e593a0bd287dd98b\"\u003e\u003ccode\u003e48d0e27\u003c/code\u003e\u003c/a\u003e - Fix SSRF in \u003ccode\u003eImage\u003c/code\u003e/\u003ccode\u003eGallery\u003c/code\u003e SVG postprocessing and \u003ccode\u003eAudio\u003c/code\u003e streaming postprocessing by routing user-influenced URL fetches through \u003ccode\u003esafehttpx\u003c/code\u003e.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13451\"\u003e#13451\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/29bd7a00fc087df5f8d9780b5e1082729fc5ffb0\"\u003e\u003ccode\u003e29bd7a0\u003c/code\u003e\u003c/a\u003e - \u003ccode\u003egr.Dropdown()\u003c/code\u003e Fixes.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.15.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13430\"\u003e#13430\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/36f6b4e571390ce8af8338f245685917c9e6c5d2\"\u003e\u003ccode\u003e36f6b4e\u003c/code\u003e\u003c/a\u003e - upgrade \u003ccode\u003estarlette\u003c/code\u003e dependency to 1.0.1 or higher.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13396\"\u003e#13396\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/67df918b1794cdfeaf485e801466eafea4cb80e4\"\u003e\u003ccode\u003e67df918\u003c/code\u003e\u003c/a\u003e - Convert audio to int16 for all formats in \u003ccode\u003eaudio_to_file\u003c/code\u003e so non-WAV outputs (mp3, flac, ogg) no longer encode as noise.  Thanks \u003ca href=\"https://github.com/GopalGB\"\u003e\u003ccode\u003e@​GopalGB\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.15.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13388\"\u003e#13388\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/c889673a242c2a368c2a222da34c8267491d0495\"\u003e\u003ccode\u003ec889673\u003c/code\u003e\u003c/a\u003e - tests:add regression coverage for the \u003ccode\u003eBlocks.from_config()\u003c/code\u003e proxy_url SSRF guard (GHSA-jmh7-g254-2cq9).  Thanks \u003ca href=\"https://github.com/xr843\"\u003e\u003ccode\u003e@​xr843\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13394\"\u003e#13394\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/1c609af6918b20d0b4347b9f41b04569d6adca24\"\u003e\u003ccode\u003e1c609af\u003c/code\u003e\u003c/a\u003e - Fix audio cache keys to include metadata.  Thanks \u003ca href=\"https://github.com/3em0\"\u003e\u003ccode\u003e@​3em0\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13424\"\u003e#13424\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/14ccbf1115d30b7bb666f7d11264bd9280a40176\"\u003e\u003ccode\u003e14ccbf1\u003c/code\u003e\u003c/a\u003e - Defer Node front proxy startup until Python is ready in SSR mode.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13391\"\u003e#13391\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/270c12a8ea382d20ce701e391fea61b12badbf5c\"\u003e\u003ccode\u003e270c12a\u003c/code\u003e\u003c/a\u003e - fix(dataframe): handle empty and 1d auto datatype values.  Thanks \u003ca href=\"https://github.com/danyalahmed1995\"\u003e\u003ccode\u003e@​danyalahmed1995\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.15.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13322\"\u003e#13322\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/6c48f80948abb330f201d0dac38f89a276348029\"\u003e\u003ccode\u003e6c48f80\u003c/code\u003e\u003c/a\u003e - Allow applying \u003ccode\u003egr.cache()\u003c/code\u003e to intermediate functions directly.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13367\"\u003e#13367\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/5d9c9fe5ff32951309765d37da610a4833b4b694\"\u003e\u003ccode\u003e5d9c9fe\u003c/code\u003e\u003c/a\u003e - fix: upgrade handlebars to 4.7.9 (CVE-2026-33937).  Thanks \u003ca href=\"https://github.com/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13408\"\u003e#13408\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/6b0c8aff7a9688ad605e4ca52a083c5754fe1610\"\u003e\u003ccode\u003e6b0c8af\u003c/code\u003e\u003c/a\u003e - Markdown link fix.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13366\"\u003e#13366\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/10f43e0fe187aac9594f3a9765f8addc81b63ad1\"\u003e\u003ccode\u003e10f43e0\u003c/code\u003e\u003c/a\u003e - Offload traffic to static workers and use node as the proxy.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\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/gradio-app/gradio/commit/99ca1598619f5b2f9f52093a16bc063cb1d5c910\"\u003e\u003ccode\u003e99ca159\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13432\"\u003e#13432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/05d2fd4d020e73d19cd15beced7f6c1c23b0ec8e\"\u003e\u003ccode\u003e05d2fd4\u003c/code\u003e\u003c/a\u003e \u003ccode\u003egr.Dropdown()\u003c/code\u003e Fixes (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13451\"\u003e#13451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/0486d96ec86f12bc80aa64843852480a0fcb807e\"\u003e\u003ccode\u003e0486d96\u003c/code\u003e\u003c/a\u003e Fix runtime language switching not re-translating component props, and other ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/f9aed6dedad46845ced2c5ccde22f242651ebc41\"\u003e\u003ccode\u003ef9aed6d\u003c/code\u003e\u003c/a\u003e docs: upgrade MiniMax demo to M3 (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13462\"\u003e#13462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/a11359dd4acf98e472dfadd57a5e845fde8edc2f\"\u003e\u003ccode\u003ea11359d\u003c/code\u003e\u003c/a\u003e Fix another ssr server startup race condition (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13458\"\u003e#13458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/fb3b812333b946209dfb67b808a4aa8f85f65177\"\u003e\u003ccode\u003efb3b812\u003c/code\u003e\u003c/a\u003e Show a landing page for browser GET requests to the MCP endpoint (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13459\"\u003e#13459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/397e39b0ef367b3ed5473f7722ccdd08a81f2a67\"\u003e\u003ccode\u003e397e39b\u003c/code\u003e\u003c/a\u003e Fix various typos found by codespell (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13440\"\u003e#13440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/f29d16a9c461a10d4df0b5b452af95585fe6c0de\"\u003e\u003ccode\u003ef29d16a\u003c/code\u003e\u003c/a\u003e fix: SSRF in Image/Gallery SVG and Audio postprocessing (GHSA-3xvj-7669-6whx)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/c029722198a968c8c5ddac5a4989982a59b91e9d\"\u003e\u003ccode\u003ec029722\u003c/code\u003e\u003c/a\u003e ci: upgrade Playwright to 1.60 (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13457\"\u003e#13457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/e71c7606162446e9c9de167b43fe721d2cbbfce8\"\u003e\u003ccode\u003ee71c760\u003c/code\u003e\u003c/a\u003e ci: shorten Playwright install timeout (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13455\"\u003e#13455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradio-app/gradio/compare/gradio@5.24.0...gradio@6.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/RemyLoveLogicAI/MuseTalk/network/alerts).\n\n\u003c/details\u003e\n\n\u003c!-- This is an auto-generated description by cubic. --\u003e\n---\n## Summary by cubic\nUpdates five pip dependencies in `requirements.txt`: `diffusers` 0.30.2 → 0.38.0, `accelerate` 0.28.0 → 1.15.0, `tensorflow` 2.12.0 → 2.12.1, `transformers` 4.39.2 → 5.10.1, and `gradio` 5.24.0 → 6.16.0.\n\n**Migration**\n- `accelerate` and `transformers` jump across major versions; their APIs may have breaking changes, so test the pipeline code before merging.\n- `gradio` 6.x includes security fixes for path traversal, open-redirect, and SSRF vulnerabilities.\n\n\u003csup\u003eWritten for commit 2a0f76990f001efbc54f8a2706a64c554416fd8f. Summary will update on new commits.\u003c/sup\u003e\n\n\u003ca href=\"https://cubic.dev/pr/RemyLoveLogicAI/MuseTalk/pull/5?utm_source=github\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-image-dialog=\"true\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-light.svg\"\u003e\u003cimg alt=\"View guided diff\" src=\"https://www.cubic.dev/buttons/review-in-cubic-light.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e \u003ca href=\"https://www.cubic.dev/action/auto-fix/pr/RemyLoveLogicAI/MuseTalk/5?returnTo=https%3A%2F%2Fgithub.com%2FRemyLoveLogicAI%2FMuseTalk%2Fpull%2F5\u0026source=description\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-image-dialog=\"true\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.cubic.dev/buttons/turn-on-auto-fix-dark.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://www.cubic.dev/buttons/turn-on-auto-fix-light.svg\"\u003e\u003cimg alt=\"Turn on auto-fix\" src=\"https://www.cubic.dev/buttons/turn-on-auto-fix-light.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e\n\n\u003c!-- End of auto-generated description by cubic. --\u003e\n\n\u003c!-- Generated by sourcery-ai[bot]: start fixed-security --\u003e\n- Resolves 2/6 issues in [gradio](https://app.sourcery.ai/dashboard/security/issues?groupId=23998914\u0026issueIds=28291732,28291733)\n- Resolves [CVE-2023-33976 — CVE-2023-33976 affecting package tensorflow for versions less than 2.11.1-2](https://app.sourcery.ai/dashboard/security/issues?groupId=23998920\u0026issueIds=28291738)\n- Resolves 3/14 issues in [transformers](https://app.sourcery.ai/dashboard/security/issues?groupId=23998921\u0026issueIds=28291739,28291740,28291741)\n\u003c!-- Generated by sourcery-ai[bot]: end fixed-security --\u003e","html_url":"https://github.com/RemyLoveLogicAI/MuseTalk/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RemyLoveLogicAI%2FMuseTalk/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"5755899387","node_id":"PR_kwDOJTM5O88AAAABHQSSog","number":467,"state":"open","title":"Bump transformers from 4.56.2 to 5.10.1","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-10-08T04:31:22.000Z","updated_at":"2026-10-08T04:32:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"transformers","old_version":"4.56.2","new_version":"5.10.1","repository_url":"https://github.com/huggingface/transformers"}],"path":null,"ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 4.56.2 to 5.10.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.10.1\u003c/h1\u003e\n\u003cp\u003ev5.10.0 was yanked as we publish on a corrupted branch. Sorry everyone, this happens when we rush a release!!!\u003c/p\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eGemma4 unified+ Gemma4 MTP\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGemma 4 12B Unified is an \u003cstrong\u003eencoder-free\u003c/strong\u003e multimodal model with pretrained and instruction-tuned variants. Unlike \u003ca href=\"https://github.com/huggingface/transformers/blob/HEAD/gemma4\"\u003estandard Gemma 4\u003c/a\u003e, which uses dedicated encoder towers, Gemma 4 12B Unified projects raw inputs directly into the language model's embedding space through lightweight linear pipelines. This results in a simpler architecture while maintaining strong multimodal performance.\u003c/p\u003e\n\u003cp\u003eKey differences from standard Gemma 4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNo Vision Tower\u003c/strong\u003e: Raw pixel patches are projected directly into LM space via a \u003ccode\u003eDense + LayerNorm\u003c/code\u003e pipeline with factorized 2D positional embeddings, replacing the vision encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNo Audio Tower\u003c/strong\u003e: Raw 16 kHz waveform samples are chunked into fixed-length frames and projected through a simple \u003ccode\u003eRMSNorm → Linear\u003c/code\u003e pipeline, replacing the mel spectrogram + Conformer encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShared Multimodal Pipeline\u003c/strong\u003e: Both vision and audio use the same \u003ccode\u003eGemma4UnifiedMultimodalEmbedder\u003c/code\u003e (RMSNorm → Linear) for the final projection to text hidden space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can find the original Gemma 4 12B Unified checkpoints under the \u003ca href=\"https://huggingface.co/collections/google/gemma-4\"\u003eGemma 4\u003c/a\u003e release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewho needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e) by \u003ca href=\"https://github.com/douglas-reid\"\u003e\u003ccode\u003e@​douglas-reid\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sgerrard\"\u003e\u003ccode\u003e@​sgerrard\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/molbap\"\u003e\u003ccode\u003e@​molbap\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSapiens2\u003c/h3\u003e\n\u003cp\u003eSapiens2 is a family of high-resolution vision transformers pretrained on ~1 billion curated human images, designed for human-centric computer vision tasks including pose estimation, body-part segmentation, surface normal estimation, and pointmap estimation. The models scale from 0.4B to 5B parameters and train at native 1K resolution, with hierarchical 4K variants for extended spatial reasoning. Sapiens2 achieves substantial improvements over its predecessor with +4 mAP in pose estimation, +24.3 mIoU in body-part segmentation, and 45.6% error reduction in normal estimation.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/sapiens2\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2604.21681\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45919\"\u003e#45919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeepSeek-OCR-2\u003c/h3\u003e\n\u003cp\u003eDeepSeek-OCR-2 is an OCR-specialized vision-language model built on a distinctive architecture that combines a SAM ViT-B vision encoder with a Qwen2 hybrid attention encoder, connected through an MLP projector to a DeepSeek-V2 Mixture-of-Experts (MoE) language model. The model features a hybrid attention mechanism that applies bidirectional attention over image tokens and causal attention over query tokens, enabling efficient and accurate document understanding. It supports both plain OCR tasks and grounding capabilities with coordinate-aware output for document conversion to markdown format.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deepseek_ocr2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Deepseek-OCR-2 model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45075\"\u003e#45075\u003c/a\u003e) by \u003ca href=\"https://github.com/thisisiron\"\u003e\u003ccode\u003e@​thisisiron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45075\"\u003e#45075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMellum\u003c/h3\u003e\n\u003cp\u003eMellum is a code-focused Mixture-of-Experts language model developed by JetBrains. It is derived from the Qwen3-MoE architecture with per-layer-type RoPE and interleaved sliding window attention. The model has 12B total parameters with 2.5B active parameters per token, using 64 routed experts with 8 activated per token across 28 layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/mellum\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add support for JetBrains' \u003ccode\u003eMellum\u003c/code\u003e v2 code generation model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46112\"\u003e#46112\u003c/a\u003e) by \u003ca href=\"https://github.com/shadeMe\"\u003e\u003ccode\u003e@​shadeMe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46112\"\u003e#46112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eThe Gemma4 vision pooler now casts inputs to float32 before scaling to prevent float16 overflow (inf saturation) with large checkpoints, which may cause minor numerical differences in outputs for users running Gemma-4 vision models in float16.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Fix float16 overflow in Gemma4 vision pooler (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46277\"\u003e#46277\u003c/a\u003e) by \u003ca href=\"https://github.com/Bluear7878\"\u003e\u003ccode\u003e@​Bluear7878\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudio Language Models (ALMs) now have a dedicated base model class without a language modeling head, aligning them with the design of Vision Language Models (VLMs); users relying on the previous model class structure should update their code to use the new base model class where appropriate.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [ALM] Add base model without head (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45534\"\u003e#45534\u003c/a\u003e) by \u003ca href=\"https://github.com/eustlb\"\u003e\u003ccode\u003e@​eustlb\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/huggingface/transformers/commit/90c3ae54d448d4906b6167317ea5a7f5d48a232d\"\u003e\u003ccode\u003e90c3ae5\u003c/code\u003e\u003c/a\u003e Patch because we had to yank 5.10 because the release branch was not up to date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0bd94b37db639d8f29a094dce2fde06f86af8968\"\u003e\u003ccode\u003e0bd94b3\u003c/code\u003e\u003c/a\u003e v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1423d22f7a3b62e8c70ad67b58ec25cd9b675897\"\u003e\u003ccode\u003e1423d22\u003c/code\u003e\u003c/a\u003e who needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/50eb20a24f9dd512e6770072f422e4b86ca3cd98\"\u003e\u003ccode\u003e50eb20a\u003c/code\u003e\u003c/a\u003e Fix dsv4 dequant + tp/ep (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46378\"\u003e#46378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/74464e8c49c91b574c30cc3cb3c5a44000237299\"\u003e\u003ccode\u003e74464e8\u003c/code\u003e\u003c/a\u003e Fix wrong changes produced by style/repo. check bot (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46371\"\u003e#46371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1b8ec344fb6c277235fc76c37e7a5c156a1f0ddc\"\u003e\u003ccode\u003e1b8ec34\u003c/code\u003e\u003c/a\u003e Fix path traversal when saving Bark voice preset embeddings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46237\"\u003e#46237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e820678256f22e7647e39e8b7ed040fa81b7b872\"\u003e\u003ccode\u003ee820678\u003c/code\u003e\u003c/a\u003e Add Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/595721c44cb14db37fa504903e2edd5e9f0eba43\"\u003e\u003ccode\u003e595721c\u003c/code\u003e\u003c/a\u003e Pass library_name/version to Hub calls via a shared HfApi (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46318\"\u003e#46318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0f0036c888ed81b714cb04aa6fe6689eb36bce0a\"\u003e\u003ccode\u003e0f0036c\u003c/code\u003e\u003c/a\u003e docs: update ACL Anthology URL in CITATION.cff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46352\"\u003e#46352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/fa6c8308e22dade298c10c72d44937e41b962353\"\u003e\u003ccode\u003efa6c830\u003c/code\u003e\u003c/a\u003e DeepGEMM BF16 + mixed FP8/FP4 + MegaMoE + refactor (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45634\"\u003e#45634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.56.2...v5.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=transformers\u0026package-manager=pip\u0026previous-version=4.56.2\u0026new-version=5.10.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/togethercomputer/together-python/network/alerts).\n\n\u003c/details\u003e\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **Medium Risk**\n\u003e Major-version bumps for optional `transformers` and `huggingface-hub` affect example installs only, but v5 API and Hub 1.x behavior changes could break `examples/tokenize_data.py` or downstream example workflows.\n\u003e \n\u003e **Overview**\n\u003e **Bumps the optional `examples` Poetry dependency** from `transformers` 4.x to **^5.10.1** and refreshes `poetry.lock` (Poetry 2.5.1).\n\u003e \n\u003e The lockfile pulls in a **major upgrade of the Hugging Face stack** for that group only: `huggingface-hub` **0.35 → 1.13** (now requires Python ≥3.10, `httpx` instead of `requests`), `transformers` **4.56.2 → 5.10.1**, plus new transitive packages (`anyio`, `httpcore`, `h11`) and updated pins (`hf-xet`, `regex`, shared CLI deps like `click`/`typer`/`rich` in the `examples` group). The **main `together` package dependencies are unchanged**; only `poetry install --with examples` is affected.\n\u003e \n\u003e The only in-repo consumer is `examples/tokenize_data.py` (`AutoTokenizer` / tokenizer APIs), which should remain compatible but may need verification against Transformers 5 breaking changes if you run that example.\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 5632d1882088192b50d0811ff788354c3089bb53. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/togethercomputer/together-python/pull/467","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/togethercomputer%2Ftogether-python/issues/467","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/467/packages"},{"uuid":"5752250198","node_id":"PR_kwDORLN0ys8AAAABHNarqw","number":7,"state":"closed","title":"chore(deps): bump the uv group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-12T04:59:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-07T21:38:19.000Z","updated_at":"2026-10-12T04:59:30.000Z","time_to_close":372068,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"uv","update_count":10,"packages":[{"name":"transformers","old_version":"4.57.6","new_version":"5.10.1","repository_url":"https://github.com/huggingface/transformers"},{"name":"accelerate","old_version":"1.13.0","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"aiohttp","old_version":"3.13.5","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"anyio","old_version":"4.13.0","new_version":"4.14.2","repository_url":"https://github.com/agronholm/anyio"},{"name":"idna","old_version":"3.11","new_version":"3.15","repository_url":"https://github.com/kjd/idna"},{"name":"pillow","old_version":"11.3.0","new_version":"12.3.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"python-multipart","old_version":"0.0.22","new_version":"0.0.31","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"setuptools","old_version":"81.0.0","new_version":"83.0.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"starlette","old_version":"0.52.1","new_version":"1.3.1","repository_url":"https://github.com/Kludex/starlette"},{"name":"urllib3","old_version":"2.6.3","new_version":"2.8.0","repository_url":"https://github.com/urllib3/urllib3"}],"path":null,"ecosystem":"pip"},"body":"Bumps the uv group with 10 updates in the /finetune directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [transformers](https://github.com/huggingface/transformers) | `4.57.6` | `5.10.1` |\n| [accelerate](https://github.com/huggingface/accelerate) | `1.13.0` | `1.15.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.13.5` | `3.14.3` |\n| [anyio](https://github.com/agronholm/anyio) | `4.13.0` | `4.14.2` |\n| [idna](https://github.com/kjd/idna) | `3.11` | `3.15` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.3.0` | `12.3.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.22` | `0.0.31` |\n| [setuptools](https://github.com/pypa/setuptools) | `81.0.0` | `83.0.0` |\n| [starlette](https://github.com/Kludex/starlette) | `0.52.1` | `1.3.1` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.6.3` | `2.8.0` |\n\n\nUpdates `transformers` from 4.57.6 to 5.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.10.1\u003c/h1\u003e\n\u003cp\u003ev5.10.0 was yanked as we publish on a corrupted branch. Sorry everyone, this happens when we rush a release!!!\u003c/p\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eGemma4 unified+ Gemma4 MTP\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGemma 4 12B Unified is an \u003cstrong\u003eencoder-free\u003c/strong\u003e multimodal model with pretrained and instruction-tuned variants. Unlike \u003ca href=\"https://github.com/huggingface/transformers/blob/HEAD/gemma4\"\u003estandard Gemma 4\u003c/a\u003e, which uses dedicated encoder towers, Gemma 4 12B Unified projects raw inputs directly into the language model's embedding space through lightweight linear pipelines. This results in a simpler architecture while maintaining strong multimodal performance.\u003c/p\u003e\n\u003cp\u003eKey differences from standard Gemma 4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNo Vision Tower\u003c/strong\u003e: Raw pixel patches are projected directly into LM space via a \u003ccode\u003eDense + LayerNorm\u003c/code\u003e pipeline with factorized 2D positional embeddings, replacing the vision encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNo Audio Tower\u003c/strong\u003e: Raw 16 kHz waveform samples are chunked into fixed-length frames and projected through a simple \u003ccode\u003eRMSNorm → Linear\u003c/code\u003e pipeline, replacing the mel spectrogram + Conformer encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShared Multimodal Pipeline\u003c/strong\u003e: Both vision and audio use the same \u003ccode\u003eGemma4UnifiedMultimodalEmbedder\u003c/code\u003e (RMSNorm → Linear) for the final projection to text hidden space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can find the original Gemma 4 12B Unified checkpoints under the \u003ca href=\"https://huggingface.co/collections/google/gemma-4\"\u003eGemma 4\u003c/a\u003e release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewho needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e) by \u003ca href=\"https://github.com/douglas-reid\"\u003e\u003ccode\u003e@​douglas-reid\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sgerrard\"\u003e\u003ccode\u003e@​sgerrard\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/molbap\"\u003e\u003ccode\u003e@​molbap\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSapiens2\u003c/h3\u003e\n\u003cp\u003eSapiens2 is a family of high-resolution vision transformers pretrained on ~1 billion curated human images, designed for human-centric computer vision tasks including pose estimation, body-part segmentation, surface normal estimation, and pointmap estimation. The models scale from 0.4B to 5B parameters and train at native 1K resolution, with hierarchical 4K variants for extended spatial reasoning. Sapiens2 achieves substantial improvements over its predecessor with +4 mAP in pose estimation, +24.3 mIoU in body-part segmentation, and 45.6% error reduction in normal estimation.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/sapiens2\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2604.21681\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45919\"\u003e#45919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeepSeek-OCR-2\u003c/h3\u003e\n\u003cp\u003eDeepSeek-OCR-2 is an OCR-specialized vision-language model built on a distinctive architecture that combines a SAM ViT-B vision encoder with a Qwen2 hybrid attention encoder, connected through an MLP projector to a DeepSeek-V2 Mixture-of-Experts (MoE) language model. The model features a hybrid attention mechanism that applies bidirectional attention over image tokens and causal attention over query tokens, enabling efficient and accurate document understanding. It supports both plain OCR tasks and grounding capabilities with coordinate-aware output for document conversion to markdown format.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deepseek_ocr2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Deepseek-OCR-2 model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45075\"\u003e#45075\u003c/a\u003e) by \u003ca href=\"https://github.com/thisisiron\"\u003e\u003ccode\u003e@​thisisiron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45075\"\u003e#45075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMellum\u003c/h3\u003e\n\u003cp\u003eMellum is a code-focused Mixture-of-Experts language model developed by JetBrains. It is derived from the Qwen3-MoE architecture with per-layer-type RoPE and interleaved sliding window attention. The model has 12B total parameters with 2.5B active parameters per token, using 64 routed experts with 8 activated per token across 28 layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/mellum\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add support for JetBrains' \u003ccode\u003eMellum\u003c/code\u003e v2 code generation model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46112\"\u003e#46112\u003c/a\u003e) by \u003ca href=\"https://github.com/shadeMe\"\u003e\u003ccode\u003e@​shadeMe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46112\"\u003e#46112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eThe Gemma4 vision pooler now casts inputs to float32 before scaling to prevent float16 overflow (inf saturation) with large checkpoints, which may cause minor numerical differences in outputs for users running Gemma-4 vision models in float16.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Fix float16 overflow in Gemma4 vision pooler (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46277\"\u003e#46277\u003c/a\u003e) by \u003ca href=\"https://github.com/Bluear7878\"\u003e\u003ccode\u003e@​Bluear7878\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudio Language Models (ALMs) now have a dedicated base model class without a language modeling head, aligning them with the design of Vision Language Models (VLMs); users relying on the previous model class structure should update their code to use the new base model class where appropriate.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [ALM] Add base model without head (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45534\"\u003e#45534\u003c/a\u003e) by \u003ca href=\"https://github.com/eustlb\"\u003e\u003ccode\u003e@​eustlb\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/huggingface/transformers/commit/90c3ae54d448d4906b6167317ea5a7f5d48a232d\"\u003e\u003ccode\u003e90c3ae5\u003c/code\u003e\u003c/a\u003e Patch because we had to yank 5.10 because the release branch was not up to date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0bd94b37db639d8f29a094dce2fde06f86af8968\"\u003e\u003ccode\u003e0bd94b3\u003c/code\u003e\u003c/a\u003e v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1423d22f7a3b62e8c70ad67b58ec25cd9b675897\"\u003e\u003ccode\u003e1423d22\u003c/code\u003e\u003c/a\u003e who needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/50eb20a24f9dd512e6770072f422e4b86ca3cd98\"\u003e\u003ccode\u003e50eb20a\u003c/code\u003e\u003c/a\u003e Fix dsv4 dequant + tp/ep (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46378\"\u003e#46378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/74464e8c49c91b574c30cc3cb3c5a44000237299\"\u003e\u003ccode\u003e74464e8\u003c/code\u003e\u003c/a\u003e Fix wrong changes produced by style/repo. check bot (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46371\"\u003e#46371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1b8ec344fb6c277235fc76c37e7a5c156a1f0ddc\"\u003e\u003ccode\u003e1b8ec34\u003c/code\u003e\u003c/a\u003e Fix path traversal when saving Bark voice preset embeddings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46237\"\u003e#46237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e820678256f22e7647e39e8b7ed040fa81b7b872\"\u003e\u003ccode\u003ee820678\u003c/code\u003e\u003c/a\u003e Add Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/595721c44cb14db37fa504903e2edd5e9f0eba43\"\u003e\u003ccode\u003e595721c\u003c/code\u003e\u003c/a\u003e Pass library_name/version to Hub calls via a shared HfApi (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46318\"\u003e#46318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0f0036c888ed81b714cb04aa6fe6689eb36bce0a\"\u003e\u003ccode\u003e0f0036c\u003c/code\u003e\u003c/a\u003e docs: update ACL Anthology URL in CITATION.cff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46352\"\u003e#46352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/fa6c8308e22dade298c10c72d44937e41b962353\"\u003e\u003ccode\u003efa6c830\u003c/code\u003e\u003c/a\u003e DeepGEMM BF16 + mixed FP8/FP4 + MegaMoE + refactor (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45634\"\u003e#45634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.57.6...v5.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `accelerate` from 1.13.0 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/accelerate/releases\"\u003eaccelerate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev1.15.0: FSDP2 activation memory, dtensor improvements\u003c/h1\u003e\n\u003ch2\u003eFSDP2\u003c/h2\u003e\n\u003cp\u003eA large batch of FSDP2 work this release: two fixes that cut activation memory at long sequence lengths, tied-embedding support on torch \u0026gt;= 2.13, and a round of checkpointing correctness and scale fixes.\u003c/p\u003e\n\u003cp\u003eActivation checkpointing was wrapping each \u003cem\u003echild\u003c/em\u003e of the matched layer (\u003ccode\u003eself_attn\u003c/code\u003e, \u003ccode\u003emlp\u003c/code\u003e, the norms) instead of the layer itself, so every inter-child activation stayed saved for backward. It now wraps the layer.\u003c/p\u003e\n\u003cp\u003eThere's also a new FSDP2-only \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e, which moves the remaining per-layer checkpoint inputs to pinned CPU memory. Gradients are exactly those of plain activation checkpointing:\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003e# fsdp2.yaml\r\nfsdp_config:\r\n  fsdp_version: 2\r\n  fsdp_auto_wrap_policy: TRANSFORMER_BASED_WRAP\r\n  fsdp_activation_checkpointing: true\r\n  fsdp_activation_checkpointing_offload: true\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eaccelerate launch --config_file fsdp2.yaml train.py\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFSDP2 activation checkpointing: wrap the matched transformer layer itself, not each of its children by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4172\"\u003e#4172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FSDP2 \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e: offload checkpointed layer inputs to pinned CPU memory by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4175\"\u003e#4175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2 tied-embedding models on torch \u0026gt;= 2.13: put the output embedding in the same fully_shard group by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4171\"\u003e#4171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2/PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except rank 0 by \u003ca href=\"https://github.com/AmineDiro\"\u003e\u003ccode\u003e@​AmineDiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4206\"\u003e#4206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFSDP2: per-rank torch.save/load for SHARDED_STATE_DICT to fix 2800+ NPU checkpoint timeout by \u003ca href=\"https://github.com/gygdh-001\"\u003e\u003ccode\u003e@​gygdh-001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4105\"\u003e#4105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP sharded checkpoint path resolution by \u003ca href=\"https://github.com/HaomingSong\"\u003e\u003ccode\u003e@​HaomingSong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4119\"\u003e#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a clear error when FSDP is enabled on a mesh with no shard dimension by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4180\"\u003e#4180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDTensor\u003c/h2\u003e\n\u003cp\u003eTwo fixes for DTensor-sharded models, which you hit with FSDP2, tensor parallelism, or any N-D parallelism setup: gradient clipping no longer fails on the \u003ccode\u003eforeach\u003c/code\u003e op when plain tensors and DTensors are mixed, and \u003ccode\u003eprepare_model\u003c/code\u003e leaves an already-sharded model where it is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClip grad norm support for dtensors by \u003ca href=\"https://github.com/michaelbenayoun\"\u003e\u003ccode\u003e@​michaelbenayoun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare_model: don't move DTensor-sharded models to the device by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4181\"\u003e#4181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOffloading \u0026amp; Quantization\u003c/h2\u003e\n\u003cp\u003eAn entire model can now be dispatched to disk, including tied weights — useful for tools like \u003ccode\u003ellm-compressor\u003c/code\u003e that compress large models on machines that can't hold them:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Offloading] Support full disk offloading by \u003ca href=\"https://github.com/kylesayrs\"\u003e\u003ccode\u003e@​kylesayrs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4083\"\u003e#4083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disk offload crash on FP8 tensors by \u003ca href=\"https://github.com/shoemoney\"\u003e\u003ccode\u003e@​shoemoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4151\"\u003e#4151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTrackers\u003c/h2\u003e\n\u003cp\u003eCustom trackers can be registered by name and then selected from \u003ccode\u003elog_with=\u003c/code\u003e like any built-in one:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom accelerate import Accelerator\r\nfrom accelerate.tracking import register_tracker_class\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/6afc1e5ee217051fde702b23de2813344dc0fd33\"\u003e\u003ccode\u003e6afc1e5\u003c/code\u003e\u003c/a\u003e Release: v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/636a9343b4265db1212b04c778b8910b5cbfa713\"\u003e\u003ccode\u003e636a934\u003c/code\u003e\u003c/a\u003e Fix nightly CI: tensor parallel size detection and DeepSpeed warmup steps (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/385d9fb40bdb92b0cb34775ad0ef493c171e559f\"\u003e\u003ccode\u003e385d9fb\u003c/code\u003e\u003c/a\u003e docs: fix three dead links left by the docs restructure (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/c424d0b82d4ed61672bf30f1a81ce80370fd945a\"\u003e\u003ccode\u003ec424d0b\u003c/code\u003e\u003c/a\u003e docs: fix garbled sentence in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4231\"\u003e#4231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/0f7e35fe7902cc6ba8dc01b146d6447900464b88\"\u003e\u003ccode\u003e0f7e35f\u003c/code\u003e\u003c/a\u003e Clip grad norm support for dtensors (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/b2ac5095f04585043e21d295afe3aaaacdcc8357\"\u003e\u003ccode\u003eb2ac509\u003c/code\u003e\u003c/a\u003e Fix FSDP2/ PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/33e8bc499254e7f3886db3f8a277d05a4ad2667e\"\u003e\u003ccode\u003e33e8bc4\u003c/code\u003e\u003c/a\u003e Fix load_accelerator_state only restoring one RNG backend (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4217\"\u003e#4217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/50de3ad45f4da279819529e443ba746eb5b3b187\"\u003e\u003ccode\u003e50de3ad\u003c/code\u003e\u003c/a\u003e Treat MPS out-of-memory errors as OOM in find_executable_batch_size (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/ab5fe8e507366f814fee59138eb96b9879cb05d6\"\u003e\u003ccode\u003eab5fe8e\u003c/code\u003e\u003c/a\u003e feat: add the neuron device branch in state (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4218\"\u003e#4218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/9baf95be958c3fd8b2449d1463e6a89e14f61e7d\"\u003e\u003ccode\u003e9baf95b\u003c/code\u003e\u003c/a\u003e Fix MLFLOW_NESTED_RUN never being able to turn nesting off (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/accelerate/compare/v1.13.0...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiohttp` from 3.13.5 to 3.14.3\nUpdates `anyio` from 4.13.0 to 4.14.2\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.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged \u003ccode\u003eByteReceiveStream.receive()\u003c/code\u003e implementations to raise a \u003ccode\u003eValueError\u003c/code\u003e when \u003ccode\u003emax_bytes\u003c/code\u003e is not a positive integer (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1191\"\u003e#1191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCapacityLimiter.total_tokens\u003c/code\u003e rejecting \u003ccode\u003efloat(\u0026quot;inf\u0026quot;)\u003c/code\u003e when the limiter was instantiated outside of an event loop. The adapter setter checked for infinity by identity (\u003ccode\u003evalue is math.inf\u003c/code\u003e), so only the exact \u003ccode\u003emath.inf\u003c/code\u003e singleton was accepted, while every backend setter (using \u003ccode\u003emath.isinf()\u003c/code\u003e) accepts any positive infinity (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1189\"\u003e#1189\u003c/a\u003e; PR by \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eto_process.run_sync()\u003c/code\u003e deadlocking when the worker function writes enough data to \u003ccode\u003esys.stderr\u003c/code\u003e to fill the (undrained) pipe buffer. The worker process now redirects \u003ccode\u003esys.stderr\u003c/code\u003e to \u003ccode\u003eos.devnull\u003c/code\u003e as well, matching the documented behavior\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eTLSStream.wrap()\u003c/code\u003e matching an internationalized (unicode) host name against the peer certificate using IDNA 2003 (via the standard library) instead of IDNA 2008, which could cause the host name to be matched against the wrong certificate (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1208\"\u003e#1208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eanyio.open_process()\u003c/code\u003e (and \u003ccode\u003erun_process()\u003c/code\u003e) ignoring the \u003ccode\u003eextra_groups\u003c/code\u003e argument, as it mistakenly passed the value of the \u003ccode\u003egroup\u003c/code\u003e argument instead (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1209\"\u003e#1209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCapacityLimiter.acquire_nowait()\u003c/code\u003e and \u003ccode\u003eCapacityLimiter.acquire_nowait_on_behalf_of()\u003c/code\u003e raising \u003ccode\u003etrio.WouldBlock\u003c/code\u003e instead of \u003ccode\u003eanyio.WouldBlock\u003c/code\u003e on the \u003ccode\u003etrio\u003c/code\u003e backend when there are no tokens available (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCapacityLimiter\u003c/code\u003e on the asyncio backend over-granting tokens (\u003ccode\u003eborrowed_tokens\u003c/code\u003e exceeding \u003ccode\u003etotal_tokens\u003c/code\u003e and \u003ccode\u003eavailable_tokens\u003c/code\u003e going negative) when a non-blocking acquire was made in the window between a token being released and the notified waiter resuming. The freed token is now reserved for the woken waiter right away, so the non-blocking acquire correctly raises \u003ccode\u003eWouldBlock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1170\"\u003e#1170\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gaoflow\"\u003e\u003ccode\u003e@​gaoflow\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed unnecessary CPU spin when delivering cancellation from \u003ccode\u003eCancelScope\u003c/code\u003e on asyncio under certain conditions, including improper cancel scope nesting (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1111\"\u003e#1111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.15\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an asynchronous implementation of the \u003ccode\u003eitertools\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/998\"\u003e#998\u003c/a\u003e; PR by \u003ca href=\"https://github.com/11kkw\"\u003e\u003ccode\u003e@​11kkw\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003elocal_port\u003c/code\u003e parameter to \u003ccode\u003econnect_tcp()\u003c/code\u003e to allow binding to a specific local port before connecting (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1067\"\u003e#1067\u003c/a\u003e; PR by \u003ca href=\"https://github.com/nullwiz\"\u003e\u003ccode\u003e@​nullwiz\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for custom capacity limiters in async path and file I/O functions and classes\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003ecreate_task()\u003c/code\u003e task group method for easier asyncio migration (returns a \u003ccode\u003eTaskHandle\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1098\"\u003e#1098\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged \u003ccode\u003eTaskGroup.start_soon()\u003c/code\u003e to return a \u003ccode\u003eTaskHandle\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an option for \u003ccode\u003eTaskGroup.start()\u003c/code\u003e to return a \u003ccode\u003eTaskHandle\u003c/code\u003e (which then contains the start value in the \u003ccode\u003estart_value\u003c/code\u003e property)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003ecancel()\u003c/code\u003e convenience method to \u003ccode\u003eTaskGroup\u003c/code\u003e as a shortcut for cancelling the task group's cancel scope\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved the error message when a known backend is not installed to suggest the install command (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1115\"\u003e#1115\u003c/a\u003e; PR by \u003ca href=\"https://github.com/EmmanuelNiyonshuti\"\u003e\u003ccode\u003e@​EmmanuelNiyonshuti\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved \u003ccode\u003eanyio.Path\u003c/code\u003e to preserve subclass types by returning \u003ccode\u003eSelf\u003c/code\u003e in methods that return path objects (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1130\"\u003e#1130\u003c/a\u003e; PR by \u003ca href=\"https://github.com/EmmanuelNiyonshuti\"\u003e\u003ccode\u003e@​EmmanuelNiyonshuti\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged the parameter type annotation in \u003ccode\u003eanyio.Path.write_bytes()\u003c/code\u003e to accept any \u003ccode\u003eReadableBuffer\u003c/code\u003e, thus allowing it to accept \u003ccode\u003ebytearray\u003c/code\u003e and \u003ccode\u003ememoryview\u003c/code\u003e to match \u003ccode\u003epathlib.Path.write_bytes()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1135\"\u003e#1135\u003c/a\u003e; PR by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged several type annotations to only accept callables returning coroutine-like objects instead of arbitrary awaitables:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTaskGroup.start_soon()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTaskGroup.start()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanyio.from_thread.run()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis reverts an earlier change from v3.7.0 which was made in error. (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1153\"\u003e#1153\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged \u003ccode\u003eanyio.run\u003c/code\u003e to support callables returning arbitrary awaitables at runtime on all backends. Previously, this only worked on asyncio (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1171\"\u003e#1171\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged several classes (and their subclasses) to have \u003ccode\u003e__slots__\u003c/code\u003e (with \u003ccode\u003e__weakref__\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanyio.CancelScope\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/c384f99687c64c59ed8a11c3a0f11a2d57daff71\"\u003e\u003ccode\u003ec384f99\u003c/code\u003e\u003c/a\u003e Bumped up the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/dbba29d1ade7936f18fb71ba24aa92978673482a\"\u003e\u003ccode\u003edbba29d\u003c/code\u003e\u003c/a\u003e Fixed 100% CPU spin on cancel scope misuse (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1217\"\u003e#1217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/6bbc6c33caabc13af5bc4256f745027cf8d5d7b8\"\u003e\u003ccode\u003e6bbc6c3\u003c/code\u003e\u003c/a\u003e Fix CapacityLimiter over-granting tokens on asyncio (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/6f82b2537cbbe98f3df3f295499056ab7de0b15b\"\u003e\u003ccode\u003e6f82b25\u003c/code\u003e\u003c/a\u003e Refactored TestTLSStream.test_receive_invalid_max_bytes() to be less flaky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/be24b0414f67f604bcbdd5ea3bcc56ab920d872e\"\u003e\u003ccode\u003ebe24b04\u003c/code\u003e\u003c/a\u003e Relaxed timeouts to fix test flakiness\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/81135065749b4f60c06619b9caaf0a11871c1ddf\"\u003e\u003ccode\u003e8113506\u003c/code\u003e\u003c/a\u003e Fix test flakiness caused by slow callback duration logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/1e988b617b69588e33fecb75e36a9837245f562f\"\u003e\u003ccode\u003e1e988b6\u003c/code\u003e\u003c/a\u003e Fixed CapacityLimiter raising trio.WouldBlock instead of anyio.WouldBlock (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/44713f345cd29dd4e7d76553c134543a1296cc62\"\u003e\u003ccode\u003e44713f3\u003c/code\u003e\u003c/a\u003e Pin setup-uv to a commit sha across downstream jobs (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1213\"\u003e#1213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/f1b7301c8264b0d2e8d24a5788fd29e93dea4040\"\u003e\u003ccode\u003ef1b7301\u003c/code\u003e\u003c/a\u003e Fixed stderr writes in a worker subprocess causing a deadlock (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1207\"\u003e#1207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/212be93c2cf2c841e753e95e5e2c543ee7feca90\"\u003e\u003ccode\u003e212be93\u003c/code\u003e\u003c/a\u003e Fix flaky test_tcp_listener_same_port using a hardcoded port (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agronholm/anyio/compare/4.13.0...4.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.11 to 3.15\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.md\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15 (2026-05-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnforce DNS-length cap on individual labels early in \u003ccode\u003echeck_label\u003c/code\u003e,\nshort-circuiting contextual-rule processing for oversized input\nwhile staying compatible with UTS 46 usage.\u003c/li\u003e\n\u003cli\u003eTidy core helpers: hoist bidi category sets to module-level\nfrozensets (avoiding per-codepoint list construction), simplify\nlength checks, and reuse the shared \u003ccode\u003e_unicode_dots_re\u003c/code\u003e from\n\u003ccode\u003eidna.core\u003c/code\u003e in the codec module.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eraise ... from err\u003c/code\u003e for proper exception chaining and\nswitch internal string formatting to f-strings.\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eflit_core\u003c/code\u003e 4.x in the build backend.\u003c/li\u003e\n\u003cli\u003eExpand the ruff lint set (flake8-bugbear, flake8-simplify,\npyupgrade, perflint) and apply the surfaced fixes; pin lint CI\nto Python 3.14.\u003c/li\u003e\n\u003cli\u003eAdd Dependabot configuration for GitHub Actions.\u003c/li\u003e\n\u003cli\u003eConvert README and HISTORY from reStructuredText to Markdown.\u003c/li\u003e\n\u003cli\u003eReference CVE-2026-45409 for the 3.14 advisory in place of the\ninitial GHSA identifier.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Felix Yan, Stan Ulbrych, and metsw24-max for\ncontributions to this release.\u003c/p\u003e\n\u003ch2\u003e3.14 (2026-05-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved opportunity to process long inputs into quadratic\ntime by rejecting oversize inputs up-front. Closes a bypass\nof the CVE-2024-3651 mitigation. [CVE-2026-45409]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Stan Ulbrych for reporting the issue.\u003c/p\u003e\n\u003ch2\u003e3.13 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect classification error for codepoint U+A7F1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.12 (2026-04-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 17.0.0.\u003c/li\u003e\n\u003cli\u003eIssue a deprecation warning for the transitional argument.\u003c/li\u003e\n\u003cli\u003eAdded lazy-loading to provide some performance improvements.\u003c/li\u003e\n\u003cli\u003eRemoved vestiges of code related to Python 2 support, including\nsegmentation of data structures specific to Jython.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Rodrigo Nogueira for contributions to this release.\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/kjd/idna/commit/af30a092e158181d0b35ac66dfa813788126bdd8\"\u003e\u003ccode\u003eaf30a09\u003c/code\u003e\u003c/a\u003e Release 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/30314d4628744ca14cf2b5820564e5127a9f86f2\"\u003e\u003ccode\u003e30314d4\u003c/code\u003e\u003c/a\u003e Pre-release 3.15rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/05d4b219aa9eddc47371fcbd2000f0301016f3e9\"\u003e\u003ccode\u003e05d4b21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/237\"\u003e#237\u003c/a\u003e from kjd/convert-docs-to-markdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/2987fdba1962bbb2358399e0084ba062b98a0bee\"\u003e\u003ccode\u003e2987fdb\u003c/code\u003e\u003c/a\u003e Convert README and HISTORY from reStructuredText to Markdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/59fa8002d514bf4a5ce7b58f67b9ec587d53fa9c\"\u003e\u003ccode\u003e59fa800\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/236\"\u003e#236\u003c/a\u003e from kjd/dependabot/github_actions/actions-f3e34333ea\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/def69834ced5d4b3c50439d8b99c4c856ec19ca2\"\u003e\u003ccode\u003edef6983\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dependabot/github_actions/actions-f3e34333ea\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/bbd8004a797185d8c56bb555cd5c88fde05e0631\"\u003e\u003ccode\u003ebbd8004\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/234\"\u003e#234\u003c/a\u003e from StanFromIreland/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/edd07c05024344a6ccb517414ccb36683aee99fc\"\u003e\u003ccode\u003eedd07c0\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.35.2 to 4.35.2 in the actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/5557db030c11bdec50d62aa5f631d705d33ba123\"\u003e\u003ccode\u003e5557db0\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/f11746cf4981d25123ef7830d3ee60f07de8ae3d\"\u003e\u003ccode\u003ef11746c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/235\"\u003e#235\u003c/a\u003e from StanFromIreland/patch-2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.11...v3.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pillow` from 11.3.0 to 12.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.3.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.3.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRemovals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove non-image ImageCms modes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9697\"\u003e#9697\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd release notes for SBOM and performance improvements \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd security release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9741\"\u003e#9741\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release notes for Python 3.15 beta wheels \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9696\"\u003e#9696\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eImageFont can also be used with ImageText \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9597\"\u003e#9597\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdditional guidelines for security reports \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9659\"\u003e#9659\u003c/a\u003e [\u003ca href=\"https://github.com/wiredfool\"\u003e\u003ccode\u003e@​wiredfool\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFixed typo \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9636\"\u003e#9636\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded CVEs to 12.2.0 release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9591\"\u003e#9591\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRevise development support information in README \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9583\"\u003e#9583\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd INCIDENT_RESPONSE.md \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9555\"\u003e#9555\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd STRIDE threat model to security docs \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9562\"\u003e#9562\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd CVEs to 12.2.0 release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9556\"\u003e#9556\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate README with revised security policy \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9553\"\u003e#9553\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate security policy \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9552\"\u003e#9552\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Python versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9534\"\u003e#9534\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependency harfbuzz to v14.2.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9720\"\u003e#9720\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9653\"\u003e#9653\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency cibuildwheel to v4 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9665\"\u003e#9665\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate github-actions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9655\"\u003e#9655\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency libavif to v1.4.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9652\"\u003e#9652\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency lcms2 to v2.19.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9651\"\u003e#9651\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency check-jsonschema to v0.37.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9650\"\u003e#9650\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate google/oss-fuzz digest to d872252 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9614\"\u003e#9614\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency lcms2 to v2.19 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9609\"\u003e#9609\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency libpng to v1.6.58 - autoclosed \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9608\"\u003e#9608\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency harfbuzz to v14 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9610\"\u003e#9610\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v1.20.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9599\"\u003e#9599\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate github-actions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9611\"\u003e#9611\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency cibuildwheel to v3.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9607\"\u003e#9607\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMove dependency versions to single JSON and enable Renovate \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9559\"\u003e#9559\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated raqm to 0.10.5 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9557\"\u003e#9557\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency cibuildwheel to v3.4.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9532\"\u003e#9532\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTesting\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove matrix.os from benchmark \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9735\"\u003e#9735\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRemove references to libavif patch \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark tests \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9654\"\u003e#9654\u003c/a\u003e [\u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse reshape() instead of setting NumPy array shape directly \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\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/python-pillow/Pillow/commit/bb1d8e8ab8d29048624d96e3ee53cecf7c13d13d\"\u003e\u003ccode\u003ebb1d8e8\u003c/code\u003e\u003c/a\u003e 12.3.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/e63fc481dc2e07e21d5403deafb8f1ed98a513af\"\u003e\u003ccode\u003ee63fc48\u003c/code\u003e\u003c/a\u003e Add release notes for SBOM and performance improvements (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9747\"\u003e#9747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/13b701bbab291eec4bc87ea17ba06c94e5fe3054\"\u003e\u003ccode\u003e13b701b\u003c/code\u003e\u003c/a\u003e Add release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9679\"\u003e#9679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/5564ca72fcd59d040e270af5dcf17a0d7161c364\"\u003e\u003ccode\u003e5564ca7\u003c/code\u003e\u003c/a\u003e List methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/a0920fd384f800b5d0ba3dd29ecdeae4f1d4043b\"\u003e\u003ccode\u003ea0920fd\u003c/code\u003e\u003c/a\u003e Speed up ImageChops operations (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9738\"\u003e#9738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/07e9a6cd5336dc6cf8cae9165cd70cdd2b3e42fc\"\u003e\u003ccode\u003e07e9a6c\u003c/code\u003e\u003c/a\u003e Speed up \u003ccode\u003eImage.filter()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9736\"\u003e#9736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/a94578cf9649ea13e426cf7fb2b71b39ffc0dd50\"\u003e\u003ccode\u003ea94578c\u003c/code\u003e\u003c/a\u003e Speed up \u003ccode\u003eImage.getchannel()\u003c/code\u003e, \u003ccode\u003eImage.merge()\u003c/code\u003e, \u003ccode\u003eImage.putalpha()\u003c/code\u003e and `Image...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/53e02c43c919d149b2a154a5180079f9df18fbbb\"\u003e\u003ccode\u003e53e02c4\u003c/code\u003e\u003c/a\u003e Speed up \u003ccode\u003eImage.fill()\u003c/code\u003e, \u003ccode\u003eImage.linear_gradient()\u003c/code\u003e and `Image.radial_gradient...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/af037475be8634ba739744243164ba9e2c8346a6\"\u003e\u003ccode\u003eaf03747\u003c/code\u003e\u003c/a\u003e Speed up \u003ccode\u003eImage.resample()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9739\"\u003e#9739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/5c9ca56c3e5fba52b647809fbb0986c87e73a571\"\u003e\u003ccode\u003e5c9ca56\u003c/code\u003e\u003c/a\u003e Speed up \u003ccode\u003ealpha_composite\u003c/code\u003e, \u003ccode\u003ematrix\u003c/code\u003e, \u003ccode\u003enegative\u003c/code\u003e, \u003ccode\u003equantize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9740\"\u003e#9740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/11.3.0...12.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.22 to 0.0.31\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.31\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up multipart header parsing and callback dispatch by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/295\"\u003eKludex/python-multipart#295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBound header field name size before validating by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/296\"\u003eKludex/python-multipart#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate Content-Length is non-negative in parse_form by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/297\"\u003eKludex/python-multipart#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.30...0.0.31\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.30...0.0.31\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.30\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat only \u003ccode\u003e\u0026amp;\u003c/code\u003e as the urlencoded field separator by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/290\"\u003eKludex/python-multipart#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore RFC 2231 extended parameters in \u003ccode\u003eparse_options_header\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/291\"\u003eKludex/python-multipart#291\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.29...0.0.30\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.29...0.0.30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.29\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle malformed RFC 2231 continuations in \u003ccode\u003eparse_options_header\u003c/code\u003e by \u003ca href=\"https://github.com/manunio\"\u003e\u003ccode\u003e@​manunio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/270\"\u003eKludex/python-multipart#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.28...0.0.29\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.28...0.0.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/281\"\u003eKludex/python-multipart#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap multipart boundary length at 256 bytes by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/282\"\u003eKludex/python-multipart#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.27...0.0.28\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.27...0.0.28\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass parse offsets via constructors by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/268\"\u003eKludex/python-multipart#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd multipart header limits by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/267\"\u003eKludex/python-multipart#267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.26...0.0.27\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.26...0.0.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip preamble before first multipart boundary by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/262\"\u003eKludex/python-multipart#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSilently discard epilogue data after the closing boundary by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/259\"\u003eKludex/python-multipart#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.25...0.0.26\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.25...0.0.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApply Apache-2.0 properly by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/247\"\u003eKludex/python-multipart#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle multipart headers case-insensitively by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/252\"\u003eKludex/python-multipart#252\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/Kludex/python-multipart/blob/main/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.31 (2026-06-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up multipart header parsing and callback dispatch \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/295\"\u003e#295\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBound header field name size before validating \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/296\"\u003e#296\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eValidate \u003ccode\u003eContent-Length\u003c/code\u003e is non-negative in \u003ccode\u003eparse_form\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/297\"\u003e#297\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.30 (2026-05-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eParse \u003ccode\u003eapplication/x-www-form-urlencoded\u003c/code\u003e bodies per the WHATWG URL standard, treating only \u003ccode\u003e\u0026amp;\u003c/code\u003e as a field separator \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/290\"\u003e#290\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIgnore RFC 2231/5987 extended parameters (\u003ccode\u003ename*\u003c/code\u003e, \u003ccode\u003efilename*\u003c/code\u003e) in \u003ccode\u003eparse_options_header\u003c/code\u003e, keeping the plain parameter authoritative per \u003ca href=\"https://datatracker.ietf.org/doc/html/rfc7578#section-4.2\"\u003eRFC 7578 §4.2\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/291\"\u003e#291\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.29 (2026-05-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle malformed RFC 2231 continuations in \u003ccode\u003eparse_options_header\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/270\"\u003e#270\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.28 (2026-05-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/281\"\u003e#281\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCap multipart boundary length at 256 bytes \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/282\"\u003e#282\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.27 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd multipart header limits \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/267\"\u003e#267\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePass parse offsets via constructors \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/268\"\u003e#268\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.26 (2026-04-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip preamble before the first multipart boundary more efficiently \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/262\"\u003e#262\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSilently discard epilogue data after the closing multipart boundary \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/259\"\u003e#259\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.25 (2026-04-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd MIME content type info to \u003ccode\u003eFile\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/143\"\u003e#143\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eHandle CTE values case-insensitively \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/258\"\u003e#258\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove custom \u003ccode\u003eFormParser\u003c/code\u003e classes \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/257\"\u003e#257\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eUPLOAD_DELETE_TMP\u003c/code\u003e to \u003ccode\u003eFormParser\u003c/code\u003e config \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/254\"\u003e#254\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEmit \u003ccode\u003efield_end\u003c/code\u003e for trailing bare field names on finalize \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/230\"\u003e#230\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eHandle multipart headers case-insensitively \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/252\"\u003e#252\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eApply Apache-2.0 properly \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/247\"\u003e#247\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.24 (2026-04-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eValidate \u003ccode\u003echunk_size\u003c/code\u003e in \u003ccode\u003eparse_form()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/244\"\u003e#244\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.23 (2026-04-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused \u003ccode\u003etrust_x_headers\u003c/code\u003e parameter and \u003ccode\u003eX-File-Name\u003c/code\u003e fallback \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/196\"\u003e#196\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReturn processed length from \u003ccode\u003eQuerystringParser._internal_write\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/229\"\u003e#229\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCleanup metadata dunders from \u003ccode\u003e__init__.py\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/227\"\u003e#227\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/4cffc68a165f7a6f6b7756ce006fabf07a05b7a4\"\u003e\u003ccode\u003e4cffc68\u003c/code\u003e\u003c/a\u003e Version 0.0.31 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/c814948acf509cef7881fa75c969969b19239bbf\"\u003e\u003ccode\u003ec814948\u003c/code\u003e\u003c/a\u003e Reject negative \u003ccode\u003eContent-Length\u003c/code\u003e in \u003ccode\u003eparse_form\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/6b837d47bc68826ed5cbbcb50c6c6a6093444494\"\u003e\u003ccode\u003e6b837d4\u003c/code\u003e\u003c/a\u003e Bound header field name size before validating (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/e0c4f9df2e737d1663fbbdd6563f80613a2089f9\"\u003e\u003ccode\u003ee0c4f9d\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/b8a01bb683e8e8675fdb5d831b206a478c8215aa\"\u003e\u003ccode\u003eb8a01bb\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/6732164f30c58e28589a1e22213d2f6b8c6bad9f\"\u003e\u003ccode\u003e6732164\u003c/code\u003e\u003c/a\u003e Speed up multipart header parsing and callback dispatch (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/9d3ead568a259f222cff6425262ff63e88d930d4\"\u003e\u003ccode\u003e9d3ead5\u003c/code\u003e\u003c/a\u003e Version 0.0.30 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/3506c15ce99cb62faf2d5ceb3c4c1e5800cb843d\"\u003e\u003ccode\u003e3506c15\u003c/code\u003e\u003c/a\u003e Ignore RFC 2231 extended parameters in \u003ccode\u003eparse_options_header\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/d69df35cd2cad9c72794c2c340db646afae957d8\"\u003e\u003ccode\u003ed69df35\u003c/code\u003e\u003c/a\u003e Treat only \u003ccode\u003e\u0026amp;\u003c/code\u003e as the urlencoded field separator (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/1e6ff9740b09fb439755f30e2b0e2ada1d297325\"\u003e\u003ccode\u003e1e6ff97\u003c/code\u003e\u003c/a\u003e Bump idna from 3.11 to 3.15 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.22...0.0.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 81.0.0 to 83.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev83.0.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Python 3.10 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMANIFEST.in\u003c/code\u003e matching (via \u003ccode\u003eFileList\u003c/code\u003e) is now insensitive to Unicode\nnormalization form. A pattern authored in one form (e.g. NFC, as typically\nsaved by editors) now matches a file whose name is stored on disk in another\n(e.g. NFD, as produced by macOS APFS/HFS+). Previously an \u003ccode\u003eexclude\u003c/code\u003e,\n\u003ccode\u003eglobal-exclude\u003c/code\u003e, \u003ccode\u003erecursive-exclude\u003c/code\u003e, or \u003ccode\u003eprune\u003c/code\u003e rule could silently\nfail to drop a non-ASCII-named file from the source distribution, publishing\nit despite the exclusion -- see GHSA-h35f-9h28-mq5c.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epypa/distutils#334\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev82.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the loading of \u003ccode\u003elauncher manifest.xml\u003c/code\u003e file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5047\"\u003e#5047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced deprecated \u003ccode\u003ejson.__version__\u003c/code\u003e with fixture in tests. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd advice about how to improve predictability when installing sdists. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5168\"\u003e#5168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4941\"\u003e#4941\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev82.0.0\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/6519f728c6f23c992df81a5691ef7655184a20eb\"\u003e\u003ccode\u003e6519f72\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.1 → 83.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/d1151b125b29a6ee1c7db860f7ee6c365d525b5f\"\u003e\u003ccode\u003ed1151b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5250\"\u003e#5250\u003c/a\u003e from pypa/feature/distutils-d7633fbed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a2df31e6a741b0fe775969618fe6a3a3d032e900\"\u003e\u003ccode\u003ea2df31e\u003c/code\u003e\u003c/a\u003e Capture removal of dry_run parameter in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/00144dc3fb6d023fd81cdc26c380a012b084df9b\"\u003e\u003ccode\u003e00144dc\u003c/code\u003e\u003c/a\u003e Moved newsfragment to the release where it occurred.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a4a5a2b160357be77626aa077ddd1d8ee53be50f\"\u003e\u003ccode\u003ea4a5a2b\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/77470c23c35031c9e37d7512694ac5ca52bfcaac\"\u003e\u003ccode\u003e77470c2\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/pypa/distutils\"\u003ehttps://github.com/pypa/distutils\u003c/a\u003e into feature/distutils-d7633fbed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3c43897420f25a1be1afe6eaa905d056009cc736\"\u003e\u003ccode\u003e3c43897\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5247\"\u003e#5247\u003c/a\u003e from pypa/copilot/fix-pypy-version-issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/bb6ea66b4bd01cb35d7c68a1bc61b96d59190269\"\u003e\u003ccode\u003ebb6ea66\u003c/code\u003e\u003c/a\u003e Bump PyPy from 3.10 to 3.11 in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a2bc3aca2f55eb9b93ea633e58ba68170ce14451\"\u003e\u003ccode\u003ea2bc3ac\u003c/code\u003e\u003c/a\u003e Fix broken intersphinx reference to build's installation docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2d6a739c64cfedc65e1f635af7b52340aac8d99b\"\u003e\u003ccode\u003e2d6a739\u003c/code\u003e\u003c/a\u003e Use stacked parametrize decorators instead of itertools.product\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v81.0.0...v83.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `starlette` from 0.52.1 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/releases\"\u003estarlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eStarletteDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eDeprecationWarning\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/starlette/pull/3119\"\u003eKludex/starlette#3119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce \u003ccode\u003emax_fields\u003c/code\u003e and \u003ccode\u003emax_part_size\u003c/code\u003e in \u003ccode\u003eFormParser\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/starlette/pull/3329\"\u003eKludex/starlette#3329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce \u003ccode\u003eFormParser\u003c/code\u003e limits in parser callbacks 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/starlette/pull/3331\"\u003eKludex/starlette#3331\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/starlette/compare/1.3.0...1.3.1\"\u003ehttps://github.com/Kludex/starlette/compare/1.3.0...1.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClamp oversized suffix ranges in \u003ccode\u003eFileResponse\u003c/code\u003e by \u003ca href=\"https://github.com/jiyujie2006\"\u003e\u003ccode\u003e@​jiyujie2006\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3307\"\u003eKludex/starlette#3307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOSError\u003c/code\u003e alongside \u003ccode\u003eMultiPartException\u003c/code\u003e when closing temp files by \u003ca href=\"https://github.com/N3XT3R1337\"\u003e\u003ccode\u003e@​N3XT3R1337\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3191\"\u003eKludex/starlette#3191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ehttpx2\u003c/code\u003e to the \u003ccode\u003efull\u003c/code\u003e extra 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/starlette/pull/3323\"\u003eKludex/starlette#3323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust testclient typing and warnings by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3322\"\u003eKludex/starlette#3322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IndexError in URL.replace() on a URL with no authority by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3317\"\u003eKludex/starlette#3317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotate URLPath protocol parameter with Literal by \u003ca href=\"https://github.com/Chang-LeHung\"\u003e\u003ccode\u003e@​Chang-LeHung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3285\"\u003eKludex/starlette#3285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eavoid collapsing exception groups from user code by \u003ca href=\"https://github.com/graingert\"\u003e\u003ccode\u003e@​graingert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2830\"\u003eKludex/starlette#2830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eremoveprefix\u003c/code\u003e to strip weak ETag indicator in \u003ccode\u003eis_not_modified\u003c/code\u003e by \u003ca href=\"https://github.com/gnosyslambda\"\u003e\u003ccode\u003e@​gnosyslambda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3193\"\u003eKludex/starlette#3193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild \u003ccode\u003erequest.url\u003c/code\u003e from structured components 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/starlette/pull/3326\"\u003eKludex/starlette#3326\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/jiyujie2006\"\u003e\u003ccode\u003e@​jiyujie2006\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3307\"\u003eKludex/starlette#3307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/N3XT3R1337\"\u003e\u003ccode\u003e@​N3XT3R1337\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3191\"\u003eKludex/starlette#3191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leestana01\"\u003e\u003ccode\u003e@​leestana01\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3319\"\u003eKludex/starlette#3319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3317\"\u003eKludex/starlette#3317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EmmanuelNiyonshuti\"\u003e\u003ccode\u003e@​EmmanuelNiyonshuti\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3204\"\u003eKludex/starlette#3204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chang-LeHung\"\u003e\u003ccode\u003e@​Chang-LeHung\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3285\"\u003eKludex/starlette#3285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gnosyslambda\"\u003e\u003ccode\u003e@​gnosyslambda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3193\"\u003eKludex/starlette#3193\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/starlette/compare/1.2.1...1.3.0\"\u003ehttps://github.com/Kludex/starlette/compare/1.2.1...1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ehttpx2\u003c/code\u003e for type checking in the \u003ccode\u003etestclient\u003c/code\u003e module by \u003ca href=\"https://github.com/leifwar\"\u003e\u003ccode\u003e@​leifwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3304\"\u003eKludex/starlette#3304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd assert error for requires() when request param is not Request type by \u003ca href=\"https://github.com/KeeganOP\"\u003e\u003ccode\u003e@​KeeganOP\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3298\"\u003eKludex/starlette#3298\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/leifwar\"\u003e\u003ccode\u003e@​leifwar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3304\"\u003eKludex/starlette#3304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diskeu\"\u003e\u003ccode\u003e@​diskeu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3243\"\u003eKludex/starlette#3243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KeeganOP\"\u003e\u003ccode\u003e@​KeeganOP\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3298\"\u003eKludex/starlette#3298\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/starlette/compare/1.2.0...1.2.1\"\u003ehttps://github.com/Kludex/starlette/compare/1.2.0...1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport httpx2 in the test client 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/starlette/pull/3291\"\u003eKludex/starlette#3291\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/starlette/compare/1.1.0...1.2.0\"\u003ehttps://github.com/Kludex/starlette/compare/1.1.0...1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.1.0\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/Kludex/starlette/blob/main/docs/release-notes.md\"\u003estarlette's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.1 (June 12, 2026)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEnforce \u003ccode\u003emax_fields\u003c/code\u003e and \u003ccode\u003emax_part_size\u003c/code\u003e in \u003ccode\u003eFormParser\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3329\"\u003e#3329\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnforce \u003ccode\u003eFormParser\u003c/code\u003e limits in parser callbacks \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3...\n\n_Description has been truncated_","html_url":"https://github.com/rodaddy/qmd/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodaddy%2Fqmd/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}],"issue_packages":[{"old_version":"4.56.0","new_version":"5.20.2","update_type":"major","path":"/.ci/docker/ci_commit_pins","pr_created_at":"2026-10-22T22:26:03.000Z","version_change":"4.56.0 → 5.20.2","issue":{"uuid":"5988431040","node_id":"PR_kwDOTzzj888AAAABKIek_A","number":9,"state":"open","title":"[Dependabot] Update(deps): Bump transformers from 4.56.0 to 5.20.2 in /.ci/docker/ci_commit_pins","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-10-22T22:26:03.000Z","updated_at":"2026-10-22T22:26:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[Dependabot] Update(deps): Bump","packages":[{"name":"transformers","old_version":"4.56.0","new_version":"5.20.2","repository_url":"https://github.com/huggingface/transformers"}],"path":"/.ci/docker/ci_commit_pins","ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 4.56.0 to 5.20.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePatch release v5.20.2\u003c/h2\u003e\n\u003ch1\u003ePatch release: v5.20.2\u003c/h1\u003e\n\u003cp\u003eThis patch notably solves an issue where some inputs could loose their original type inside \u003ccode\u003eprepare_inputs_for_generation\u003c/code\u003e in \u003ccode\u003egenerate\u003c/code\u003e, leading to problems with multimodal models. It also fixes some other issues listed on the below commits.\u003c/p\u003e\n\u003cp\u003eIt contains the following commits:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix inputs dict casting in generate (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49731\"\u003e#49731\u003c/a\u003e) by \u003ca href=\"https://github.com/Cyrilvallez\"\u003e\u003ccode\u003e@​Cyrilvallez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix zero expert gradients in bfloat16 with expert parallelism and ep_size \u0026lt; fsdp_size (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49688\"\u003e#49688\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare the input modalities of the VLMs that report text only (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49677\"\u003e#49677\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid a host-to-device copy in eager_mask (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49684\"\u003e#49684\u003c/a\u003e) by \u003ca href=\"https://github.com/hmellor\"\u003e\u003ccode\u003e@​hmellor\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease v5.20.1\u003c/h1\u003e\n\u003cp\u003eSpecial surprise including the new model Beam from Reflection AI :partying_face:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eBeam is a token-efficient, frontier-scale model focused on coding and agentic use cases. It is built for teams that want to run a powerful model on their own hardware, infrastructure, or cloud, and customize it to their specific needs.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/beam\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix small bug in auto mappings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49664\"\u003e#49664\u003c/a\u003e) by \u003ca href=\"https://github.com/yonigozlan\"\u003e\u003ccode\u003e@​yonigozlan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49664\"\u003e#49664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSome real patch fixes\u003c/h2\u003e\n\u003cp\u003eWe broke loading models on older torch versions :cry: should be fixed now. But here is the full list of fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix HunYuan-VL image assignment during batched generation (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49557\"\u003e#49557\u003c/a\u003e) by \u003ca href=\"https://github.com/Arnav66692\"\u003e\u003ccode\u003e@​Arnav66692\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix DeepGEMM Mega MoE under expert parallelism(\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49428\"\u003e#49428\u003c/a\u003e) by \u003ca href=\"https://github.com/IlyasMoutawwakil\"\u003e\u003ccode\u003e@​IlyasMoutawwakil\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix from_pretrained on torch 2.7: require torch\u0026gt;=2.8 for distributed checkpointing (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49652\"\u003e#49652\u003c/a\u003e) by \u003ca href=\"https://github.com/naveecode\"\u003e\u003ccode\u003e@​naveecode\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake DtensorShardOperation work on torch 2.6 and 2.7 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49657\"\u003e#49657\u003c/a\u003e) by \u003ca href=\"https://github.com/hazelxue\"\u003e\u003ccode\u003e@​hazelxue\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.20.0...v5.20.1\"\u003ehttps://github.com/huggingface/transformers/compare/v5.20.0...v5.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eRelease v5.20.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eMuse Spark Open\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eMuse Spark Open is a multimodal mixture-of-experts model from Meta that takes text, images, audio, and video as input and generates text. It has 816B total parameters (42B active per token) and a context window of up to 1,048,576 tokens shared across modalities. It is trained for agentic coding tasks such as multi-file editing, debugging, and tool use. Checkpoints are available in BF16 and NVFP4 formats.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/muse_spark\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"http://hf.co/blog/meta-muse-spark-open\"\u003eBlog Post\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Muse Spark Open (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49644\"\u003e#49644\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49644\"\u003e#49644\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/huggingface/transformers/commit/18329f1065382e54db698e242cf98bd3f3e5a766\"\u003e\u003ccode\u003e18329f1\u003c/code\u003e\u003c/a\u003e Release: v5.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/2ce30827d61690071237148b777ec18d1820b499\"\u003e\u003ccode\u003e2ce3082\u003c/code\u003e\u003c/a\u003e Avoid a host-to-device copy in \u003ccode\u003eeager_mask\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49684\"\u003e#49684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/62bc6fd503da2e0e2231e8cb19d0f3201c63111b\"\u003e\u003ccode\u003e62bc6fd\u003c/code\u003e\u003c/a\u003e Declare the input modalities of the VLMs that report text only (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49677\"\u003e#49677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/30f4e38d20c3896834eb2fc8ed64c0e163c1c510\"\u003e\u003ccode\u003e30f4e38\u003c/code\u003e\u003c/a\u003e Fix zero expert gradients in bfloat16 with expert parallelism and ep_size \u0026lt; f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/ce8231f03d2077507adfbd349dccd9770fdaefde\"\u003e\u003ccode\u003ece8231f\u003c/code\u003e\u003c/a\u003e Fix inputs dict casting in \u003ccode\u003egenerate\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49731\"\u003e#49731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0ea877911a11499053df677befd4b35b172ff502\"\u003e\u003ccode\u003e0ea8779\u003c/code\u003e\u003c/a\u003e v5.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/de4f35f52fa49b67ed3d2770e1b52cc140e958f1\"\u003e\u003ccode\u003ede4f35f\u003c/code\u003e\u003c/a\u003e Fix small bug in auto mappings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49664\"\u003e#49664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/759c53818123638c70cd2b2c0a14929e36cc4f5d\"\u003e\u003ccode\u003e759c538\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eDtensorShardOperation\u003c/code\u003e work on torch 2.6 and 2.7 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49657\"\u003e#49657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/c180e2dceb1ddad135ee51c2d96ea25c6f1ead5f\"\u003e\u003ccode\u003ec180e2d\u003c/code\u003e\u003c/a\u003e Fix from_pretrained on torch 2.7: require torch\u0026gt;=2.8 for distributed checkpoi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/10d36aaa33e0d6481cfedd2cd38ee0b9257f6226\"\u003e\u003ccode\u003e10d36aa\u003c/code\u003e\u003c/a\u003e Fix DeepGEMM Mega MoE under expert parallelism (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49428\"\u003e#49428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.56.0...v5.20.2\"\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=transformers\u0026package-manager=pip\u0026previous-version=4.56.0\u0026new-version=5.20.2)](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/srvubqekien/pytorch/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/srvubqekien%2Fpytorch/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"5.18.0","new_version":"5.20.0","update_type":"minor","path":"/App/backend","pr_created_at":"2026-10-22T18:29:58.000Z","version_change":"5.18.0 → 5.20.0","issue":{"uuid":"5985199465","node_id":"PR_kwDORMyD288AAAABKF4QXw","number":633,"state":"closed","title":"deps(backend): bump the minor-and-patch group in /App/backend with 45 updates","user":"dependabot[bot]","labels":["automated"],"assignees":[],"locked":false,"comments_count":8,"pull_request":true,"closed_at":"2026-10-22T18:30:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-22T18:29:58.000Z","updated_at":"2026-10-22T18:34:14.000Z","time_to_close":16,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(backend): bump","group_name":"minor-and-patch","update_count":45,"packages":[{"name":"aiohttp","old_version":"3.14.3","new_version":"3.14.5","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"boto3","old_version":"1.43.107","new_version":"1.43.114","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.43.107","new_version":"1.43.114","repository_url":"https://github.com/boto/botocore"},{"name":"cuda-bindings","old_version":"13.4.3","new_version":"13.4.4","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-toolkit","old_version":"13.0.3.0","new_version":"13.4.3"},{"name":"dnspython","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/rthalley/dnspython"},{"name":"edge-tts","old_version":"7.2.8","new_version":"7.3.1","repository_url":"https://github.com/rany2/edge-tts"},{"name":"filelock","old_version":"4.0.9","new_version":"4.2.0","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"fonttools","old_version":"4.66.1","new_version":"4.67.0","repository_url":"https://github.com/fonttools/fonttools"},{"name":"hf-xet","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/huggingface/xet-core"},{"name":"httptools","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/MagicStack/httptools"},{"name":"markupsafe","old_version":"3.0.3","new_version":"3.0.4","repository_url":"https://github.com/pallets/markupsafe"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/mpmath/mpmath"},{"name":"narwhals","old_version":"2.26.0","new_version":"2.27.1","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"numpy","old_version":"2.5.3","new_version":"2.5.4","repository_url":"https://github.com/numpy/numpy"},{"name":"nvidia-cublas","old_version":"13.1.1.3","new_version":"13.8.1.7"},{"name":"nvidia-cuda-cupti","old_version":"13.0.85","new_version":"13.4.92"},{"name":"nvidia-cuda-nvrtc","old_version":"13.0.88","new_version":"13.4.92"},{"name":"nvidia-cuda-runtime","old_version":"13.0.96","new_version":"13.4.92"},{"name":"nvidia-cudnn-cu13","old_version":"9.24.0.43","new_version":"9.27.0.42"},{"name":"nvidia-cufft","old_version":"12.0.0.61","new_version":"12.4.0.43"},{"name":"nvidia-cufile","old_version":"1.15.1.6","new_version":"1.19.1.55"},{"name":"nvidia-curand","old_version":"10.4.0.35","new_version":"10.4.4.72"},{"name":"nvidia-cusolver","old_version":"12.0.4.66","new_version":"12.3.5.3"},{"name":"nvidia-cusparse","old_version":"12.6.3.3","new_version":"12.8.6.72"},{"name":"nvidia-cusparselt-cu13","old_version":"0.8.1","new_version":"0.10.0"},{"name":"nvidia-nccl-cu13","old_version":"2.30.7","new_version":"2.32.3"},{"name":"nvidia-nvshmem-cu13","old_version":"3.4.5","new_version":"3.8.0"},{"name":"nvidia-nvtx","old_version":"13.0.85","new_version":"13.4.92"},{"name":"opentelemetry-api","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-common","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-grpc","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"pycparser","old_version":"3.0","new_version":"3.11","repository_url":"https://github.com/eliben/pycparser"},{"name":"pypdfium2","old_version":"5.13.0","new_version":"5.14.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"qdrant-client","old_version":"1.18.0","new_version":"1.19.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"rpds-py","old_version":"2026.6.3","new_version":"2026.9.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"tokenizers","old_version":"0.23.2","new_version":"0.23.3","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"torch","old_version":"2.14.0","new_version":"2.14.1","repository_url":"https://github.com/pytorch/pytorch"},{"name":"transformers","old_version":"5.18.0","new_version":"5.20.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"typer","old_version":"0.27.2","new_version":"0.27.3","repository_url":"https://github.com/fastapi/typer"},{"name":"websockets","old_version":"17.1","new_version":"17.2","repository_url":"https://github.com/python-websockets/websockets"},{"name":"wrapt","old_version":"2.5.0","new_version":"2.5.1","repository_url":"https://github.com/GrahamDumpleton/wrapt"},{"name":"pipecat-ai","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/pipecat-ai/pipecat"}],"path":"/App/backend","ecosystem":"pip"},"body":"Bumps the minor-and-patch group in /App/backend with 45 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.3` | `3.14.5` |\n| [boto3](https://github.com/boto/boto3) | `1.43.107` | `1.43.114` |\n| [botocore](https://github.com/boto/botocore) | `1.43.107` | `1.43.114` |\n| [cuda-bindings](https://github.com/NVIDIA/cuda-python) | `13.4.3` | `13.4.4` |\n| [cuda-toolkit](https://developer.nvidia.com/cuda-toolkit) | `13.0.3.0` | `13.4.3` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.8.0` | `2.9.0` |\n| [edge-tts](https://github.com/rany2/edge-tts) | `7.2.8` | `7.3.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `4.0.9` | `4.2.0` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.66.1` | `4.67.0` |\n| [hf-xet](https://github.com/huggingface/xet-core) | `1.6.0` | `1.7.0` |\n| [httptools](https://github.com/MagicStack/httptools) | `0.8.0` | `0.9.0` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.3` | `3.0.4` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.1` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.26.0` | `2.27.1` |\n| [numpy](https://github.com/numpy/numpy) | `2.5.3` | `2.5.4` |\n| [nvidia-cublas](https://developer.nvidia.com/cuda-zone) | `13.1.1.3` | `13.8.1.7` |\n| [nvidia-cuda-cupti](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.4.92` |\n| [nvidia-cuda-nvrtc](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.4.92` |\n| [nvidia-cuda-runtime](https://developer.nvidia.com/cuda-zone) | `13.0.96` | `13.4.92` |\n| [nvidia-cudnn-cu13](https://developer.nvidia.com/cuda-zone) | `9.24.0.43` | `9.27.0.42` |\n| [nvidia-cufft](https://developer.nvidia.com/cuda-zone) | `12.0.0.61` | `12.4.0.43` |\n| [nvidia-cufile](https://developer.nvidia.com/cuda-zone) | `1.15.1.6` | `1.19.1.55` |\n| [nvidia-curand](https://developer.nvidia.com/cuda-zone) | `10.4.0.35` | `10.4.4.72` |\n| [nvidia-cusolver](https://developer.nvidia.com/cuda-zone) | `12.0.4.66` | `12.3.5.3` |\n| [nvidia-cusparse](https://developer.nvidia.com/cuda-zone) | `12.6.3.3` | `12.8.6.72` |\n| [nvidia-cusparselt-cu13](https://developer.nvidia.com/cusparselt) | `0.8.1` | `0.10.0` |\n| [nvidia-nccl-cu13](https://developer.nvidia.com/cuda-zone) | `2.30.7` | `2.32.3` |\n| [nvidia-nvshmem-cu13](https://developer.nvidia.com/cuda-zone) | `3.4.5` | `3.8.0` |\n| [nvidia-nvtx](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.4.92` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-common](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-grpc](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [pycparser](https://github.com/eliben/pycparser) | `3.0` | `3.11` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.13.0` | `5.14.0` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.18.0` | `1.19.1` |\n| [rpds-py](https://github.com/crate-py/rpds) | `2026.6.3` | `2026.9.1` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.23.2` | `0.23.3` |\n| [torch](https://github.com/pytorch/pytorch) | `2.14.0` | `2.14.1` |\n| [transformers](https://github.com/huggingface/transformers) | `5.18.0` | `5.20.0` |\n| [typer](https://github.com/fastapi/typer) | `0.27.2` | `0.27.3` |\n| [websockets](https://github.com/python-websockets/websockets) | `17.1` | `17.2` |\n| [wrapt](https://github.com/GrahamDumpleton/wrapt) | `2.5.0` | `2.5.1` |\n| [pipecat-ai](https://github.com/pipecat-ai/pipecat) | `1.11.0` | `1.12.0` |\n\nUpdates `aiohttp` from 3.14.3 to 3.14.5\nUpdates `boto3` from 1.43.107 to 1.43.114\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/432fa176ed4875d5bc70c775e8b4ec738c31e9b9\"\u003e\u003ccode\u003e432fa17\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.114'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bf4aed753c65cc32646179529770a1e4802df32d\"\u003e\u003ccode\u003ebf4aed7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.114\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/fa3e3f2d0e974b397e759bdc3e56b45a46ba4864\"\u003e\u003ccode\u003efa3e3f2\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/69ed3082d1f604cfb688cd31c12d4c725fb45b82\"\u003e\u003ccode\u003e69ed308\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.113'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/3abaa49c8b7c533f62f42827a58a8c9c9f8a1029\"\u003e\u003ccode\u003e3abaa49\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.113' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/741f8d93091ebef71707d4e79a9efa0587738af2\"\u003e\u003ccode\u003e741f8d9\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.113\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ad1c6b5ba710e1120ac1bfa0acf4f92c0d6f92b7\"\u003e\u003ccode\u003ead1c6b5\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/9ca5e36a060d72dc67aa10e226c22117404f295c\"\u003e\u003ccode\u003e9ca5e36\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.112'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f5581ba376ab8f3b077899ad7856810ed8a42a36\"\u003e\u003ccode\u003ef5581ba\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.112' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6f065c3bfafb01d0db8407090b35cde9bdd71cbf\"\u003e\u003ccode\u003e6f065c3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.112\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.43.107...1.43.114\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `botocore` from 1.43.107 to 1.43.114\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/fca45a8afc1294fb6c1fc3d2d4a9187e415f37e1\"\u003e\u003ccode\u003efca45a8\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.114'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/d178cb75fbc39934d35c75803cde1dadf984d669\"\u003e\u003ccode\u003ed178cb7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.114\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/b7ed9a9502ac22ec534cf5c6cdc82947e419e773\"\u003e\u003ccode\u003eb7ed9a9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/cd68b6e36a7ca2db940ff9042d23160e4b417777\"\u003e\u003ccode\u003ecd68b6e\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/44a636c05e64be0150c160acf1f63ec1ec69645b\"\u003e\u003ccode\u003e44a636c\u003c/code\u003e\u003c/a\u003e Raise the Request/Response Syntax doc section limit to 2,000 lines (\u003ca href=\"https://redirect.github.com/boto/botocore/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/5f4e0c03f674eeecc713c396f5489ab700b6afc0\"\u003e\u003ccode\u003e5f4e0c0\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.113'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/42f5cfbe984067751a93946e55e4980b382a5cd7\"\u003e\u003ccode\u003e42f5cfb\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.113' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/0bc9a3380f7ac5ee3498655f25818cd18a853ed4\"\u003e\u003ccode\u003e0bc9a33\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.113\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/d7ce073534345e7d24326bf7fb98ec7b93497753\"\u003e\u003ccode\u003ed7ce073\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/6b11f3e17547936c6f658293588d0fa1757e2e7e\"\u003e\u003ccode\u003e6b11f3e\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/botocore/compare/1.43.107...1.43.114\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cuda-bindings` from 13.4.3 to 13.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NVIDIA/cuda-python/releases\"\u003ecuda-bindings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRelease v13.4.4\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/NVIDIA/cuda-python/commit/0f6315c0a295fa509ab7024285b272549f9280e8\"\u003e\u003ccode\u003e0f6315c\u003c/code\u003e\u003c/a\u003e Prepare the 13.4.4 release (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/3096\"\u003e#3096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/228d67d9307b230408c46ce03ee960a08f38b260\"\u003e\u003ccode\u003e228d67d\u003c/code\u003e\u003c/a\u003e Add cusparseLt_13.dll (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2982\"\u003e#2982\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/3086\"\u003e#3086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/NVIDIA/cuda-python/compare/v13.4.3...v13.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cuda-toolkit` from 13.0.3.0 to 13.4.3\n\nUpdates `dnspython` from 2.8.0 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rthalley/dnspython/releases\"\u003ednspython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ednspython 2.9.0\u003c/h2\u003e\n\u003cp\u003eThis release fixes a potential \u003ca href=\"https://github.com/rthalley/dnspython/security/advisories/GHSA-45c3-73f7-pv4m\"\u003eexcessive CPU consumption\u003c/a\u003e issue.   Thanks to Evgenios Gkritsis, Constantinos Patsakis, and George Stergiopoulos, for discovering and reporting this issue.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://dnspython.readthedocs.io/en/stable/whatsnew.html\"\u003eWhat's New\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThe minimum supported version of Python is 3.11.\u003c/p\u003e\n\u003cp\u003eMy thanks to the many people who have contributed to this release. Also thanks to my co-maintainers: Nicki Křížek, Petr Špaček, and Brian Wellington.\u003c/p\u003e\n\u003cp\u003eThis release was published to PyPI using Trusted Publishing.\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/rthalley/dnspython/blob/main/doc/whatsnew.rst\"\u003ednspython's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDecompression chain length is limited to 16.  Prior to this change,\na maliciously crafted DNS message could cause\ndns.name.from_wire_parser() to use excessive CPU for DNS name\ndecompression. Applications which processed untrusted DNS wire form\nmessages with dnspython could be degraded or DoS'd by the extra CPU\nuse required.\u003c/p\u003e\n\u003cp\u003eThanks to Evgenios Gkritsis, Constantinos Patsakis, and George Stergiopoulos\nfor finding and reporting this issue.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/rthalley/dnspython/security/advisories/GHSA-45c3-73f7-pv4m\"\u003ehttps://github.com/rthalley/dnspython/security/advisories/GHSA-45c3-73f7-pv4m\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHttpx2 has replaced httpx for HTTPS TCP connections.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum supported Python version is now 3.11.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDNSSEC now supports ML-DSA-44, a post-quantum signature algorithm.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe NSEC3 Next Hashed Owner Name in presentation format is now decoded as\nbase32hex (RFC 5155 Section 1.3, RFC 4648 Extended Hex Alphabet).  The letters\nW, X, Y, and Z are not in that alphabet; they used to be accepted and silently\ndecoded to a different owner name, so \u003ccode\u003eto_text\u003c/code\u003e of the result did not match\nthe input.  They are now rejected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe NID and L64 node/locator ids in presentation format are now rejected when\na group contains anything other than hex digits. A sign or underscore, which\n\u003ccode\u003eint()\u003c/code\u003e silently accepts, produced a record whose text form did not parse\nback the same way (RFC 6742).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRdata of a known type in the generic \u003ccode\u003e\\#\u003c/code\u003e syntax, such as an NS record in a\nzone file, no longer fails to parse when it contains a name under the origin.\nIts names are relativized as in the type's own text form.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe SVCB and HTTPS \u003ccode\u003eech\u003c/code\u003e parameter value must now be an ECHConfigList with a\ncorrect length prefix and at least 4 octets of content (RFC 9848, RFC 9849).\nThe individual ECHConfig structures are not checked.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSVCB and HTTPS SvcParamKeys in presentation format, including those listed in\n\u003ccode\u003emandatory\u003c/code\u003e, must now be spelled as RFC 9460 requires: 1-63 lowercase\nletters, digits, or hyphens.  Uppercase keys such as \u003ccode\u003eALPN\u003c/code\u003e and keys with\nunderscores such as \u003ccode\u003eno_default_alpn\u003c/code\u003e are rejected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSVCB and HTTPS presentation format parsing now follows the escaping rules of\nRFC 9460.  SvcParamKeys may not contain escapes (e.g. \u003ccode\u003e\\097lpn=h2\u003c/code\u003e), and in\ncomma-separated values (\u003ccode\u003ealpn\u003c/code\u003e, \u003ccode\u003edocpath\u003c/code\u003e) only \u003ccode\u003e\\,\u003c/code\u003e and \u003ccode\u003e\\\\\u003c/code\u003e are\nvalid escapes after character-string decoding (e.g. \u003ccode\u003ealpn=\u0026quot;h2\\\\x\u0026quot;\u003c/code\u003e is\nrejected).\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/rthalley/dnspython/commit/e790c8f20a67ad439c7aafef2321e161c6028eee\"\u003e\u003ccode\u003ee790c8f\u003c/code\u003e\u003c/a\u003e add missing test file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/b72af6723fa0df2113522132363eeda99c9abaa6\"\u003e\u003ccode\u003eb72af67\u003c/code\u003e\u003c/a\u003e CI release branch update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/bdd62fed595a80b65feac75d7c2e1e3b908c56e6\"\u003e\u003ccode\u003ebdd62fe\u003c/code\u003e\u003c/a\u003e release prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/bafc96391dc352832fb17cc7939782735b642fb8\"\u003e\u003ccode\u003ebafc963\u003c/code\u003e\u003c/a\u003e Merge branch 'decompression-limit'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/c5fecf515b4fa3a12e882bf80da232c94134cf50\"\u003e\u003ccode\u003ec5fecf5\u003c/code\u003e\u003c/a\u003e release tidying\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/c7686f3ef513d0da121f57fe1899bf2a2997da35\"\u003e\u003ccode\u003ec7686f3\u003c/code\u003e\u003c/a\u003e update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/3c855c8d8f8269eb672aef3679cd2e33db924c03\"\u003e\u003ccode\u003e3c855c8\u003c/code\u003e\u003c/a\u003e more type lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/52815c91bbd831f6cbe85ed7bba4d7b8e1c25400\"\u003e\u003ccode\u003e52815c9\u003c/code\u003e\u003c/a\u003e type lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/f563427fecd9c0c4ba60cf002f2f33a5c396dd2a\"\u003e\u003ccode\u003ef563427\u003c/code\u003e\u003c/a\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/b485e460c266540a1a09ca6d8d1d7b685b1d3023\"\u003e\u003ccode\u003eb485e46\u003c/code\u003e\u003c/a\u003e Limit decompression to a chain length of at most 16 pointers.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rthalley/dnspython/compare/v2.8.0...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `edge-tts` from 7.2.8 to 7.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rany2/edge-tts/releases\"\u003eedge-tts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix locale-dependent server date parsing by \u003ca href=\"https://github.com/rany2\"\u003e\u003ccode\u003e@​rany2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rany2/edge-tts/pull/494\"\u003erany2/edge-tts#494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rany2/edge-tts/compare/7.3.0...7.3.1\"\u003ehttps://github.com/rany2/edge-tts/compare/7.3.0...7.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShow a progress bar on stderr during synthesis by \u003ca href=\"https://github.com/afunTW\"\u003e\u003ccode\u003e@​afunTW\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rany2/edge-tts/pull/488\"\u003erany2/edge-tts#488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Sec-MS-GEC v2 token support by \u003ca href=\"https://github.com/HarryXiaoCN\"\u003e\u003ccode\u003e@​HarryXiaoCN\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rany2/edge-tts/pull/492\"\u003erany2/edge-tts#492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: work around mpv CoreAudio playback failure on macOS by \u003ca href=\"https://github.com/rany2\"\u003e\u003ccode\u003e@​rany2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rany2/edge-tts/pull/493\"\u003erany2/edge-tts#493\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/afunTW\"\u003e\u003ccode\u003e@​afunTW\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rany2/edge-tts/pull/488\"\u003erany2/edge-tts#488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HarryXiaoCN\"\u003e\u003ccode\u003e@​HarryXiaoCN\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rany2/edge-tts/pull/492\"\u003erany2/edge-tts#492\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rany2/edge-tts/compare/7.2.8...7.3.0\"\u003ehttps://github.com/rany2/edge-tts/compare/7.2.8...7.3.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/rany2/edge-tts/commit/360fa8e1de354e1dda74c09bd695887d6a44df74\"\u003e\u003ccode\u003e360fa8e\u003c/code\u003e\u003c/a\u003e Update edge_tts to 7.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rany2/edge-tts/commit/b2ffbdd9f43f28f03cc939b5de0f3964aa62d60e\"\u003e\u003ccode\u003eb2ffbdd\u003c/code\u003e\u003c/a\u003e Fix locale-dependent server date parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rany2/edge-tts/commit/6d3fff402a77dd4d43cccf074d042252770e41c2\"\u003e\u003ccode\u003e6d3fff4\u003c/code\u003e\u003c/a\u003e Update edge_tts to 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rany2/edge-tts/commit/1d5141810fe8bd32c4c465bec0d6ce04d507d09c\"\u003e\u003ccode\u003e1d51418\u003c/code\u003e\u003c/a\u003e Remove old unneeded tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rany2/edge-tts/commit/0b1c544d020b01338ae491d7f4547729afdc39d3\"\u003e\u003ccode\u003e0b1c544\u003c/code\u003e\u003c/a\u003e fix: work around mpv CoreAudio playback failure on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rany2/edge-tts/commit/ba61d94442c18893f0c4d3c5ad253718b21ab93e\"\u003e\u003ccode\u003eba61d94\u003c/code\u003e\u003c/a\u003e feat: support Sec-MS-GEC v2 tokens\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rany2/edge-tts/commit/1be1f90961e594d75336badcbcbccc239f43a6c8\"\u003e\u003ccode\u003e1be1f90\u003c/code\u003e\u003c/a\u003e feat: show progress bar on stderr during synthesis (\u003ca href=\"https://redirect.github.com/rany2/edge-tts/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rany2/edge-tts/compare/7.2.8...7.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filelock` from 4.0.9 to 4.2.0\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\u003e4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eimport filelock\u003c/code\u003e is about twice as fast: lock types other than \u003ccode\u003eFileLock\u003c/code\u003e load on first use. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/831\"\u003e#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eStrictSoftFileLock\u003c/code\u003e raising \u003ccode\u003eSoftFileLockProtocolError\u003c/code\u003e on Windows when a\ncontender read a claim whose owner was still finishing its unlink. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/829\"\u003e#829\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/filelock/4.2.0/\"\u003ePyPI release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/4.1.2...4.2.0\"\u003ehttps://github.com/tox-dev/filelock/compare/4.1.2...4.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix read-lock acquisition on SQLite versions older than 3.33.0 by using \u003ccode\u003esqlite_master\u003c/code\u003e for the schema probe. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/770\"\u003e#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eIsADirectoryError\u003c/code\u003e (or \u003ccode\u003ePermissionError\u003c/code\u003e on Windows) for a directory lock path regardless of its write\npermissions. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/822\"\u003e#822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a forked child hanging at exit on PyPy when the parent forked while an\n\u003ccode\u003eAsyncReadWriteLock\u003c/code\u003e worker thread was between two operations. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHash all cache keys in the lock filename recipe so short path-like keys stay in the chosen directory. The example also\naccepts path-derived surrogate escapes and works before the cache directory exists. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/824\"\u003e#824\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/filelock/4.1.2/\"\u003ePyPI release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/4.1.1...4.1.2\"\u003ehttps://github.com/tox-dev/filelock/compare/4.1.1...4.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBound the shared-lock contention test by worker progress so slow CI machines can finish the workload. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/819\"\u003e#819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid the macOS \u003ccode\u003e/dev/fd\u003c/code\u003e lookup implicated in a kernel panic by opening SQLite through a validated hard link.\nThe database directory must be writable and support hard links; alias creation failure raises \u003ccode\u003eOSError\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/820\"\u003e#820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore non-ASCII PID or start-time fields and out-of-range PIDs in \u003ccode\u003eReadWriteLock\u003c/code\u003e hard-link directory names so forged\nowners cannot abort acquisition. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/821\"\u003e#821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Python 3.15 for development and automation. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/816\"\u003e#816\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/filelock/4.1.1/\"\u003ePyPI release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/4.1.0...4.1.1\"\u003ehttps://github.com/tox-dev/filelock/compare/4.1.0...4.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImport \u003ccode\u003eOwnerMode\u003c/code\u003e, \u003ccode\u003eCompromiseReason\u003c/code\u003e and \u003ccode\u003ehas_fcntl\u003c/code\u003e from\n\u003ccode\u003efilelock\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/790\"\u003e#790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAcquireReturnProxy\u003c/code\u003e is generic in the lock type, so \u003ccode\u003ewith lock.acquire() as held:\u003c/code\u003e types \u003ccode\u003eheld\u003c/code\u003e as\nthe lock's own class. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/803\"\u003e#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eTimeout\u003c/code\u003e from a soft lock names a holder on another host or in another PID namespace, which no\ncontender ever reclaims. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/815\"\u003e#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eis_lock_held_by_us\u003c/code\u003e and \u003ccode\u003eis_lock_held_by_us\u003c/code\u003e return\n\u003ccode\u003eFalse\u003c/code\u003e for a marker an earlier process with the same PID left behind. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/774\"\u003e#774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSoftFileLock\u003c/code\u003e removes its marker when writing it fails and closing the descriptor fails too, so the\nlock path no longer stays blocked. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/775\"\u003e#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eacquire\u003c/code\u003e and \u003ccode\u003eacquire\u003c/code\u003e no longer wait past \u003ccode\u003etimeout\u003c/code\u003e\nwhen \u003ccode\u003epoll_interval\u003c/code\u003e is longer than the time left. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/777\"\u003e#777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSoftReadWriteLock\u003c/code\u003e ignores a generation-log entry whose name is not 20 ASCII digits, which used to\nstop its heartbeat thread or delete real generations. \u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/778\"\u003e#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReadWriteLock\u003c/code\u003e, \u003ccode\u003eSoftReadWriteLock\u003c/code\u003e and their async wrappers treat a\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst\"\u003efilelock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e###########\nChangelog\n###########\u003c/p\u003e\n\u003cp\u003e.. towncrier-draft-entries:: Unreleased\u003c/p\u003e\n\u003cp\u003e.. towncrier release notes start\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e4.2.4 (2026-10-19)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eKeep GitHub Release notes free of extra blank lines while retaining the PyPI and version comparison links. :pr:\u003ccode\u003e863\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.2.3 (2026-10-19)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eCreating a lock on a Python 3.15 interpreter without \u003ccode\u003etypes.LazyImportType\u003c/code\u003e no longer triggers \u003ccode\u003eAttributeError\u003c/code\u003e at\nexit. :pr:\u003ccode\u003e860\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eEFTYPE\u003c/code\u003e when a no-follow open refuses a symlink in a soft reader/writer lock's protocol tree, so heartbeat\nreports lost ownership rather than a transient refresh error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.2.2 (2026-10-18)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eFix a lock on a relative path that stayed held after a later \u003ccode\u003ewith lock:\u003c/code\u003e ended, when an earlier \u003ccode\u003eacquire()\u003c/code\u003e had\nfailed because the working directory no longer exists. That call still raises :class:\u003ccode\u003eFileNotFoundError\u003c/code\u003e, and it now\nleaves the lock's hold count unchanged. :pr:\u003ccode\u003e856\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.2.1 (2026-10-17)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eOn a singleton wrapper, :meth:\u003ccode\u003eAsyncReadWriteLock.close() \u0026lt;filelock.AsyncReadWriteLock.close\u0026gt;\u003c/code\u003e and\n:meth:\u003ccode\u003eAsyncSoftReadWriteLock.close() \u0026lt;filelock.AsyncSoftReadWriteLock.close\u0026gt;\u003c/code\u003e end only the holds that tasks acquired\nthrough that wrapper. A reader that arrives during \u003ccode\u003eclose()\u003c/code\u003e gets the closed error instead of joining the ending hold.\nAfter synchronous code closes or force-releases the shared lock, the wrappers refuse to admit readers into the ended\nhold, and \u003ccode\u003eclose()\u003c/code\u003e on such a wrapper returns.\nClosing one wrapper no longer ends a task's nested hold taken through another wrapper on the same path. :pr:\u003ccode\u003e832\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e:class:\u003ccode\u003e~filelock.ReadWriteLock\u003c/code\u003e locks again after a \u003ccode\u003erelease()\u003c/code\u003e that an exception from a signal handler interrupted.\nThe async read-write wrappers stop admitting readers into such a level. The async read-write locks forget a hold whose\nbackend release failed after the backend let go, and they free the memory of each acquire that times out or is canceled.\n:class:\u003ccode\u003e~filelock.AsyncFileLock\u003c/code\u003e returns from \u003ccode\u003erelease()\u003c/code\u003e after a few hundred acquires gave up behind a waiting one. An exception from a signal handler delivered while an :class:\u003ccode\u003e~filelock.AsyncFileLock\u003c/code\u003e call joins\nits queue no longer blocks every later call on that lock. :pr:\u003ccode\u003e833\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix :class:\u003ccode\u003e~filelock.ReadWriteLock\u003c/code\u003e acting on \u003ccode\u003e-journal\u003c/code\u003e, \u003ccode\u003e-wal\u003c/code\u003e or \u003ccode\u003e-shm\u003c/code\u003e files another process puts beside its\ndatabase: a write could land in another file, a reader could get in beside a writer, and an acquire could fail. SQLite\nnow opens the database by name only in a directory no other account can write, and through a private hard link\nelsewhere. On Windows the directory's access control list decides. Where hard links are unavailable, keep the database\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/e2e7d709890ac08ec9e35eece65ef51f62df5cf5\"\u003e\u003ccode\u003ee2e7d70\u003c/code\u003e\u003c/a\u003e Release 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/7389d8ac363f277799d152e4cf528965aa4c7898\"\u003e\u003ccode\u003e7389d8a\u003c/code\u003e\u003c/a\u003e perf(import): defer asyncio and sqlite3 loading (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/b512268c8b080d26a41144a8489920da024edce2\"\u003e\u003ccode\u003eb512268\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/830\"\u003e#830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/568e5b2ca2152bd3d5ebae9787745eba48b587db\"\u003e\u003ccode\u003e568e5b2\u003c/code\u003e\u003c/a\u003e fix(strict): skip Windows claims pending deletion (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/05d841f888d4880a427720c47c1a83c291cc10c3\"\u003e\u003ccode\u003e05d841f\u003c/code\u003e\u003c/a\u003e Release 4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/1649e88b0d9ce1a1b009247281b892429b11e97f\"\u003e\u003ccode\u003e1649e88\u003c/code\u003e\u003c/a\u003e fix(rw): forget the async lock's worker after fork (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/8aaa3730873d35af3e84854615017aba7aa7355b\"\u003e\u003ccode\u003e8aaa373\u003c/code\u003e\u003c/a\u003e fix(read-write): use sqlite_master for read lock schema probe on older SQLite...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/e95d9ea335b7bc2ae9e42517ed6a0dea9d069a3a\"\u003e\u003ccode\u003ee95d9ea\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/b831496b0273ecd11bf02b8d080ca8b673a538c1\"\u003e\u003ccode\u003eb831496\u003c/code\u003e\u003c/a\u003e docs: hash all keys in the lock filename recipe (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/fd0d6e3d9c047b334c28b15ed4552cf9da361e1f\"\u003e\u003ccode\u003efd0d6e3\u003c/code\u003e\u003c/a\u003e 📝 docs(security): add an email reporting contact (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/py-filelock/compare/4.0.9...4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fonttools` from 4.66.1 to 4.67.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fonttools/fonttools/releases\"\u003efonttools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.67.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[varLib] Support decreasing design-space axis mappings, via a new keyword-only \u003ccode\u003eallow_decreasing\u003c/code\u003e argument to \u003ccode\u003emodels.normalizeValue\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3970\"\u003e#3970\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4217\"\u003e#4217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4243\"\u003e#4243\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[designspaceLib] Allow partial DesignSpace v5 axis subsets: omitted range attributes on an \u003ccode\u003e\u0026lt;axis-subset\u0026gt;\u003c/code\u003e are taken from the parent axis, as the spec says (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4205\"\u003e#4205\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[designspaceLib] Fix \u003ccode\u003eDesignSpaceDocument.normalize()\u003c/code\u003e for mapped axes: axis bounds and rule conditions are now normalized from their original values (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4218\"\u003e#4218\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[designspaceLib] \u003ccode\u003esplitInterpolable\u003c/code\u003e and \u003ccode\u003esplitVariableFonts\u003c/code\u003e now warn when a source or instance is dropped because it lies outside the document's own axes, instead of silently discarding it (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4244\"\u003e#4244\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Add support for instancing variable COLRv1 fonts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/2699\"\u003e#2699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4279\"\u003e#4279\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Apply VVAR vertical-origin deltas to \u003ccode\u003eVORG\u003c/code\u003e, and use OpenType rounding for instanced advances and vertical origins (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4221\"\u003e#4221\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Keep a universal FeatureVariations record when pinning removes its last condition but other axes remain (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4247\"\u003e#4247\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Preserve ppem \u003ccode\u003eDevice\u003c/code\u003e corrections in GDEF, BASE, GPOS and JSTF instead of asserting on them (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4290\"\u003e#4290\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Allow requesting an axis's original range on VARC fonts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4280\"\u003e#4280\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer, subset] Fold, remove or remap MATH \u003ccode\u003eVariationIndex\u003c/code\u003e devices when instancing, subsetting the GDEF store or optimizing it (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4288\"\u003e#4288\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib] Raise \u003ccode\u003eValueError: Missing required table fvar\u003c/code\u003e from \u003ccode\u003evarLib.mutator\u003c/code\u003e and the instancer CLI on a static font, instead of a bare \u003ccode\u003eKeyError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3751\"\u003e#3751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4300\"\u003e#4300\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[featureVars] When adding \u003ccode\u003ervrn\u003c/code\u003e, also shift lookup indices inside existing FeatureVariations (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4233\"\u003e#4233\u003c/a\u003e). Handle null \u003ccode\u003eConditionSet\u003c/code\u003e and \u003ccode\u003eFeatureTableSubstitution\u003c/code\u003e offsets when building, subsetting and instancing (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4234\"\u003e#4234\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4235\"\u003e#4235\u003c/a\u003e). Keep \u003ccode\u003eFeatureTableSubstitution\u003c/code\u003e records sorted after merging new ones into an existing record (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttLib] Fix FeatureParams (\u003ccode\u003esize\u003c/code\u003e, \u003ccode\u003essXX\u003c/code\u003e, \u003ccode\u003ecvXX\u003c/code\u003e) in FeatureVariations alternate feature tables, which failed to compile and round-trip (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3623\"\u003e#3623\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4278\"\u003e#4278\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttLib] Fully decode lazily loaded ligatures, \u003ccode\u003eSinglePos\u003c/code\u003e and \u003ccode\u003ePairPos\u003c/code\u003e arrays during recursive decompilation, so \u003ccode\u003ereorderGlyphs()\u003c/code\u003e on a lazy font no longer corrupts or asserts on them (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4231\"\u003e#4231\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4232\"\u003e#4232\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[VARC] Update the variation-store binary format to follow \u003ca href=\"https://redirect.github.com/harfbuzz/boring-expansion-spec/issues/175\"\u003eharfbuzz/boring-expansion-spec#175\u003c/a\u003e: \u003ccode\u003eSparseVarRegionList.RegionCount\u003c/code\u003e is uint32, sparse axes use Offset32 and \u003ccode\u003eMultiVarData\u003c/code\u003e items are stored in an INDEX. VARC fonts built with earlier fontTools versions must be rebuilt (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4219\"\u003e#4219\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[VARC] Several fixes: derive component conditions from \u003ccode\u003econditionIndex\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4237\"\u003e#4237\u003c/a\u003e), set the implicit \u003ccode\u003escaleY\u003c/code\u003e when importing XML (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4238\"\u003e#4238\u003c/a\u003e), report the font's current coordinates for components that reset unspecified axes (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4239\"\u003e#4239\u003c/a\u003e), and keep inherited coordinates when drawing CFF2 VARC components (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4236\"\u003e#4236\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib] \u003ccode\u003ebuildMultiVarData\u003c/code\u003e accepts flattened per-region vector tuples (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[otConverters] Bounds-check CFF2 INDEX count and \u003ccode\u003eoffSize\u003c/code\u003e on read, raising \u003ccode\u003eTTLibError\u003c/code\u003e instead of allocating huge lazy lists (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4220\"\u003e#4220\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttLib] Handle empty packed deltas when \u003ccode\u003eOPTIMIZE_FONT_SPEED\u003c/code\u003e is set (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4241\"\u003e#4241\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[scaleUpem] Scale per-glyph \u003ccode\u003eVORG\u003c/code\u003e origins (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4222\"\u003e#4222\u003c/a\u003e); fix VARC scaling for static fonts and condition variations (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4223\"\u003e#4223\u003c/a\u003e); don't mutate the shared default CFF \u003ccode\u003eFontMatrix\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4251\"\u003e#4251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4252\"\u003e#4252\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[cmap] Fix format 2 compilation when all codes are single-byte (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/1524\"\u003e#1524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4211\"\u003e#4211\u003c/a\u003e) or all single-byte codes map to \u003ccode\u003e.notdef\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4215\"\u003e#4215\u003c/a\u003e). Formats 2 and 4 now reject glyph IDs above 65535 instead of wrapping them (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4226\"\u003e#4226\u003c/a\u003e). Split format 14 default UVS ranges longer than 256 codepoints (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4229\"\u003e#4229\u003c/a\u003e). Empty format 12 and 13 subtables round-trip (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4246\"\u003e#4246\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[glyf] Use unsigned instruction lengths, so programs of 32768-65535 bytes compile and decompile correctly (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4227\"\u003e#4227\u003c/a\u003e). Keep instructions in zero-contour glyphs (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4228\"\u003e#4228\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[pens] Fix cubic off-curve detection in \u003ccode\u003eTTGlyphPointPen\u003c/code\u003e across contour starts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4224\"\u003e#4224\u003c/a\u003e). \u003ccode\u003eGlyph.drawPoints()\u003c/code\u003e now raises \u003ccode\u003eNotImplementedError\u003c/code\u003e for an all-off-curve cubic contour, which the point pen protocol cannot express (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3191\"\u003e#3191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4225\"\u003e#4225\u003c/a\u003e). \u003ccode\u003eRoundingPen\u003c/code\u003e passes the all-off-curve \u003ccode\u003eNone\u003c/code\u003e sentinel through (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4311\"\u003e#4311\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4312\"\u003e#4312\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[CFF2] Preserve operands when a blend has zero regions (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4240\"\u003e#4240\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[cffLib] Read CFF font names as Latin-1, matching how they are written (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4253\"\u003e#4253\u003c/a\u003e). Deleting a CFF dict attribute now actually removes it (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/2725\"\u003e#2725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4264\"\u003e#4264\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[CFF2ToCFF] Fix conversion of fonts with local subroutines (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4258\"\u003e#4258\u003c/a\u003e). A CFF2 table with a single FontDict is now converted to a name-keyed CFF font that keeps its glyph names (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3890\"\u003e#3890\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4265\"\u003e#4265\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[subset] Handle a null GDEF variation store (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4230\"\u003e#4230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[merge] Support merging fonts that both have a MATH table (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3823\"\u003e#3823\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4257\"\u003e#4257\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[feaLib] Reject the same mark class used twice in one anchor list (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3628\"\u003e#3628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4255\"\u003e#4255\u003c/a\u003e). Don't crash on value records whose devices are all NULL (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/2396\"\u003e#2396\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4261\"\u003e#4261\u003c/a\u003e). Pad a short OS/2 \u003ccode\u003eVendor\u003c/code\u003e with spaces (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4259\"\u003e#4259\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[feaLib] Raise \u003ccode\u003eFeatureLibError\u003c/code\u003e with a location, instead of a bare Python error, for: a BASE script list without a matching tag list (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4263\"\u003e#4263\u003c/a\u003e), a \u003ccode\u003eUnicodeRange\u003c/code\u003e bit outside 0-127 (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4266\"\u003e#4266\u003c/a\u003e), a name string that cannot be decoded (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4267\"\u003e#4267\u003c/a\u003e), a STAT axis \u003ccode\u003elocation\u003c/code\u003e with no or too many values (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4268\"\u003e#4268\u003c/a\u003e), and a non-ASCII OS/2 \u003ccode\u003eVendor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4269\"\u003e#4269\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[name] Fix the BCP 47 tags of some Mac and Windows language IDs, e.g. \u003ccode\u003ees\u003c/code\u003e was mapped to Mac Estonian (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3733\"\u003e#3733\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4256\"\u003e#4256\u003c/a\u003e). \u003ccode\u003egetDebugName\u003c/code\u003e prefers the Windows English name over the Mac one (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3969\"\u003e#3969\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4273\"\u003e#4273\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[post] Don't crash on a format 2.0 table with \u003ccode\u003enumGlyphs\u003c/code\u003e set to 0 (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3060\"\u003e#3060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4274\"\u003e#4274\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[VDMX] Recompute \u003ccode\u003enumRecs\u003c/code\u003e and \u003ccode\u003enumRatios\u003c/code\u003e when compiling (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4293\"\u003e#4293\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[Silf] Fix compiling a \u003ccode\u003eSilf\u003c/code\u003e table that was decompiled from binary (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4294\"\u003e#4294\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[woff2] Preserve \u003ccode\u003eminorVersion\u003c/code\u003e when copying flavor data (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4249\"\u003e#4249\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4250\"\u003e#4250\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttGlyphSet] Compute glyph width lazily for glyf variable fonts without HVAR, so \u003ccode\u003e.width\u003c/code\u003e is correct before drawing (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3964\"\u003e#3964\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4260\"\u003e#4260\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.interpolatable] Respect designspace source layers (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3951\"\u003e#3951\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4275\"\u003e#4275\u003c/a\u003e); fix \u003ccode\u003e--json\u003c/code\u003e output with SciPy (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3870\"\u003e#3870\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4276\"\u003e#4276\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[misc.psLib] Fix tokenizing of escaped parentheses in PostScript strings (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4207\"\u003e#4207\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[svgLib] Raise \u003ccode\u003eValueError\u003c/code\u003e instead of \u003ccode\u003eIndexError\u003c/code\u003e on a truncated path command (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4254\"\u003e#4254\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[misc.transform] Preserve the direction of the remaining axis when decomposing a transform whose first column is zero (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4242\"\u003e#4242\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[misc.textTools] \u003ccode\u003eTag.__ne__\u003c/code\u003e returns \u003ccode\u003eNotImplemented\u003c/code\u003e for unsupported types (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4305\"\u003e#4305\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4306\"\u003e#4306\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[misc.dictTools] \u003ccode\u003ehashdict\u003c/code\u003e rejects in-place union (\u003ccode\u003e|=\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4313\"\u003e#4313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4314\"\u003e#4314\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[misc.xmlReader] Close owned input streams when parsing fails (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4298\"\u003e#4298\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[misc.filesystem] \u003ccode\u003eWriteZipFS.close()\u003c/code\u003e can be called more than once (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4309\"\u003e#4309\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4310\"\u003e#4310\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[EBDT] Keep EBDT/CBDT glyph metrics after probing a missing attribute (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3806\"\u003e#3806\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4216\"\u003e#4216\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/fonttools/fonttools/blob/main/NEWS.rst\"\u003efonttools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.67.0 (released 2026-10-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[varLib] Support decreasing design-space axis mappings, via a new keyword-only\n\u003ccode\u003eallow_decreasing\u003c/code\u003e argument to \u003ccode\u003emodels.normalizeValue\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3970\"\u003e#3970\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4217\"\u003e#4217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4243\"\u003e#4243\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[designspaceLib] Allow partial DesignSpace v5 axis subsets: omitted range attributes\non an \u003ccode\u003e\u0026lt;axis-subset\u0026gt;\u003c/code\u003e are taken from the parent axis, as the spec says (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4205\"\u003e#4205\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[designspaceLib] Fix \u003ccode\u003eDesignSpaceDocument.normalize()\u003c/code\u003e for mapped axes: axis\nbounds and rule conditions are now normalized from their original values (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4218\"\u003e#4218\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[designspaceLib] \u003ccode\u003esplitInterpolable\u003c/code\u003e and \u003ccode\u003esplitVariableFonts\u003c/code\u003e now warn when a\nsource or instance is dropped because it lies outside the document's own axes,\ninstead of silently discarding it (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4244\"\u003e#4244\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Add support for instancing variable COLRv1 fonts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/2699\"\u003e#2699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4279\"\u003e#4279\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Apply VVAR vertical-origin deltas to \u003ccode\u003eVORG\u003c/code\u003e, and use OpenType\nrounding for instanced advances and vertical origins (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4221\"\u003e#4221\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Keep a universal FeatureVariations record when pinning removes\nits last condition but other axes remain (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4247\"\u003e#4247\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Preserve ppem \u003ccode\u003eDevice\u003c/code\u003e corrections in GDEF, BASE, GPOS and JSTF\ninstead of asserting on them (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4290\"\u003e#4290\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Allow requesting an axis's original range on VARC fonts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4280\"\u003e#4280\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer, subset] Fold, remove or remap MATH \u003ccode\u003eVariationIndex\u003c/code\u003e devices\nwhen instancing, subsetting the GDEF store or optimizing it (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4288\"\u003e#4288\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib] Raise \u003ccode\u003eValueError: Missing required table fvar\u003c/code\u003e from \u003ccode\u003evarLib.mutator\u003c/code\u003e\nand the instancer CLI on a static font, instead of a bare \u003ccode\u003eKeyError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3751\"\u003e#3751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4300\"\u003e#4300\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[featureVars] When adding \u003ccode\u003ervrn\u003c/code\u003e, also shift lookup indices inside existing\nFeatureVariations (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4233\"\u003e#4233\u003c/a\u003e). Handle null \u003ccode\u003eConditionSet\u003c/code\u003e and\n\u003ccode\u003eFeatureTableSubstitution\u003c/code\u003e offsets when building, subsetting and instancing\n(\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4234\"\u003e#4234\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4235\"\u003e#4235\u003c/a\u003e). Keep \u003ccode\u003eFeatureTableSubstitution\u003c/code\u003e records sorted after merging new\nones into an existing record (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4248\"\u003e#4248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttLib] Fix FeatureParams (\u003ccode\u003esize\u003c/code\u003e, \u003ccode\u003essXX\u003c/code\u003e, \u003ccode\u003ecvXX\u003c/code\u003e) in FeatureVariations\nalternate feature tables, which failed to compile and round-trip (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3623\"\u003e#3623\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4278\"\u003e#4278\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttLib] Fully decode lazily loaded ligatures, \u003ccode\u003eSinglePos\u003c/code\u003e and \u003ccode\u003ePairPos\u003c/code\u003e arrays\nduring recursive decompilation, so \u003ccode\u003ereorderGlyphs()\u003c/code\u003e on a lazy font no longer\ncorrupts or asserts on them (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4231\"\u003e#4231\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4232\"\u003e#4232\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[VARC] Update the variation-store binary format to follow\n\u003ca href=\"https://redirect.github.com/harfbuzz/boring-expansion-spec/issues/175\"\u003eharfbuzz/boring-expansion-spec#175\u003c/a\u003e: \u003ccode\u003eSparseVarRegionList.RegionCount\u003c/code\u003e is uint32,\nsparse axes use Offset32 and \u003ccode\u003eMultiVarData\u003c/code\u003e items are stored in an INDEX. VARC\nfonts built with earlier fontTools versions must be rebuilt (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4219\"\u003e#4219\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[VARC] Several fixes: derive component conditions from \u003ccode\u003econditionIndex\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4237\"\u003e#4237\u003c/a\u003e),\nset the implicit \u003ccode\u003escaleY\u003c/code\u003e when importing XML (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4238\"\u003e#4238\u003c/a\u003e), report the font's current\ncoordinates for components that reset unspecified axes (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4239\"\u003e#4239\u003c/a\u003e), and keep inherited\ncoordinates when drawing CFF2 VARC components (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4236\"\u003e#4236\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib] \u003ccode\u003ebuildMultiVarData\u003c/code\u003e accepts flattened per-region vector tuples (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4245\"\u003e#4245\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[otConverters] Bounds-check CFF2 INDEX count and \u003ccode\u003eoffSize\u003c/code\u003e on read, raising\n\u003ccode\u003eTTLibError\u003c/code\u003e instead of allocating huge lazy lists (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4220\"\u003e#4220\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ttLib] Handle empty packed deltas when \u003ccode\u003eOPTIMIZE_FONT_SPEED\u003c/code\u003e is set (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4241\"\u003e#4241\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[scaleUpem] Scale per-glyph \u003ccode\u003eVORG\u003c/code\u003e origins (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4222\"\u003e#4222\u003c/a\u003e); fix VARC scaling for static\nfonts and condition variations (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4223\"\u003e#4223\u003c/a\u003e); don't mutate the shared default CFF\n\u003ccode\u003eFontMatrix\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4251\"\u003e#4251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4252\"\u003e#4252\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[cmap] Fix format 2 compilation when all codes are single-byte (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/1524\"\u003e#1524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4211\"\u003e#4211\u003c/a\u003e) or\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/fonttools/fonttools/commit/16f88cb09446ab617a1a788e48ae12e0f0ec5217\"\u003e\u003ccode\u003e16f88cb\u003c/code\u003e\u003c/a\u003e Release 4.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/5049c83959de649b5cda2a4b7d1da3cc3436079b\"\u003e\u003ccode\u003e5049c83\u003c/code\u003e\u003c/a\u003e Update NEWS.rst [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/fdfd15f959c2a263163e13db917b58c9e4844548\"\u003e\u003ccode\u003efdfd15f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4314\"\u003e#4314\u003c/a\u003e from xiehuanyi/fix/hashdict-inplace-union-20261014\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/87ee7d321f456039fe7ae7d9b9a87b164c051e21\"\u003e\u003ccode\u003e87ee7d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4312\"\u003e#4312\u003c/a\u003e from xiehuanyi/fix/roundingpen-offcurve-none-20261014\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/e6e65d3748f8af2a9e3685c0cae915d9f20112c4\"\u003e\u003ccode\u003ee6e65d3\u003c/code\u003e\u003c/a\u003e [dictTools] Reject in-place union on hashdict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/10cfefe61a82824662296f447bec1f8503a313d6\"\u003e\u003ccode\u003e10cfefe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4310\"\u003e#4310\u003c/a\u003e from xiehuanyi/fix/writezipfs-idempotent-close-20261014\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/06157e4d91539f7bac16aaa306fc53ca61b9792b\"\u003e\u003ccode\u003e06157e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4300\"\u003e#4300\u003c/a\u003e from CAOShurong/codex/3751-missing-fvar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/2940a2e5260489a7fd9045cf2cfc329b1db151d3\"\u003e\u003ccode\u003e2940a2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4298\"\u003e#4298\u003c/a\u003e from xiehuanyi/fix-xml-reader-failure-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/821805d066d548b32334841fcc0de5f5c8b24b5b\"\u003e\u003ccode\u003e821805d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/4306\"\u003e#4306\u003c/a\u003e from xiehuanyi/fix/tag-notimplemented-comparison-202...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fonttools/fonttools/commit/85538d641a2babe23e31b37b2aa32d0a271ec2b0\"\u003e\u003ccode\u003e85538d6\u003c/code\u003e\u003c/a\u003e [roundingPen] Preserve all-off-curve quadratic sentinel\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fonttools/fonttools/compare/4.66.1...4.67.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hf-xet` from 1.6.0 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/xet-core/releases\"\u003ehf-xet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[hf-xet v1.7.0]: Telemetry, Dynamic Download Buffers, and fixes\u003c/h2\u003e\n\u003ch2\u003e✨ New Features and Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded client-side telemetry reports for each upload/download, see docs \u003ca href=\"https://huggingface.co/docs/hub/main/en/xet/telemetry\"\u003ehere\u003c/a\u003e (by \u003ca href=\"https://github.com/sirahd\"\u003e\u003ccode\u003e@​sirahd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rajatarya\"\u003e\u003ccode\u003e@​rajatarya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/932\"\u003e#932\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/933\"\u003e#933\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/934\"\u003e#934\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/935\"\u003e#935\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/936\"\u003e#936\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/937\"\u003e#937\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUtilizing dynamic download buffers based on available RAM in machine/container, see docs \u003ca href=\"https://huggingface.co/docs/hub/main/en/xet/using-xet-storage#download-buffers\"\u003ehere\u003c/a\u003e (by \u003ca href=\"https://github.com/rajatarya\"\u003e\u003ccode\u003e@​rajatarya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/943\"\u003e#943\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes and Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease the GIL while waiting for the next stream chunk (by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/990\"\u003e#990\u003c/a\u003e) - 1st contribution, thanks!\u003c/li\u003e\n\u003cli\u003eFix double-counting when reducing fragmentation (by \u003ca href=\"https://github.com/jgodlew\"\u003e\u003ccode\u003e@​jgodlew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCap untrusted shard memory allocations (by \u003ca href=\"https://github.com/seanses\"\u003e\u003ccode\u003e@​seanses\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/941\"\u003e#941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump dependencies (by \u003ca href=\"https://github.com/rajatarya\"\u003e\u003ccode\u003e@​rajatarya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sirahd\"\u003e\u003ccode\u003e@​sirahd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/950\"\u003e#950\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/963\"\u003e#963\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/954\"\u003e#954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimulation enhancements (by \u003ca href=\"https://github.com/sirahd\"\u003e\u003ccode\u003e@​sirahd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/958\"\u003e#958\u003c/a\u003e \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/962\"\u003e#962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eagents.md file for agent-based contribution guidance (by \u003ca href=\"https://github.com/seanses\"\u003e\u003ccode\u003e@​seanses\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport rustls-no-provider TLS feature (by \u003ca href=\"https://github.com/valkum\"\u003e\u003ccode\u003e@​valkum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/957\"\u003e#957\u003c/a\u003e) - 1st contribution, thanks!\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/valkum\"\u003e\u003ccode\u003e@​valkum\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/pull/957\"\u003ehuggingface/xet-core#957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/huggingface/xet-core/pull/990\"\u003ehuggingface/xet-core#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/xet-core/compare/v1.6.0...v1.7.0\"\u003ehttps://github.com/huggingface/xet-core/compare/v1.6.0...v1.7.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/huggingface/xet-core/commit/4b485713577a8f25d015953046210dc3d5d25ea5\"\u003e\u003ccode\u003e4b48571\u003c/code\u003e\u003c/a\u003e bump hf-xet Python to 1.7.0 (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/31e168e277803a96f49cd91585d0efc213b2ed99\"\u003e\u003ccode\u003e31e168e\u003c/code\u003e\u003c/a\u003e chore: bump crate versions to 1.7.0 (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/55823e479998c6140a86005bcaf66ced226456e2\"\u003e\u003ccode\u003e55823e4\u003c/code\u003e\u003c/a\u003e fix(shard): make an uploaded shard's bytes depend only on its content (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/d2f667cc247a7ae54a2cf93e413f8fee96c3c927\"\u003e\u003ccode\u003ed2f667c\u003c/code\u003e\u003c/a\u003e Allow setting the xet cache directory on XetSessionBuilder (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/fcce4c24ef027ef051e111661d97a160a5f021e5\"\u003e\u003ccode\u003efcce4c2\u003c/code\u003e\u003c/a\u003e fix(hf_xet): release the GIL while waiting for the next stream chunk (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/388c93cca8a18e43d8c6425853bbb2c9d8413f74\"\u003e\u003ccode\u003e388c93c\u003c/code\u003e\u003c/a\u003e add agents.md (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/6e1456830e996793aa1720ebd9e91d89d44d6c1f\"\u003e\u003ccode\u003e6e14568\u003c/code\u003e\u003c/a\u003e fix(telemetry): honor huggingface_hub's telemetry opt-out env vars (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/99bf2020992b9a2ac369bbedebedb81a61f0af0e\"\u003e\u003ccode\u003e99bf202\u003c/code\u003e\u003c/a\u003e Scope GITHUB_TOKEN permissions per job (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/b90f6e783160cf02bd8ff53b43367704bcad7926\"\u003e\u003ccode\u003eb90f6e7\u003c/code\u003e\u003c/a\u003e chore(deps): bump rustls to 0.23.45 to fix RUSTSEC-2026-0285 (cargo audit) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/xet-core/commit/294d84f5fc7c6b22752532b51b98a3db40312072\"\u003e\u003ccode\u003e294d84f\u003c/code\u003e\u003c/a\u003e chore: enable Dependabot weekly GitHub Actions bumps (\u003ca href=\"https://redirect.github.com/huggingface/xet-core/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/xet-core/compare/v1.6.0...v1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httptools` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MagicStack/httptools/releases\"\u003ehttptools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade llhttp to 9.4.3 (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/153\"\u003e#153\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in eab7f640)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuild CPython 3.15 wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/148\"\u003e#148\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in b03516d9)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd RISC-V 64-bit wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/137\"\u003e#137\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in 1c6946dc)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Windows ARM64 support in CI (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/141\"\u003e#141\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/Harishmcw\"\u003e\u003ccode\u003e@​Harishmcw\u003c/code\u003e\u003c/a\u003e in 5a2bb07c)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuild PPC64LE wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/143\"\u003e#143\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/Sunidhi-Gaonkar1\"\u003e\u003ccode\u003e@​Sunidhi-Gaonkar1\u003c/code\u003e\u003c/a\u003e in ff08b99d)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModernize test and release workflows (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/152\"\u003e#152\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in d80e26fe)\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/MagicStack/httptools/commit/104198474662752f4f4845c79007100829aff442\"\u003e\u003ccode\u003e1041984\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/154\"\u003e#154\u003c/a\u003e from MagicStack/release-0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/aa5fbf941f2e58e0b3edc408b01eb49aadcca414\"\u003e\u003ccode\u003eaa5fbf9\u003c/code\u003e\u003c/a\u003e httptools v0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/eab7f6403887a8881ffca3a65095c317e03b02ea\"\u003e\u003ccode\u003eeab7f64\u003c/code\u003e\u003c/a\u003e Upgrade llhttp to 9.4.3 (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/d80e26fe6dcc181ebd65e7a3da17448ccc5abdf4\"\u003e\u003ccode\u003ed80e26f\u003c/code\u003e\u003c/a\u003e Modernize test and release workflows (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/b03516d983ac04cec750ece237cbf07cefb87900\"\u003e\u003ccode\u003eb03516d\u003c/code\u003e\u003c/a\u003e Build CPython 3.15 wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/ff08b99df42e957c5cfb9cddeb85ffa8378e09ca\"\u003e\u003ccode\u003eff08b99\u003c/code\u003e\u003c/a\u003e Build PPC64LE wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/5a2bb07cc2be05558d692adff10e223a1e6c3bf3\"\u003e\u003ccode\u003e5a2bb07\u003c/code\u003e\u003c/a\u003e Add Windows ARM64 support in CI (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/1c6946dccdffcb7818c19ddd8bf73123b4ccd297\"\u003e\u003ccode\u003e1c6946d\u003c/code\u003e\u003c/a\u003e ci: add riscv64 to wheel build matrix (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/MagicStack/httptools/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markupsafe` from 3.0.3 to 3.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/releases\"\u003emarkupsafe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.4\u003c/h2\u003e\n\u003cp\u003eThis is the MarkupSafe 3.0.4 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/MarkupSafe/3.0.4/\"\u003ehttps://pypi.org/project/MarkupSafe/3.0.4/\u003c/a\u003e\nChanges: \u003ca href=\"https://markupsafe.palletsprojects.com/page/changes/#version-3-0-4\"\u003ehttps://markupsafe.palletsprojects.com/page/changes/#version-3-0-4\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/markupsafe/milestone/17?closed=1\"\u003ehttps://github.com/pallets/markupsafe/milestone/17?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild Python 3.15, armv7l, ppc64le, Android, and iOS wheels.\u003c/li\u003e\n\u003cli\u003eImprove performance of \u003ccode\u003estriptags\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/521\"\u003e#521\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/markupsafe/blob/main/CHANGES.rst\"\u003emarkupsafe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0.4\u003c/h2\u003e\n\u003cp\u003eReleased 2026-10-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild Python 3.15, armv7l, ppc64le, Android, and iOS wheels.\u003c/li\u003e\n\u003cli\u003eImprove performance of \u003ccode\u003estriptags\u003c/code\u003e. :issue:\u003ccode\u003e521\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/markupsafe/commit/ece26078ec168ebac69f02877238e68d4b376c91\"\u003e\u003ccode\u003eece2607\u003c/code\u003e\u003c/a\u003e release version 3.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/620bc809d748de3a7...\n\n_Description has been truncated_","html_url":"https://github.com/mpairwe7/FinalYearProject/pull/633","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpairwe7%2FFinalYearProject/issues/633","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/633/packages"}},{"old_version":"5.13.0","new_version":"5.20.0","update_type":"minor","path":"/.ci/docker/ci_commit_pins","pr_created_at":"2026-10-19T07:12:02.000Z","version_change":"5.13.0 → 5.20.0","issue":{"uuid":"5919516585","node_id":"PR_kwDOLSGvqs8AAAABJReo-w","number":2,"state":"open","title":"[Dependabot] Update(deps): Bump transformers from 5.13.0 to 5.20.0 in /.ci/docker/ci_commit_pins","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-19T07:12:02.000Z","updated_at":"2026-10-19T07:12:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[Dependabot] Update(deps): Bump","packages":[{"name":"transformers","old_version":"5.13.0","new_version":"5.20.0","repository_url":"https://github.com/huggingface/transformers"}],"path":"/.ci/docker/ci_commit_pins","ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 5.13.0 to 5.20.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.20.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eMuse Spark Open\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eMuse Spark Open is a multimodal mixture-of-experts model from Meta that takes text, images, audio, and video as input and generates text. It has 816B total parameters (42B active per token) and a context window of up to 1,048,576 tokens shared across modalities. It is trained for agentic coding tasks such as multi-file editing, debugging, and tool use. Checkpoints are available in BF16 and NVFP4 formats.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/muse_spark\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"http://hf.co/blog/meta-muse-spark-open\"\u003eBlog Post\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Muse Spark Open (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49644\"\u003e#49644\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49644\"\u003e#49644\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLing 3.0\u003c/h3\u003e\n\u003cp\u003eLing 3.0 Flash is a hybrid Mixture-of-Experts language model from InclusionAI. Its decoder groups five Kimi Delta Attention (KDA) layers with one Multi-head Latent Attention (MLA) layer. The MLA blocks use interleaved rotary embeddings and a head-wise output gate, and the feed-forward blocks combine routed and shared experts. It is natively supported in Transformers as \u003ccode\u003eBailingHybridForCausalLM\u003c/code\u003e, so it loads without \u003ccode\u003etrust_remote_code=True\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/bailing_hybrid\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Model] Add native Ling 3.0 Flash support (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49446\"\u003e#49446\u003c/a\u003e) by \u003ca href=\"https://github.com/icavan\"\u003e\u003ccode\u003e@​icavan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49446\"\u003e#49446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eKolibri1\u003c/h3\u003e\n\u003cp\u003eKolibri 1 is Aleph Alpha's mixture-of-experts reasoning model, focused on German and English. Each of its 50 layers routes every token to 6 of 384 experts using sigmoid routing, and adds one shared expert. Four sliding-window attention layers alternate with one full-attention layer, and RoPE is applied only in the sliding-window layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/kolibri1\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Kolibri 1 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49463\"\u003e#49463\u003c/a\u003e) by \u003ca href=\"https://github.com/lucamotz\"\u003e\u003ccode\u003e@​lucamotz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49463\"\u003e#49463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiniCPM-V 4.7\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://huggingface.co/papers/2509.18154\"\u003eMiniCPM-V\u003c/a\u003e is a series of efficient multimodal large language models developed by \u003ca href=\"https://github.com/OpenBMB\"\u003eOpenBMB\u003c/a\u003e. Like MiniCPM-V 4.6, the MiniCPM-V 4.7 architecture pairs a SigLIP vision encoder that has a window-attention merger with a Qwen3.5 language model backbone, and supports both 4x and 16x visual downsampling modes.\u003c/p\u003e\n\u003cp\u003eThe main addition over 4.6 is \u003cem\u003ecanvas M-RoPE\u003c/em\u003e: instead of numbering visual tokens along a single 1-D sequence, the model lays every image out on a 2-D canvas and assigns each visual token a \u003ccode\u003e(temporal, height, width)\u003c/code\u003e position, so slices of the same image keep their spatial relationship and video frames keep their temporal order.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix more stuff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48979\"\u003e#48979\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/48979#top\"\u003e#48979\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUnlimitedOcr\u003c/h3\u003e\n\u003cp\u003eUnlimitedOcr is a single 3B-parameter OCR model from Baidu with a standard 32,768-token context length. It builds on DeepSeek OCR and replaces all decoder attention layers with Reference Sliding Window Attention (R-SWA). This keeps the KV cache constant during decoding, so the model can transcribe dozens of pages in a single forward pass. It supports \u0026quot;gundam\u0026quot; mode (640x640 tiles with dynamic cropping) and \u0026quot;base\u0026quot; mode (a single 1024x1024 view), and it can output region detections with bounding boxes.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/unlimited_ocr\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2606.23050\" title=\"the docs link only the Hugging Face papers page, \u0026quot;Unlock OCR Works\u0026quot; is not given an arXiv link, so this is the paper URL provided\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Unlimited OCR (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46836\"\u003e#46836\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46836\"\u003e#46836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUltraBERT\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/huggingface/transformers/commit/48e4bcd72362ff4887651112dbfa8227211a393a\"\u003e\u003ccode\u003e48e4bcd\u003c/code\u003e\u003c/a\u003e v5.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/487dcfa6ab1c294ce2695005108fdf19a63363eb\"\u003e\u003ccode\u003e487dcfa\u003c/code\u003e\u003c/a\u003e Add Muse Spark Open (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49644\"\u003e#49644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/d2e102b6a7c180fedcfd29901608f25de89603b2\"\u003e\u003ccode\u003ed2e102b\u003c/code\u003e\u003c/a\u003e [docs] Hardware docs template (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49575\"\u003e#49575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9d59c2c504f5630b73faf6a86637d93991a60219\"\u003e\u003ccode\u003e9d59c2c\u003c/code\u003e\u003c/a\u003e Add MOSS-Transcribe-Diarize model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48386\"\u003e#48386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/4c6f255948c843bb443807157c79acb94b079d1f\"\u003e\u003ccode\u003e4c6f255\u003c/code\u003e\u003c/a\u003e Integrate the UltraBERT architecture (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49596\"\u003e#49596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b0eff172cae9c310340b184310cbf2d738f958c8\"\u003e\u003ccode\u003eb0eff17\u003c/code\u003e\u003c/a\u003e Add MIC contract lock files for PR CI integration (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49631\"\u003e#49631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e62ee803f601cdc112ecc64cb6b685d59cbbbf88\"\u003e\u003ccode\u003ee62ee80\u003c/code\u003e\u003c/a\u003e FSDP x TP Saving / Loading, Optimizer (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49256\"\u003e#49256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5789b6dd370691c0478be32ee6c26cd0da4d666b\"\u003e\u003ccode\u003e5789b6d\u003c/code\u003e\u003c/a\u003e Add Unlimited OCR (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46836\"\u003e#46836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/89d1c8802ecdca5443c619cc143c191f4dfd882a\"\u003e\u003ccode\u003e89d1c88\u003c/code\u003e\u003c/a\u003e FSDP x TP Saving / Loading (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48802\"\u003e#48802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/2b8b231f8f8777c3b03a131dac28323a99028e77\"\u003e\u003ccode\u003e2b8b231\u003c/code\u003e\u003c/a\u003e Use aiter-rope version 3 on ROCm (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49595\"\u003e#49595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.13.0...v5.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=transformers\u0026package-manager=pip\u0026previous-version=5.13.0\u0026new-version=5.20.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/supersonictw/vktorch/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/supersonictw%2Fvktorch/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"4.45.1","new_version":"5.20.0","update_type":"major","path":"/docker/ml","pr_created_at":"2026-10-19T07:06:47.000Z","version_change":"4.45.1 → 5.20.0","issue":{"uuid":"5919447248","node_id":"PR_kwDOHaEKI88AAAABJRbByg","number":6931,"state":"closed","title":"Bump transformers from 4.45.1 to 5.20.0 in /docker/ml","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-20T07:10:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-19T07:06:47.000Z","updated_at":"2026-10-20T07:10:42.000Z","time_to_close":86633,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"transformers","old_version":"4.45.1","new_version":"5.20.0","repository_url":"https://github.com/huggingface/transformers"}],"path":"/docker/ml","ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 4.45.1 to 5.20.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.20.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eMuse Spark Open\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eMuse Spark Open is a multimodal mixture-of-experts model from Meta that takes text, images, audio, and video as input and generates text. It has 816B total parameters (42B active per token) and a context window of up to 1,048,576 tokens shared across modalities. It is trained for agentic coding tasks such as multi-file editing, debugging, and tool use. Checkpoints are available in BF16 and NVFP4 formats.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/muse_spark\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"http://hf.co/blog/meta-muse-spark-open\"\u003eBlog Post\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Muse Spark Open (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49644\"\u003e#49644\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49644\"\u003e#49644\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLing 3.0\u003c/h3\u003e\n\u003cp\u003eLing 3.0 Flash is a hybrid Mixture-of-Experts language model from InclusionAI. Its decoder groups five Kimi Delta Attention (KDA) layers with one Multi-head Latent Attention (MLA) layer. The MLA blocks use interleaved rotary embeddings and a head-wise output gate, and the feed-forward blocks combine routed and shared experts. It is natively supported in Transformers as \u003ccode\u003eBailingHybridForCausalLM\u003c/code\u003e, so it loads without \u003ccode\u003etrust_remote_code=True\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/bailing_hybrid\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Model] Add native Ling 3.0 Flash support (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49446\"\u003e#49446\u003c/a\u003e) by \u003ca href=\"https://github.com/icavan\"\u003e\u003ccode\u003e@​icavan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49446\"\u003e#49446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eKolibri1\u003c/h3\u003e\n\u003cp\u003eKolibri 1 is Aleph Alpha's mixture-of-experts reasoning model, focused on German and English. Each of its 50 layers routes every token to 6 of 384 experts using sigmoid routing, and adds one shared expert. Four sliding-window attention layers alternate with one full-attention layer, and RoPE is applied only in the sliding-window layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/kolibri1\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Kolibri 1 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49463\"\u003e#49463\u003c/a\u003e) by \u003ca href=\"https://github.com/lucamotz\"\u003e\u003ccode\u003e@​lucamotz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49463\"\u003e#49463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiniCPM-V 4.7\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://huggingface.co/papers/2509.18154\"\u003eMiniCPM-V\u003c/a\u003e is a series of efficient multimodal large language models developed by \u003ca href=\"https://github.com/OpenBMB\"\u003eOpenBMB\u003c/a\u003e. Like MiniCPM-V 4.6, the MiniCPM-V 4.7 architecture pairs a SigLIP vision encoder that has a window-attention merger with a Qwen3.5 language model backbone, and supports both 4x and 16x visual downsampling modes.\u003c/p\u003e\n\u003cp\u003eThe main addition over 4.6 is \u003cem\u003ecanvas M-RoPE\u003c/em\u003e: instead of numbering visual tokens along a single 1-D sequence, the model lays every image out on a 2-D canvas and assigns each visual token a \u003ccode\u003e(temporal, height, width)\u003c/code\u003e position, so slices of the same image keep their spatial relationship and video frames keep their temporal order.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix more stuff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48979\"\u003e#48979\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/48979#top\"\u003e#48979\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUnlimitedOcr\u003c/h3\u003e\n\u003cp\u003eUnlimitedOcr is a single 3B-parameter OCR model from Baidu with a standard 32,768-token context length. It builds on DeepSeek OCR and replaces all decoder attention layers with Reference Sliding Window Attention (R-SWA). This keeps the KV cache constant during decoding, so the model can transcribe dozens of pages in a single forward pass. It supports \u0026quot;gundam\u0026quot; mode (640x640 tiles with dynamic cropping) and \u0026quot;base\u0026quot; mode (a single 1024x1024 view), and it can output region detections with bounding boxes.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/unlimited_ocr\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2606.23050\" title=\"the docs link only the Hugging Face papers page, \u0026quot;Unlock OCR Works\u0026quot; is not given an arXiv link, so this is the paper URL provided\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Unlimited OCR (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46836\"\u003e#46836\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46836\"\u003e#46836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUltraBERT\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/huggingface/transformers/commit/48e4bcd72362ff4887651112dbfa8227211a393a\"\u003e\u003ccode\u003e48e4bcd\u003c/code\u003e\u003c/a\u003e v5.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/487dcfa6ab1c294ce2695005108fdf19a63363eb\"\u003e\u003ccode\u003e487dcfa\u003c/code\u003e\u003c/a\u003e Add Muse Spark Open (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49644\"\u003e#49644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/d2e102b6a7c180fedcfd29901608f25de89603b2\"\u003e\u003ccode\u003ed2e102b\u003c/code\u003e\u003c/a\u003e [docs] Hardware docs template (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49575\"\u003e#49575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9d59c2c504f5630b73faf6a86637d93991a60219\"\u003e\u003ccode\u003e9d59c2c\u003c/code\u003e\u003c/a\u003e Add MOSS-Transcribe-Diarize model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48386\"\u003e#48386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/4c6f255948c843bb443807157c79acb94b079d1f\"\u003e\u003ccode\u003e4c6f255\u003c/code\u003e\u003c/a\u003e Integrate the UltraBERT architecture (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49596\"\u003e#49596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b0eff172cae9c310340b184310cbf2d738f958c8\"\u003e\u003ccode\u003eb0eff17\u003c/code\u003e\u003c/a\u003e Add MIC contract lock files for PR CI integration (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49631\"\u003e#49631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e62ee803f601cdc112ecc64cb6b685d59cbbbf88\"\u003e\u003ccode\u003ee62ee80\u003c/code\u003e\u003c/a\u003e FSDP x TP Saving / Loading, Optimizer (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49256\"\u003e#49256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5789b6dd370691c0478be32ee6c26cd0da4d666b\"\u003e\u003ccode\u003e5789b6d\u003c/code\u003e\u003c/a\u003e Add Unlimited OCR (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46836\"\u003e#46836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/89d1c8802ecdca5443c619cc143c191f4dfd882a\"\u003e\u003ccode\u003e89d1c88\u003c/code\u003e\u003c/a\u003e FSDP x TP Saving / Loading (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48802\"\u003e#48802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/2b8b231f8f8777c3b03a131dac28323a99028e77\"\u003e\u003ccode\u003e2b8b231\u003c/code\u003e\u003c/a\u003e Use aiter-rope version 3 on ROCm (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49595\"\u003e#49595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.45.1...v5.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=transformers\u0026package-manager=pip\u0026previous-version=4.45.1\u0026new-version=5.20.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ExodusIntelligence/demisto-dockerfiles/pull/6931","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExodusIntelligence%2Fdemisto-dockerfiles/issues/6931","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6931/packages"}},{"old_version":"5.12.1","new_version":"5.19.0","update_type":"minor","path":null,"pr_created_at":"2026-10-16T15:48:47.000Z","version_change":"5.12.1 → 5.19.0","issue":{"uuid":"5887062298","node_id":"PR_kwDOTAduXc8AAAABI4O91Q","number":122,"state":"closed","title":"chore(deps)(deps): bump the minor-and-patch group across 1 directory with 39 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-10-17T11:11:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-16T15:48:47.000Z","updated_at":"2026-10-17T11:11:33.000Z","time_to_close":69763,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"minor-and-patch","update_count":39,"packages":[{"name":"fastapi","old_version":"0.138.1","new_version":"0.143.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"langgraph","old_version":"1.2.6","new_version":"1.2.15","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langgraph-checkpoint-sqlite","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"pydantic","old_version":"2.13.4","new_version":"2.14.1","repository_url":"https://github.com/pydantic/pydantic"},{"name":"langchain-core","old_version":"1.4.8","new_version":"1.6.10","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langfuse","old_version":"4.12.0","new_version":"4.17.0","repository_url":"https://github.com/langfuse/langfuse"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"textual","old_version":"8.2.7","new_version":"8.2.8","repository_url":"https://github.com/Textualize/textual"},{"name":"trafilatura","old_version":"2.1.0","new_version":"2.3.1","repository_url":"https://github.com/adbar/trafilatura"},{"name":"markdown","old_version":"3.10.2","new_version":"3.11","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"tzdata","old_version":"2026.2","new_version":"2026.5","repository_url":"https://github.com/python/tzdata"},{"name":"click","old_version":"8.4.2","new_version":"8.5.0","repository_url":"https://github.com/pallets/click"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.4","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"python-bidi","old_version":"0.6.10","new_version":"0.6.11","repository_url":"https://github.com/MeirKriheli/python-bidi"},{"name":"reportlab","old_version":"5.0.0","new_version":"5.0.1"},{"name":"pypdf","old_version":"6.19.0","new_version":"6.20.1","repository_url":"https://github.com/py-pdf/pypdf"},{"name":"langgraph-sdk","old_version":"0.4.6","new_version":"0.4.7","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"pytest-mock","old_version":"3.15.1","new_version":"3.16.0","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"ruff","old_version":"0.15.20","new_version":"0.17.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/python/mypy"},{"name":"locust","old_version":"2.45.0","new_version":"2.46.7","repository_url":"https://github.com/locustio/locust"},{"name":"pre-commit","old_version":"4.6.2","new_version":"4.7.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"virtualenv","old_version":"21.14.3","new_version":"21.14.7","repository_url":"https://github.com/pypa/virtualenv"},{"name":"sqlglot","old_version":"30.21.0","new_version":"30.22.0","repository_url":"https://github.com/tobymao/sqlglot"},{"name":"fakeredis","old_version":"2.36.2","new_version":"2.39.0","repository_url":"https://github.com/cunla/fakeredis-py"},{"name":"pywebpush","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/web-push-libs/pywebpush"},{"name":"aiohttp","old_version":"3.14.3","new_version":"3.14.5","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"transformers","old_version":"5.12.1","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"prometheus-client","old_version":"0.25.0","new_version":"0.26.0","repository_url":"https://github.com/prometheus/client_python"},{"name":"playwright","old_version":"1.61.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"langgraph-checkpoint-postgres","old_version":"3.1.2","new_version":"3.1.3","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"onnxruntime","old_version":"1.27.0","new_version":"1.31.0","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"pypdfium2","old_version":"5.12.1","new_version":"5.14.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"docling","old_version":"2.123.0","new_version":"2.138.0","repository_url":"https://github.com/docling-project/docling"},{"name":"e2b-code-interpreter","old_version":"2.9.2","new_version":"2.11.0","repository_url":"https://github.com/e2b-dev/e2b"},{"name":"temporalio","old_version":"1.32.0","new_version":"1.34.0","repository_url":"https://github.com/temporalio/sdk-python"},{"name":"pymysql","old_version":"1.2.0","new_version":"1.2.3","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pymongo","old_version":"4.17.0","new_version":"4.18.3","repository_url":"https://github.com/mongodb/mongo-python-driver"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 39 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.138.1` | `0.143.0` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.6` | `1.2.15` |\n| [langgraph-checkpoint-sqlite](https://github.com/langchain-ai/langgraph) | `3.1.1` | `3.1.2` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.14.1` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.4.8` | `1.6.10` |\n| [langfuse](https://github.com/langfuse/langfuse) | `4.12.0` | `4.17.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [textual](https://github.com/Textualize/textual) | `8.2.7` | `8.2.8` |\n| [trafilatura](https://github.com/adbar/trafilatura) | `2.1.0` | `2.3.1` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.10.2` | `3.11` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [tzdata](https://github.com/python/tzdata) | `2026.2` | `2026.5` |\n| [click](https://github.com/pallets/click) | `8.4.2` | `8.5.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.4` |\n| [python-bidi](https://github.com/MeirKriheli/python-bidi) | `0.6.10` | `0.6.11` |\n| [reportlab](https://www.reportlab.com/) | `5.0.0` | `5.0.1` |\n| [pypdf](https://github.com/py-pdf/pypdf) | `6.19.0` | `6.20.1` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.6` | `0.4.7` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.15.1` | `3.16.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.20` | `0.17.0` |\n| [mypy](https://github.com/python/mypy) | `2.1.0` | `2.4.0` |\n| [locust](https://github.com/locustio/locust) | `2.45.0` | `2.46.7` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.6.2` | `4.7.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `21.14.3` | `21.14.7` |\n| [sqlglot](https://github.com/tobymao/sqlglot) | `30.21.0` | `30.22.0` |\n| [fakeredis](https://github.com/cunla/fakeredis-py) | `2.36.2` | `2.39.0` |\n| [pywebpush](https://github.com/web-push-libs/pywebpush) | `2.4.0` | `2.5.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.3` | `3.14.5` |\n| [transformers](https://github.com/huggingface/transformers) | `5.12.1` | `5.19.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.25.0` | `0.26.0` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.61.0` | `1.63.0` |\n| [langgraph-checkpoint-postgres](https://github.com/langchain-ai/langgraph) | `3.1.2` | `3.1.3` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.27.0` | `1.31.0` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.12.1` | `5.14.0` |\n| [docling](https://github.com/docling-project/docling) | `2.123.0` | `2.138.0` |\n| [e2b-code-interpreter](https://github.com/e2b-dev/e2b) | `2.9.2` | `2.11.0` |\n| [temporalio](https://github.com/temporalio/sdk-python) | `1.32.0` | `1.34.0` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.2.0` | `1.2.3` |\n| [pymongo](https://github.com/mongodb/mongo-python-driver) | `4.17.0` | `4.18.3` |\n\n\nUpdates `fastapi` from 0.138.1 to 0.143.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.143.0\u003c/h2\u003e\n\u003cp\u003eAutomatic OpenTelemetry exporter setup is now opt-in. If you rely on FastAPI to configure exporters from \u003ccode\u003eOTEL_*\u003c/code\u003e environment variables, set \u003ccode\u003eFASTAPI_OTEL_AUTO_CONFIGURE=true\u003c/code\u003e or use \u003ccode\u003eFastAPI(telemetry={\u0026quot;auto_configure\u0026quot;: True})\u003c/code\u003e to retain the previous behavior.\u003c/p\u003e\n\u003cp\u003eApplications that configure their own providers and exporters require no changes. FastAPI Cloud enables automatic setup for you.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e💥 Require opt-in for automatic OpenTelemetry exporter setup. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16476\"\u003e#16476\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.142.4\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Isolate FastAPI telemetry for excluded requests. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16470\"\u003e#16470\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.142.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Cache OpenTelemetry tracers to preserve warning deduplication. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16468\"\u003e#16468\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📝 Remove HTML title from newsletter to avoid the tooltip. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16461\"\u003e#16461\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📝 Embed the FastAPI and friends newsletter signup form. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16459\"\u003e#16459\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 skill, use Asyncer for blocking code in threads. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16420\"\u003e#16420\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🌐 Update translations for fr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16436\"\u003e#16436\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for hi (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16435\"\u003e#16435\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16434\"\u003e#16434\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16433\"\u003e#16433\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16432\"\u003e#16432\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16431\"\u003e#16431\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16430\"\u003e#16430\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16429\"\u003e#16429\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16428\"\u003e#16428\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16425\"\u003e#16425\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16426\"\u003e#16426\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ru (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16427\"\u003e#16427\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update Russian LLM-prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16449\"\u003e#16449\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 deprecated command in \u003ccode\u003ebump-pre-commit-hooks\u003c/code\u003e workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16463\"\u003e#16463\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 sponsors: remove Render. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16457\"\u003e#16457\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-6-astra\u003c/code\u003e model for translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16453\"\u003e#16453\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump the python-packages group across 1 directory with 14 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16447\"\u003e#16447\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump starlette from 1.6.0 to 1.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16440\"\u003e#16440\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pyjwt from 2.13.0 to 2.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16423\"\u003e#16423\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 gitpython from 3.1.60 to 3.1.62. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16444\"\u003e#16444\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\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/f5c6e9b4f9cadc1bf0f9a1fd672e621206b63007\"\u003e\u003ccode\u003ef5c6e9b\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.143.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16477\"\u003e#16477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/182c8b8c83a0c3f19b61e31e092570af7d4e637b\"\u003e\u003ccode\u003e182c8b8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/af889e400baeb33c1594c84618a806c9c6a7f7ff\"\u003e\u003ccode\u003eaf889e4\u003c/code\u003e\u003c/a\u003e 💥 Require opt-in for automatic OpenTelemetry exporter setup (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16476\"\u003e#16476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9269f17524e7990c39a9a1708db532810ceffc06\"\u003e\u003ccode\u003e9269f17\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.142.4 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16471\"\u003e#16471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/78ede017de7ef596b91be036aa31ba331cf77bb6\"\u003e\u003ccode\u003e78ede01\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4e31a07bafd08f247f39ab1e9144ba2a62395757\"\u003e\u003ccode\u003e4e31a07\u003c/code\u003e\u003c/a\u003e 🐛 Isolate FastAPI telemetry for excluded requests (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16470\"\u003e#16470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cb8dabcd4a7b44e180d7c258377ae4b0abf99bff\"\u003e\u003ccode\u003ecb8dabc\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.142.3 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16469\"\u003e#16469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/787dc561d524349a6eadca365d4f2844d66b1b9d\"\u003e\u003ccode\u003e787dc56\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6eae2f3456c889ad791de38dd45c14e17de775d3\"\u003e\u003ccode\u003e6eae2f3\u003c/code\u003e\u003c/a\u003e 🐛 Cache OpenTelemetry tracers to preserve warning deduplication (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16468\"\u003e#16468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/94918c1d40afb27065c64d523219ed2ad9822f76\"\u003e\u003ccode\u003e94918c1\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.138.1...0.143.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.6 to 1.2.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.15\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9283\"\u003e#9283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): give every message written to a messages DeltaChannel an id (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9275\"\u003e#9275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): save a cached node's writes like a node that ran (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9259\"\u003e#9259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): stop at an interrupt_before breakpoint when a drain is requested before it (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9281\"\u003e#9281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): keep an exit run from a checkpoint the thread moved past out of its newer branch (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9269\"\u003e#9269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): store an update_state input's writes on the checkpoint it updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9258\"\u003e#9258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): read a run's DeltaChannel input back only on its own checkpoints (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9260\"\u003e#9260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): snapshot a DeltaChannel that an update_state Overwrite resets (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9263\"\u003e#9263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): keep a fork's DeltaChannel snapshot from starting nodes that never ran (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9264\"\u003e#9264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): don't save a checkpoint past a failed DeltaChannel write (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9235\"\u003e#9235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph,prebuilt): stop ToolNode from swallowing invalid resume values (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9232\"\u003e#9232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): never store exit-mode delta writes under the null task id (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9229\"\u003e#9229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): stop astream_events dropping control/interrupts on v1/v2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9219\"\u003e#9219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump notebook from 7.5.7 to 7.6.3 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9206\"\u003e#9206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): give each bulk_update_state update its own task id (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9128\"\u003e#9128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): replay a resumed exit-mode run's delta writes in live order (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9114\"\u003e#9114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: order delta channel replay by task path (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8544\"\u003e#8544\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.14\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.13\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9215\"\u003e#9215\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.13\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.12\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix(langgraph): fork before replaying an update checkpoint the thread moved past (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9170\"\u003e#9170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): keep an update_state on an older checkpoint out of its other branches (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9165\"\u003e#9165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): keep DeltaChannel counters on every update_state path (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9142\"\u003e#9142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.13 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9205\"\u003e#9205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): don't walk history for a DeltaChannel that was never written (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9141\"\u003e#9141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): don't replay an abandoned branch into a DeltaChannel fork (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8548\"\u003e#8548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump notebook from 7.5.6 to 7.5.7 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): hydrate subgraph delta channels with the caller-resolved saver (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8538\"\u003e#8538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): stop reporting answered interrupts in get_state (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9103\"\u003e#9103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9155\"\u003e#9155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the minor-and-patch group in /libs/checkpoint-conformance with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9145\"\u003e#9145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/sdk-py with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9149\"\u003e#9149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump tornado from 6.5.8 to 6.5.9 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9160\"\u003e#9160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260712 to 2.33.0.20260906 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9156\"\u003e#9156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyjwt from 2.15.0 to 2.15.1 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9140\"\u003e#9140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyjwt from 2.14.0 to 2.15.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9139\"\u003e#9139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyjwt from 2.13.0 to 2.14.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9126\"\u003e#9126\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.12\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.11\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/langgraph/commit/08a345637fb2bd499f69c90056a22c478a468817\"\u003e\u003ccode\u003e08a3456\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9283\"\u003e#9283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/b7d053b256157ac6b8e8ff5a0783f8a446a9c89e\"\u003e\u003ccode\u003eb7d053b\u003c/code\u003e\u003c/a\u003e fix(langgraph): give every message written to a messages DeltaChannel an id (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/395c145c047aaf962a4f599582bbc8d717bd9fa1\"\u003e\u003ccode\u003e395c145\u003c/code\u003e\u003c/a\u003e fix(langgraph): save a cached node's writes like a node that ran (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9259\"\u003e#9259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/10f1fabb3b2f2d550b8133fba1217391c27694c4\"\u003e\u003ccode\u003e10f1fab\u003c/code\u003e\u003c/a\u003e fix(langgraph): stop at an interrupt_before breakpoint when a drain is reques...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/799c2f04fd3a56186e24e9fb8bbf3568e543cfbe\"\u003e\u003ccode\u003e799c2f0\u003c/code\u003e\u003c/a\u003e fix(langgraph): keep an exit run from a checkpoint the thread moved past out ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/b4991f1ba36a2449ab59c38ab71828ee865bff84\"\u003e\u003ccode\u003eb4991f1\u003c/code\u003e\u003c/a\u003e fix(langgraph): store an update_state input's writes on the checkpoint it upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6aa0afba682b0308fbcace31f66fb532978d4dca\"\u003e\u003ccode\u003e6aa0afb\u003c/code\u003e\u003c/a\u003e fix(checkpoint): default InMemorySaver delta history to the latest checkpoint...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/12aeb0fddb5e835a5745a10a72358c2de37a66a6\"\u003e\u003ccode\u003e12aeb0f\u003c/code\u003e\u003c/a\u003e fix(langgraph): read a run's DeltaChannel input back only on its own checkpoi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d05236f8050c28d38449f81e25382d5991a29223\"\u003e\u003ccode\u003ed05236f\u003c/code\u003e\u003c/a\u003e fix(langgraph): snapshot a DeltaChannel that an update_state Overwrite resets...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/9d92f33cca143926c563deb87ce377397883cd92\"\u003e\u003ccode\u003e9d92f33\u003c/code\u003e\u003c/a\u003e fix(langgraph): keep a fork's DeltaChannel snapshot from starting nodes that ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.6...1.2.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-checkpoint-sqlite` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-checkpoint-sqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-checkpoint-postgres==3.1.2\u003c/h2\u003e\n\u003cp\u003eChanges since checkpointpostgres==3.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint-postgres): find plain-value seeds when walking delta history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8535\"\u003e#8535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8540\"\u003e#8540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint-postgres with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8497\"\u003e#8497\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph-checkpoint-sqlite==3.1.2\u003c/h2\u003e\n\u003cp\u003eChanges since checkpointsqlite==3.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9288\"\u003e#9288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint-postgres,checkpoint-sqlite): treat an empty checkpoint_id as the latest in delta history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9262\"\u003e#9262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint,checkpoint-postgres,checkpoint-sqlite): validate namespace labels before store dispatch (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9217\"\u003e#9217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: order delta channel replay by task path (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8544\"\u003e#8544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the minor-and-patch group in /libs/checkpoint-sqlite with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9146\"\u003e#9146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/checkpoint-sqlite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9135\"\u003e#9135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint-sqlite): walk delta ancestors by parent pointer (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8557\"\u003e#8557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump anyio from 4.12.1 to 4.14.2 in /libs/checkpoint-sqlite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8993\"\u003e#8993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the minor-and-patch group in /libs/checkpoint-sqlite with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8772\"\u003e#8772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): widen \u003ccode\u003eStore\u003c/code\u003e \u003ccode\u003eput\u003c/code\u003e value type to \u003ccode\u003eMapping[str, Any]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8617\"\u003e#8617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8540\"\u003e#8540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint-sqlite with 4 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8494\"\u003e#8494\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/langchain-ai/langgraph/commit/1074714c260486900d9bec9b5dd48e13883dd5df\"\u003e\u003ccode\u003e1074714\u003c/code\u003e\u003c/a\u003e release(checkpoint-sqlite): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9288\"\u003e#9288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/740461ed50f89f867b0c3a1e46fa6d2a4e339cf4\"\u003e\u003ccode\u003e740461e\u003c/code\u003e\u003c/a\u003e release(sdk-py): 0.4.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9289\"\u003e#9289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/08a345637fb2bd499f69c90056a22c478a468817\"\u003e\u003ccode\u003e08a3456\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9283\"\u003e#9283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/b7d053b256157ac6b8e8ff5a0783f8a446a9c89e\"\u003e\u003ccode\u003eb7d053b\u003c/code\u003e\u003c/a\u003e fix(langgraph): give every message written to a messages DeltaChannel an id (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/395c145c047aaf962a4f599582bbc8d717bd9fa1\"\u003e\u003ccode\u003e395c145\u003c/code\u003e\u003c/a\u003e fix(langgraph): save a cached node's writes like a node that ran (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/9259\"\u003e#9259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/10f1fabb3b2f2d550b8133fba1217391c27694c4\"\u003e\u003ccode\u003e10f1fab\u003c/code\u003e\u003c/a\u003e fix(langgraph): stop at an interrupt_before breakpoint when a drain is reques...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/799c2f04fd3a56186e24e9fb8bbf3568e543cfbe\"\u003e\u003ccode\u003e799c2f0\u003c/code\u003e\u003c/a\u003e fix(langgraph): keep an exit run from a checkpoint the thread moved past out ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/b4991f1ba36a2449ab59c38ab71828ee865bff84\"\u003e\u003ccode\u003eb4991f1\u003c/code\u003e\u003c/a\u003e fix(langgraph): store an update_state input's writes on the checkpoint it upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6aa0afba682b0308fbcace31f66fb532978d4dca\"\u003e\u003ccode\u003e6aa0afb\u003c/code\u003e\u003c/a\u003e fix(checkpoint): default InMemorySaver delta history to the latest checkpoint...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/12aeb0fddb5e835a5745a10a72358c2de37a66a6\"\u003e\u003ccode\u003e12aeb0f\u003c/code\u003e\u003c/a\u003e fix(langgraph): read a run's DeltaChannel input back only on its own checkpoi...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/checkpointsqlite==3.1.1...checkpointsqlite==3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.13.4 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.1 2026-10-11\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePerformance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid Python tuple allocation during model fields validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13955\"\u003e#13955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary extra dict allocation in model validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13956\"\u003e#13956\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003earguments-v3\u003c/code\u003e schema with variadic keywords by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13954\"\u003e#13954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eTypeError\u003c/code\u003e on \u003ccode\u003eForwardRef\u003c/code\u003e on Python 3.10.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13964\"\u003e#13964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eclosed\u003c/code\u003e and \u003ccode\u003eextra_items\u003c/code\u003e via inheritance in \u003ccode\u003eTypedDict\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13967\"\u003e#13967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce the \u003ccode\u003emax_digits\u003c/code\u003e whole-digits limit in the Python \u003ccode\u003eDecimal\u003c/code\u003e validator by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13972\"\u003e#13972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject out-of-range int inputs for \u003ccode\u003etimedelta\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13973\"\u003e#13973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport named tuples in \u003ccode\u003eSequence\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13978\"\u003e#13978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0 2026-10-08\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e) are also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003ev2.14.0 (2026-10-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e)\nare also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\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/pydantic/pydantic/commit/b2212c787fb5c73386dc770681ec49cd09da8e73\"\u003e\u003ccode\u003eb2212c7\u003c/code\u003e\u003c/a\u003e Prepare release v2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/968fb2b6eed196a3f17ca9a3aa4697b518614531\"\u003e\u003ccode\u003e968fb2b\u003c/code\u003e\u003c/a\u003e Fix docs conversion table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/6adc8b3f6146cabf290bdefd51c87486dd659091\"\u003e\u003ccode\u003e6adc8b3\u003c/code\u003e\u003c/a\u003e Support named tuples in \u003ccode\u003eSequence\u003c/code\u003e validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7637fbc31c91f86870c3b34d220d5b7fd62c54db\"\u003e\u003ccode\u003e7637fbc\u003c/code\u003e\u003c/a\u003e Reject out-of-range int inputs for \u003ccode\u003etimedelta\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/dfdbfcb5fa6cf0ae291cb8aebc5bf2153670fe9c\"\u003e\u003ccode\u003edfdbfcb\u003c/code\u003e\u003c/a\u003e Enforce the \u003ccode\u003emax_digits\u003c/code\u003e whole-digits limit in the Python \u003ccode\u003eDecimal\u003c/code\u003e validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e2456d3161d0969b917fc769b2e06b7e076cb886\"\u003e\u003ccode\u003ee2456d3\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003eclosed\u003c/code\u003e and \u003ccode\u003eextra_items\u003c/code\u003e via inheritance in \u003ccode\u003eTypedDict\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/317655dfe022ebfc818c8e8e744b671fe53d8c3f\"\u003e\u003ccode\u003e317655d\u003c/code\u003e\u003c/a\u003e Harden CI security\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/3ba1dd48939542a04748a9bcfd3248496fa0bcc5\"\u003e\u003ccode\u003e3ba1dd4\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eTypeError\u003c/code\u003e on \u003ccode\u003eForwardRef\u003c/code\u003e on Python 3.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/43681abc488119808fcdae2f60cadd5520ceed26\"\u003e\u003ccode\u003e43681ab\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003esamuelcolvin/check-python-version\u003c/code\u003e action to v5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d6bc53a8559d93814009eb2043db133a90f7f921\"\u003e\u003ccode\u003ed6bc53a\u003c/code\u003e\u003c/a\u003e Avoid unnecessary extra dict allocation in model validation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.4...v2.14.1\"\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.4.8 to 1.6.10\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.6.10\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.9\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41220\"\u003e#41220\u003c/a\u003e)\nfeat(core,anthropic,openai): declare mid-conversation support in model profiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41180\"\u003e#41180\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.9\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.8\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41160\"\u003e#41160\u003c/a\u003e)\nfeat(core): accept a callable in with_retry (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41158\"\u003e#41158\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.8\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.7\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41153\"\u003e#41153\u003c/a\u003e)\nfix(core): harden scoped and compatible IPv6 SSRF checks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41151\"\u003e#41151\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.7\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41087\"\u003e#41087\u003c/a\u003e)\nfix(core): include openai redacted_content in v1 output for bedrock converse (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41086\"\u003e#41086\u003c/a\u003e)\nfix(core): python 3.14 hardening around \u003ccode\u003einspect.signature\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41059\"\u003e#41059\u003c/a\u003e)\nchore(deps): bump notebook from 7.5.7 to 7.6.3 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41057\"\u003e#41057\u003c/a\u003e)\nchore(deps): bump notebook from 7.5.6 to 7.5.7 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40992\"\u003e#40992\u003c/a\u003e)\nchore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40972\"\u003e#40972\u003c/a\u003e)\nchore(deps): bump tornado from 6.5.8 to 6.5.9 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40970\"\u003e#40970\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.5\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40906\"\u003e#40906\u003c/a\u003e)\nfix(anthropic): support Claude Sonnet 5.5 compatibility (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40882\"\u003e#40882\u003c/a\u003e)\ndocs(core): fix docstring examples that don't run as copied (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40815\"\u003e#40815\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40816\"\u003e#40816\u003c/a\u003e)\nfix(core): abbreviate long tool IDs in XML buffer strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40792\"\u003e#40792\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.3\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40718\"\u003e#40718\u003c/a\u003e)\nchore(core): deprecate chat message history (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40711\"\u003e#40711\u003c/a\u003e)\nchore(deps): bump anyio from 4.12.0 to 4.14.2 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40634\"\u003e#40634\u003c/a\u003e)\nchore(deps): bump soupsieve from 2.8.4 to 2.9 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40574\"\u003e#40574\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/fddca066031a2122b3562485bd9c961a46978a1e\"\u003e\u003ccode\u003efddca06\u003c/code\u003e\u003c/a\u003e release(core): 1.6.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41220\"\u003e#41220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e4b143729ffb3c6307376909d3aa9921b360c1f5\"\u003e\u003ccode\u003ee4b1437\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41145\"\u003e#41145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b060a7466482ed5dac5fa1ef12e3ad21cccce385\"\u003e\u003ccode\u003eb060a74\u003c/code\u003e\u003c/a\u003e feat(core,anthropic,openai): declare mid-conversation support in model profil...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/34489d61433cbf5044a630de2e7797e361672900\"\u003e\u003ccode\u003e34489d6\u003c/code\u003e\u003c/a\u003e release(langchain): 1.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41163\"\u003e#41163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e7ca68b92062312221d7768a9d731a2d4942416b\"\u003e\u003ccode\u003ee7ca68b\u003c/code\u003e\u003c/a\u003e fix(langchain): (SummarizationMiddleware) retry summary step on context overf...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fc7dc7757a46ebb444be1ead0efdeab5ca7ad8ce\"\u003e\u003ccode\u003efc7dc77\u003c/code\u003e\u003c/a\u003e release(core): 1.6.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41160\"\u003e#41160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a055e836fd4ff75bfc2fe4adda33d06f0d625a63\"\u003e\u003ccode\u003ea055e83\u003c/code\u003e\u003c/a\u003e feat(core): accept a callable in with_retry (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41158\"\u003e#41158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2baf2f33c72cf027383a0b123e9be5077eb483d5\"\u003e\u003ccode\u003e2baf2f3\u003c/code\u003e\u003c/a\u003e release(openai): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41154\"\u003e#41154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4acca6482ca3fefca9cfa2f961bbd8819eaa23ae\"\u003e\u003ccode\u003e4acca64\u003c/code\u003e\u003c/a\u003e release(core): 1.6.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41153\"\u003e#41153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b53209be4c01f17217ac0a00ef679f493dde23b3\"\u003e\u003ccode\u003eb53209b\u003c/code\u003e\u003c/a\u003e feat(openai): support decisions api (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41125\"\u003e#41125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.4.8...langchain-core==1.6.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langfuse` from 4.12.0 to 4.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langfuse/langfuse/releases\"\u003elangfuse's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(evals): new evaluation UX by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/15906\"\u003elangfuse/langfuse#15906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(annotation-queues): create queues from trace table by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16355\"\u003elangfuse/langfuse#16355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(modern-session): display arbitrary metadata by \u003ca href=\"https://github.com/nimarb\"\u003e\u003ccode\u003e@​nimarb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16063\"\u003elangfuse/langfuse#16063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(billing): CHB project events to event bus by \u003ca href=\"https://github.com/Steffen911\"\u003e\u003ccode\u003e@​Steffen911\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/15461\"\u003elangfuse/langfuse#15461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(v4-migration): show the migration UI by default on dual write mode by \u003ca href=\"https://github.com/Steffen911\"\u003e\u003ccode\u003e@​Steffen911\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16316\"\u003elangfuse/langfuse#16316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(web): make markdown render character limit configurable at container runtime by \u003ca href=\"https://github.com/DavidTraina\"\u003e\u003ccode\u003e@​DavidTraina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16166\"\u003elangfuse/langfuse#16166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(in-app-agent): emit sandbox lifecycle metrics for MicroVMs by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16394\"\u003elangfuse/langfuse#16394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(annotation-queues): create queues from events table by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16427\"\u003elangfuse/langfuse#16427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(in-app-agent): cache stable Bedrock prefixes across turns by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16459\"\u003elangfuse/langfuse#16459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(evals): show and filter evaluator models by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16466\"\u003elangfuse/langfuse#16466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(in-app-agent): Add Anthropic Messages as a supported model provider for Langfuse Assistant (OSS) by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16385\"\u003elangfuse/langfuse#16385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(onboarding): Ask to enable AI features during onboarding by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16389\"\u003elangfuse/langfuse#16389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(in-app-agent): explain failed background runs without leaking internals by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16387\"\u003elangfuse/langfuse#16387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(in-app-agent): refuse to delete user project keys during MCP cleanup by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16393\"\u003elangfuse/langfuse#16393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(structure): restore the sensor's import graph and re-snapshot the baseline by \u003ca href=\"https://github.com/nkabardin\"\u003e\u003ccode\u003e@​nkabardin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16390\"\u003elangfuse/langfuse#16390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(in-app-agent): mark loop errors on the APM span after ACK by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16404\"\u003elangfuse/langfuse#16404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(assistant): preserve model prompts in traces by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16407\"\u003elangfuse/langfuse#16407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove score chart style prop overrides by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16403\"\u003elangfuse/langfuse#16403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(modern-session): format tokens with thousands by \u003ca href=\"https://github.com/nimarb\"\u003e\u003ccode\u003e@​nimarb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16423\"\u003elangfuse/langfuse#16423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web): drop stale-version toast in favor of the update banner by \u003ca href=\"https://github.com/nkabardin\"\u003e\u003ccode\u003e@​nkabardin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16422\"\u003elangfuse/langfuse#16422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(trace): stop the timeline describing its own geometry by \u003ca href=\"https://github.com/nkabardin\"\u003e\u003ccode\u003e@​nkabardin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16419\"\u003elangfuse/langfuse#16419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(monitors): bound the monitor scheduler's claim query and fix redis instrumentation by \u003ca href=\"https://github.com/marksalpeter\"\u003e\u003ccode\u003e@​marksalpeter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16213\"\u003elangfuse/langfuse#16213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(in-app-agent): rewrite step-limit wrap-up so Bedrock never sees assistant prefill by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16424\"\u003elangfuse/langfuse#16424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(evals): link code evaluators to their scores by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16438\"\u003elangfuse/langfuse#16438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(scores): support evaluator metadata filters by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16439\"\u003elangfuse/langfuse#16439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): keep migrated evaluation rules manageable by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16449\"\u003elangfuse/langfuse#16449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(annotation-queues): Don't reset trace expansion state between traces by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16417\"\u003elangfuse/langfuse#16417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: sidestep 500 on NextAuth HTML routes when callback URL is invalid  by \u003ca href=\"https://github.com/sumerman\"\u003e\u003ccode\u003e@​sumerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16461\"\u003elangfuse/langfuse#16461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(evals): stop validating rule mappings when updating an evaluator by \u003ca href=\"https://github.com/cursor\"\u003e\u003ccode\u003e@​cursor\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16460\"\u003elangfuse/langfuse#16460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(evals): activate disabled rules on evaluator attach by \u003ca href=\"https://github.com/wochinge\"\u003e\u003ccode\u003e@​wochinge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16465\"\u003elangfuse/langfuse#16465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): Use matches observation filters by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16410\"\u003elangfuse/langfuse#16410\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(web): Convert some components to the dialog / popover controller pattern by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/15893\"\u003elangfuse/langfuse#15893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(assistant): publish sandbox MicroVM image to the preview account by \u003ca href=\"https://github.com/LysanderKie\"\u003e\u003ccode\u003e@​LysanderKie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16386\"\u003elangfuse/langfuse#16386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(assistant): remove beta label by \u003ca href=\"https://github.com/nimarb\"\u003e\u003ccode\u003e@​nimarb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16388\"\u003elangfuse/langfuse#16388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(pricing): add flex and fast prices by \u003ca href=\"https://github.com/langfuse-bot\"\u003e\u003ccode\u003e@​langfuse-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16335\"\u003elangfuse/langfuse#16335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(web): Clean up \u003ccode\u003eLocalIsoDate\u003c/code\u003e by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16400\"\u003elangfuse/langfuse#16400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(web): Extract \u003ccode\u003eSearchInput\u003c/code\u003e component with dropdown by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16406\"\u003elangfuse/langfuse#16406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disable prod-jp from cloud deployments by \u003ca href=\"https://github.com/hassiebp\"\u003e\u003ccode\u003e@​hassiebp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16415\"\u003elangfuse/langfuse#16415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(web): Lint \u0026amp; merge duplicate imports by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16413\"\u003elangfuse/langfuse#16413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add design system code owner by \u003ca href=\"https://github.com/bezbac\"\u003e\u003ccode\u003e@​bezbac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16420\"\u003elangfuse/langfuse#16420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(assistant): medium thinking with opus by \u003ca href=\"https://github.com/nimarb\"\u003e\u003ccode\u003e@​nimarb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16421\"\u003elangfuse/langfuse#16421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(seeder): show \u003ccode\u003esupportsV4\u003c/code\u003e marker in \u003ccode\u003elist\u003c/code\u003e subcommand text output by \u003ca href=\"https://github.com/Harsh23Kashyap\"\u003e\u003ccode\u003e@​Harsh23Kashyap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/langfuse/langfuse/pull/16430\"\u003elangfuse/langfuse#16430\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/langfuse/langfuse/commit/7b481ce546645cf96aea27b27cd34c187e7e4fe7\"\u003e\u003ccode\u003e7b481ce\u003c/code\u003e\u003c/a\u003e chore: release v4.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/014a2d9ff132ed3b7bdb8a28cf4da4df2b34b6c0\"\u003e\u003ccode\u003e014a2d9\u003c/code\u003e\u003c/a\u003e feat(in-app-agent): Add Anthropic Messages as a supported model provider for ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/7d62bce084f2a7a3f5a7521cd4f1a3bdcbc4ec3d\"\u003e\u003ccode\u003e7d62bce\u003c/code\u003e\u003c/a\u003e feat(evals): show and filter evaluator models (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16466\"\u003e#16466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/9f6c433ccbf4cd72fcc797bac8762515def24bd9\"\u003e\u003ccode\u003e9f6c433\u003c/code\u003e\u003c/a\u003e fix(mcp): Use matches observation filters (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16410\"\u003e#16410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/81b1e751ae1930461a430224f77adc3bee6b2985\"\u003e\u003ccode\u003e81b1e75\u003c/code\u003e\u003c/a\u003e fix(evals): activate disabled rules on evaluator attach (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16465\"\u003e#16465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/37582971f037df670f3ab29a9be27ddad9a2ae60\"\u003e\u003ccode\u003e3758297\u003c/code\u003e\u003c/a\u003e test: stabilize evaluator and SSRF integration coverage (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16468\"\u003e#16468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/cb823daddc00ad9630009cdac88b6e8d7ce1b4b0\"\u003e\u003ccode\u003ecb823da\u003c/code\u003e\u003c/a\u003e fix(evals): stop validating rule mappings when updating an evaluator (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16460\"\u003e#16460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/e9b6cbfe3297658ca4511f881d9c5a0b9a48335b\"\u003e\u003ccode\u003ee9b6cbf\u003c/code\u003e\u003c/a\u003e feat(onboarding): Ask to enable AI features during onboarding (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16389\"\u003e#16389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/8f5fff8d3da6618f24ff79e32d585a6341c09bd3\"\u003e\u003ccode\u003e8f5fff8\u003c/code\u003e\u003c/a\u003e fix: sidestep 500 on NextAuth HTML routes when callback URL is invalid  (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16461\"\u003e#16461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langfuse/langfuse/commit/ce7c979ba8f629c9c03ec41d62bd3a0d6c224d5e\"\u003e\u003ccode\u003ece7c979\u003c/code\u003e\u003c/a\u003e feat(in-app-agent): cache stable Bedrock prefixes across turns (\u003ca href=\"https://redirect.github.com/langfuse/langfuse/issues/16459\"\u003e#16459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langfuse/langfuse/compare/v4.12.0...v4.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `packaging` from 26.2 to 26.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/packaging/releases\"\u003epackaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a public \u003ccode\u003eVersionRange\u003c/code\u003e API and \u003ccode\u003eSpecifierSet.to_range()\u003c/code\u003e, representing the versions a specifier set accepts as an interval set that supports intersection, union, difference, complement, set relations, membership tests, and filtering. \u003ccode\u003eVersionRange.to_specifier_set()\u003c/code\u003e converts a range back to a \u003ccode\u003eSpecifierSet\u003c/code\u003e where a PEP 440 form exists. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1267\"\u003e#1267\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1270\"\u003e#1270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1298\"\u003e#1298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePEP 808: accept \u003ccode\u003eMetadata-Version: 2.6\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1194\"\u003e#1194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003elimit\u003c/code\u003e argument to \u003ccode\u003eparse_tag()\u003c/code\u003e for compressed tag sets. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eprefer_sdist_predicate\u003c/code\u003e argument to \u003ccode\u003ePylock.select()\u003c/code\u003e to prefer source distributions over wheels for selected packages. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1334\"\u003e#1334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epure_python_tags()\u003c/code\u003e to generate the pure-Python tags for a Python version without touching the running platform. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1346\"\u003e#1346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpecifierSet.is_subset()\u003c/code\u003e, \u003ccode\u003eSpecifierSet.is_superset()\u003c/code\u003e, and \u003ccode\u003eSpecifierSet.is_disjoint()\u003c/code\u003e, which compare the versions two specifier sets accept. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1313\"\u003e#1313\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBehavior adaptations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8; packaging now requires Python 3.9 or later. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrefer native \u003ccode\u003elinux_*\u003c/code\u003e platform tags over \u003ccode\u003emanylinux\u003c/code\u003e and \u003ccode\u003emusllinux\u003c/code\u003e tags on Linux. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes for versions and specifiers\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidVersion\u003c/code\u003e instead of \u003ccode\u003eTypeError\u003c/code\u003e when \u003ccode\u003eVersion\u003c/code\u003e is given a non-string. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1319\"\u003e#1319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidVersion\u003c/code\u003e for non-string pre-release letters passed to \u003ccode\u003eVersion.from_parts\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1241\"\u003e#1241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eAttributeError\u003c/code\u003e when hashing internally trimmed versions. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSpecifierSet.is_unsatisfiable\u003c/code\u003e for post-release boundary intersections. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes for requirements and markers\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eRequirement.__hash__\u003c/code\u003e consistent with \u003ccode\u003e__eq__\u003c/code\u003e for trailing-zero-equivalent specifiers (e.g. \u003ccode\u003efoo==1.0.0\u003c/code\u003e and \u003ccode\u003efoo==1.0.0.0\u003c/code\u003e), so equal requirements hash equal and deduplicate in sets and dicts. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1232\"\u003e#1232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize requested extra names before comparing or hashing requirements. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/644\"\u003e#644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve a \u003ccode\u003eRequirement\u003c/cod...\n\n_Description has been truncated_","html_url":"https://github.com/Mubder/kazma/pull/122","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mubder%2Fkazma/issues/122","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/122/packages"}},{"old_version":"5.18.0","new_version":"5.19.0","update_type":"minor","path":null,"pr_created_at":"2026-10-14T18:19:15.000Z","version_change":"5.18.0 → 5.19.0","issue":{"uuid":"5853211104","node_id":"PR_kwDORv5PB88AAAABIdMwIA","number":1661,"state":"closed","title":"Bump the pip-all group with 62 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-10-14T18:49:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-14T18:19:15.000Z","updated_at":"2026-10-14T18:49:14.000Z","time_to_close":1787,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-all","update_count":62,"packages":[{"name":"fastapi","old_version":"0.141.1","new_version":"0.143.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.53.0","new_version":"0.54.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"pydantic","old_version":"2.13.5","new_version":"2.14.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"torch","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/pytorch/pytorch"},{"name":"huggingface-hub","old_version":"1.32.0","new_version":"2.2.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"onnxruntime","old_version":"1.30.0","new_version":"1.31.0","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"starlette","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"nemoguardrails","old_version":"0.24.0","new_version":"0.24.1","repository_url":"https://github.com/NVIDIA-NeMo/Guardrails"},{"name":"langgraph","old_version":"1.2.11","new_version":"1.2.14","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langchain-core","old_version":"1.6.3","new_version":"1.6.9","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"websockets","old_version":"15.0.1","new_version":"17.2","repository_url":"https://github.com/python-websockets/websockets"},{"name":"pgvector","old_version":"0.5.0","new_version":"0.5.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"tzdata","old_version":"2026.2","new_version":"2026.5","repository_url":"https://github.com/python/tzdata"},{"name":"ruff","old_version":"0.16.8","new_version":"0.17.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/python/mypy"},{"name":"deepagents","old_version":"0.6.12","new_version":"0.7.23","repository_url":"https://github.com/langchain-ai/deepagents"},{"name":"langchain","old_version":"1.4.2","new_version":"1.4.4","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.6.2","new_version":"1.7.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-anthropic","old_version":"1.7.2","new_version":"1.7.5","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"hatchling","old_version":"1.32.0","new_version":"1.32.4","repository_url":"https://github.com/pypa/hatch"},{"name":"pydantic-core","old_version":"2.46.5","new_version":"2.50.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"langchain-google-genai","old_version":"4.4.0","new_version":"4.4.1","repository_url":"https://github.com/langchain-ai/langchain-google"},{"name":"langsmith","old_version":"0.13.0","new_version":"0.14.7","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"wcmatch","old_version":"11.0","new_version":"11.1","repository_url":"https://github.com/facelessuser/wcmatch"},{"name":"iniconfig","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/pytest-dev/iniconfig"},{"name":"aiohttp","old_version":"3.14.3","new_version":"3.14.5","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"fastembed","old_version":"0.8.1","new_version":"0.9.0","repository_url":"https://github.com/qdrant/fastembed"},{"name":"filelock","old_version":"4.0.10","new_version":"4.1.1","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"hf-xet","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/huggingface/xet-core"},{"name":"httptools","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/MagicStack/httptools"},{"name":"jsonpatch","old_version":"1.33","new_version":"1.35","repository_url":"https://github.com/stefankoegl/python-json-patch"},{"name":"jsonpointer","old_version":"3.1.1","new_version":"3.2.1","repository_url":"https://github.com/stefankoegl/python-json-pointer"},{"name":"kubernetes","old_version":"36.0.3","new_version":"37.0.1","repository_url":"https://github.com/kubernetes-client/python"},{"name":"langgraph-sdk","old_version":"0.4.5","new_version":"0.4.6","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"marshmallow","old_version":"3.26.2","new_version":"4.3.1","repository_url":"https://github.com/marshmallow-code/marshmallow"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/mpmath/mpmath"},{"name":"multidict","old_version":"6.9.1","new_version":"7.1.0","repository_url":"https://github.com/aio-libs/multidict"},{"name":"narwhals","old_version":"2.26.0","new_version":"2.27.1","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"opentelemetry-api","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-common","old_version":"0.66b0","new_version":"0.66b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-common","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-grpc","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions","old_version":"0.66b0","new_version":"0.66b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"orjson","old_version":"3.12.0","new_version":"3.13.0","repository_url":"https://github.com/ijl/orjson"},{"name":"pybase64","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/mayeut/pybase64"},{"name":"rpds-py","old_version":"2026.6.3","new_version":"2026.9.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"scipy","old_version":"1.17.1","new_version":"1.18.1","repository_url":"https://github.com/scipy/scipy"},{"name":"tenacity","old_version":"9.1.4","new_version":"9.2.1","repository_url":"https://github.com/jd/tenacity"},{"name":"tokenizers","old_version":"0.23.2","new_version":"0.23.3","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"transformers","old_version":"5.18.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"typer","old_version":"0.27.2","new_version":"0.27.3","repository_url":"https://github.com/fastapi/typer"},{"name":"uuid-utils","old_version":"0.17.1","new_version":"1.0.0","repository_url":"https://github.com/aminalaee/uuid-utils"},{"name":"wcwidth","old_version":"0.9.1","new_version":"0.9.2","repository_url":"https://github.com/jquast/wcwidth"},{"name":"pbr","old_version":"7.0.3","new_version":"7.1.3"},{"name":"openai","old_version":"3.24.0","new_version":"3.29.0","repository_url":"https://github.com/openai/openai-python"},{"name":"anthropic","old_version":"1.11.0","new_version":"1.13.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"},{"name":"bracex","old_version":"3.0.1","new_version":"3.1","repository_url":"https://github.com/facelessuser/bracex"},{"name":"google-auth","old_version":"2.59.1","new_version":"2.61.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-genai","old_version":"2.28.0","new_version":"2.29.0","repository_url":"https://github.com/googleapis/python-genai"},{"name":"pycparser","old_version":"3.0","new_version":"3.11","repository_url":"https://github.com/eliben/pycparser"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-all group with 62 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.141.1` | `0.143.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.53.0` | `0.54.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.5` | `2.14.0` |\n| [torch](https://github.com/pytorch/pytorch) | `2.13.0` | `2.14.1` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.32.0` | `2.2.0` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.30.0` | `1.31.0` |\n| [starlette](https://github.com/Kludex/starlette) | `1.6.0` | `1.7.0` |\n| [nemoguardrails](https://github.com/NVIDIA-NeMo/Guardrails) | `0.24.0` | `0.24.1` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.11` | `1.2.14` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.6.3` | `1.6.9` |\n| [websockets](https://github.com/python-websockets/websockets) | `15.0.1` | `17.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.5.0` | `0.5.1` |\n| [tzdata](https://github.com/python/tzdata) | `2026.2` | `2026.5` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.8` | `0.17.0` |\n| [mypy](https://github.com/python/mypy) | `2.3.0` | `2.4.0` |\n| [deepagents](https://github.com/langchain-ai/deepagents) | `0.6.12` | `0.7.23` |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.4.2` | `1.4.4` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.6.2` | `1.7.0` |\n| [langchain-anthropic](https://github.com/langchain-ai/langchain) | `1.7.2` | `1.7.5` |\n| [hatchling](https://github.com/pypa/hatch) | `1.32.0` | `1.32.4` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.46.5` | `2.50.0` |\n| [langchain-google-genai](https://github.com/langchain-ai/langchain-google) | `4.4.0` | `4.4.1` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.13.0` | `0.14.7` |\n| [wcmatch](https://github.com/facelessuser/wcmatch) | `11.0` | `11.1` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.3.0` | `2.3.1` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.3` | `3.14.5` |\n| [fastembed](https://github.com/qdrant/fastembed) | `0.8.1` | `0.9.0` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `4.0.10` | `4.1.1` |\n| [hf-xet](https://github.com/huggingface/xet-core) | `1.6.0` | `1.7.0` |\n| [httptools](https://github.com/MagicStack/httptools) | `0.8.0` | `0.9.0` |\n| [jsonpatch](https://github.com/stefankoegl/python-json-patch) | `1.33` | `1.35` |\n| [jsonpointer](https://github.com/stefankoegl/python-json-pointer) | `3.1.1` | `3.2.1` |\n| [kubernetes](https://github.com/kubernetes-client/python) | `36.0.3` | `37.0.1` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.5` | `0.4.6` |\n| [marshmallow](https://github.com/marshmallow-code/marshmallow) | `3.26.2` | `4.3.1` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.1` |\n| [multidict](https://github.com/aio-libs/multidict) | `6.9.1` | `7.1.0` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.26.0` | `2.27.1` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp-common](https://github.com/open-telemetry/opentelemetry-python) | `0.66b0` | `0.66b1` |\n| [opentelemetry-exporter-otlp-proto-common](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-grpc](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.45.0` | `1.45.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.66b0` | `0.66b1` |\n| [orjson](https://github.com/ijl/orjson) | `3.12.0` | `3.13.0` |\n| [pybase64](https://github.com/mayeut/pybase64) | `1.5.0` | `1.5.1` |\n| [rpds-py](https://github.com/crate-py/rpds) | `2026.6.3` | `2026.9.1` |\n| [scipy](https://github.com/scipy/scipy) | `1.17.1` | `1.18.1` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.4` | `9.2.1` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.23.2` | `0.23.3` |\n| [transformers](https://github.com/huggingface/transformers) | `5.18.0` | `5.19.0` |\n| [typer](https://github.com/fastapi/typer) | `0.27.2` | `0.27.3` |\n| [uuid-utils](https://github.com/aminalaee/uuid-utils) | `0.17.1` | `1.0.0` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.9.1` | `0.9.2` |\n| [pbr](https://docs.openstack.org/pbr/latest/) | `7.0.3` | `7.1.3` |\n| [openai](https://github.com/openai/openai-python) | `3.24.0` | `3.29.0` |\n| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `1.11.0` | `1.13.0` |\n| [bracex](https://github.com/facelessuser/bracex) | `3.0.1` | `3.1` |\n| [google-auth](https://github.com/googleapis/google-cloud-python) | `2.59.1` | `2.61.0` |\n| [google-genai](https://github.com/googleapis/python-genai) | `2.28.0` | `2.29.0` |\n| [pycparser](https://github.com/eliben/pycparser) | `3.0` | `3.11` |\n\nUpdates `fastapi` from 0.141.1 to 0.143.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.143.0\u003c/h2\u003e\n\u003cp\u003eAutomatic OpenTelemetry exporter setup is now opt-in. If you rely on FastAPI to configure exporters from \u003ccode\u003eOTEL_*\u003c/code\u003e environment variables, set \u003ccode\u003eFASTAPI_OTEL_AUTO_CONFIGURE=true\u003c/code\u003e or use \u003ccode\u003eFastAPI(telemetry={\u0026quot;auto_configure\u0026quot;: True})\u003c/code\u003e to retain the previous behavior.\u003c/p\u003e\n\u003cp\u003eApplications that configure their own providers and exporters require no changes. FastAPI Cloud enables automatic setup for you.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e💥 Require opt-in for automatic OpenTelemetry exporter setup. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16476\"\u003e#16476\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.142.4\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Isolate FastAPI telemetry for excluded requests. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16470\"\u003e#16470\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.142.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Cache OpenTelemetry tracers to preserve warning deduplication. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16468\"\u003e#16468\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📝 Remove HTML title from newsletter to avoid the tooltip. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16461\"\u003e#16461\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📝 Embed the FastAPI and friends newsletter signup form. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16459\"\u003e#16459\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 skill, use Asyncer for blocking code in threads. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16420\"\u003e#16420\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🌐 Update translations for fr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16436\"\u003e#16436\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for hi (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16435\"\u003e#16435\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16434\"\u003e#16434\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16433\"\u003e#16433\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16432\"\u003e#16432\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16431\"\u003e#16431\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16430\"\u003e#16430\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16429\"\u003e#16429\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16428\"\u003e#16428\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16425\"\u003e#16425\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16426\"\u003e#16426\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ru (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16427\"\u003e#16427\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update Russian LLM-prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16449\"\u003e#16449\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 deprecated command in \u003ccode\u003ebump-pre-commit-hooks\u003c/code\u003e workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16463\"\u003e#16463\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 sponsors: remove Render. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16457\"\u003e#16457\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-6-astra\u003c/code\u003e model for translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16453\"\u003e#16453\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump the python-packages group across 1 directory with 14 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16447\"\u003e#16447\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump starlette from 1.6.0 to 1.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16440\"\u003e#16440\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pyjwt from 2.13.0 to 2.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16423\"\u003e#16423\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 gitpython from 3.1.60 to 3.1.62. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16444\"\u003e#16444\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\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/f5c6e9b4f9cadc1bf0f9a1fd672e621206b63007\"\u003e\u003ccode\u003ef5c6e9b\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.143.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16477\"\u003e#16477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/182c8b8c83a0c3f19b61e31e092570af7d4e637b\"\u003e\u003ccode\u003e182c8b8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/af889e400baeb33c1594c84618a806c9c6a7f7ff\"\u003e\u003ccode\u003eaf889e4\u003c/code\u003e\u003c/a\u003e 💥 Require opt-in for automatic OpenTelemetry exporter setup (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16476\"\u003e#16476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9269f17524e7990c39a9a1708db532810ceffc06\"\u003e\u003ccode\u003e9269f17\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.142.4 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16471\"\u003e#16471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/78ede017de7ef596b91be036aa31ba331cf77bb6\"\u003e\u003ccode\u003e78ede01\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4e31a07bafd08f247f39ab1e9144ba2a62395757\"\u003e\u003ccode\u003e4e31a07\u003c/code\u003e\u003c/a\u003e 🐛 Isolate FastAPI telemetry for excluded requests (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16470\"\u003e#16470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cb8dabcd4a7b44e180d7c258377ae4b0abf99bff\"\u003e\u003ccode\u003ecb8dabc\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.142.3 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16469\"\u003e#16469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/787dc561d524349a6eadca365d4f2844d66b1b9d\"\u003e\u003ccode\u003e787dc56\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6eae2f3456c889ad791de38dd45c14e17de775d3\"\u003e\u003ccode\u003e6eae2f3\u003c/code\u003e\u003c/a\u003e 🐛 Cache OpenTelemetry tracers to preserve warning deduplication (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16468\"\u003e#16468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/94918c1d40afb27065c64d523219ed2ad9822f76\"\u003e\u003ccode\u003e94918c1\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.141.1...0.143.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.53.0 to 0.54.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.54.0\u003c/h2\u003e\n\u003ch2\u003e📨 Send metadata after the response body\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003euvicorn\u003c/code\u003e 0.54.0 adds response trailers and \u003ccode\u003e103 Early Hints\u003c/code\u003e to its experimental HTTP/2 implementation through \u003ccode\u003ezttp\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003euv add uvicorn==0.54.0 \u0026quot;zttp\u0026gt;=0.0.34\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSend HTTP/2 response trailers\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3146\"\u003e#3146\u003c/a\u003e). The ASGI \u003ccode\u003ehttp.response.trailers\u003c/code\u003e extension lets applications send metadata, such as checksums, after the response body. Clients must send \u003ccode\u003eTE: trailers\u003c/code\u003e to receive them. Multiple trailer messages are combined before completing the response.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP/2 remains experimental and opt-in.\u003c/strong\u003e Enable it with \u003ccode\u003e--http zttp --http2\u003c/code\u003e. Upgrade-based h2c and WebSockets over HTTP/2 remain unsupported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e💡 Hint at resources before the final response\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSend \u003ccode\u003e103 Early Hints\u003c/code\u003e over HTTP/2\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3137\"\u003e#3137\u003c/a\u003e). Applications can use the ASGI \u003ccode\u003ehttp.response.early_hint\u003c/code\u003e extension to send resource hints before the final response. Each supplied link becomes a separate \u003ccode\u003eLink\u003c/code\u003e header.\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.53.0...0.54.0\"\u003e0.53.0...0.54.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.54.0 (September 24, 2026)\u003c/h2\u003e\n\u003cp\u003eHTTP/2 support remains experimental. Install \u003ccode\u003ezttp\u0026gt;=0.0.34\u003c/code\u003e and enable it with \u003ccode\u003e--http zttp --http2\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd HTTP/2 response trailers through the ASGI \u003ccode\u003ehttp.response.trailers\u003c/code\u003e extension. Clients must send \u003ccode\u003eTE: trailers\u003c/code\u003e to receive them (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3146\"\u003e#3146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd HTTP/2 \u003ccode\u003e103 Early Hints\u003c/code\u003e through the ASGI \u003ccode\u003ehttp.response.early_hint\u003c/code\u003e extension (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3137\"\u003e#3137\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/3eb9a9ab9af69005c687728097461c1fd2a95db9\"\u003e\u003ccode\u003e3eb9a9a\u003c/code\u003e\u003c/a\u003e Version 0.54.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3161\"\u003e#3161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/cd7ef6d31c1a09a3653f326cda7813d35ffd6082\"\u003e\u003ccode\u003ecd7ef6d\u003c/code\u003e\u003c/a\u003e Remove races from supervisor tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3134\"\u003e#3134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a56c7cce64aaa37e5864f882a5cbce8aa1dac47a\"\u003e\u003ccode\u003ea56c7cc\u003c/code\u003e\u003c/a\u003e Support HTTP/2 response trailers (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3146\"\u003e#3146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9bd4404cca9506e9ba4f46b69ef72d011ceef2bd\"\u003e\u003ccode\u003e9bd4404\u003c/code\u003e\u003c/a\u003e chore(deps): bump anyio from 4.13.0 to 4.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3145\"\u003e#3145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/21f39ef7988366f77fb3172569bd235ac5de34cc\"\u003e\u003ccode\u003e21f39ef\u003c/code\u003e\u003c/a\u003e Add HTTP/2 Early Hints support (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.53.0...0.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.13.5 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0 2026-10-08\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e) are also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.14.0\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0b2 2026-09-09\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis pre-release adds full support for Python 3.15 specific features, such as support for \u003ca href=\"https://docs.python.org/3.15/library/stdtypes.html#frozendict\"\u003e\u003ccode\u003efrozendict\u003c/code\u003e\u003c/a\u003e, making use of \u003ca href=\"https://docs.python.org/3.15/library/typing.html#typing.TypeForm\"\u003e\u003ccode\u003eTypeForm\u003c/code\u003e\u003c/a\u003e and stabilizing the \u003ca href=\"https://pydantic.dev/docs/validation/latest/concepts/types/#missing-sentinel\"\u003e\u003ccode\u003eMISSING\u003c/code\u003e sentinel\u003c/a\u003e type.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow any \u003ccode\u003eCoreSchema\u003c/code\u003e to be used as serialization by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13680\"\u003e#13680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://docs.python.org/3.15/library/stdtypes.html#frozendict\"\u003e\u003ccode\u003efrozendict\u003c/code\u003e\u003c/a\u003e type by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13634\"\u003e#13634\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0 (2026-10-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e)\nare also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.14.0b2 (2026-09-09)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0b2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fcdefa7198c4fc94a22eecf1a5b7926e20b9fc8a\"\u003e\u003ccode\u003efcdefa7\u003c/code\u003e\u003c/a\u003e Correct v2.14.0 release date (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13952\"\u003e#13952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c821eaccf9873357477a1e7d2d4d12dd4e161c8a\"\u003e\u003ccode\u003ec821eac\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Respect config in \u003ccode\u003eTypeAdapter.json_schemas()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13890\"\u003e#13890\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13951\"\u003e#13951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a656b75d58a80f5033f376f7af17092606bbfde2\"\u003e\u003ccode\u003ea656b75\u003c/code\u003e\u003c/a\u003e Prepare release v2.14.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13948\"\u003e#13948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b4028f9d87e34750e53be0ba011d70f3c0fcc94e\"\u003e\u003ccode\u003eb4028f9\u003c/code\u003e\u003c/a\u003e Avoid validating URL prefix multiple times in multi host URLs (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13945\"\u003e#13945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/69ed168e9ad465eef4c8d81efb152a93b604daf5\"\u003e\u003ccode\u003e69ed168\u003c/code\u003e\u003c/a\u003e Reject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13944\"\u003e#13944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/895c0c285c5cb4c0c7c7a4619a80941c12f2c75f\"\u003e\u003ccode\u003e895c0c2\u003c/code\u003e\u003c/a\u003e Fix datetime parsing in custom validator examples (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13931\"\u003e#13931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d2cbaaab74ba4a26bb66f604199ec9793aab6177\"\u003e\u003ccode\u003ed2cbaaa\u003c/code\u003e\u003c/a\u003e Bump virtualenv from 20.36.1 to 21.7.13 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13943\"\u003e#13943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/3fbc25ab2bd4f370f478102652f20aea1f5de0b0\"\u003e\u003ccode\u003e3fbc25a\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13942\"\u003e#13942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/027b5c714791d5f6e86faea4110ef26f4776648c\"\u003e\u003ccode\u003e027b5c7\u003c/code\u003e\u003c/a\u003e Rebuild incomplete types during serialization inference (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13922\"\u003e#13922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2706d1f6cdd0ca5b941fd5170ecf0254f933e1f6\"\u003e\u003ccode\u003e2706d1f\u003c/code\u003e\u003c/a\u003e Handle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13940\"\u003e#13940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.5...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 2.13.0 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyTorch 2.14.1 Release\u003c/h2\u003e\n\u003cp\u003eThis release is meant to fix the following regressions and silent correctness issues:\u003c/p\u003e\n\u003ch2\u003eSilent correctness fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003etorch.linalg.lstsq\u003c/code\u003e solutions on MPS for complex batched underdetermined systems (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/196113\"\u003e#196113\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196128\"\u003e#196128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix non-orthogonal \u003ccode\u003eU\u003c/code\u003e and inaccurate small singular values from \u003ccode\u003etorch.linalg.svd\u003c/code\u003e on MPS for rank-deficient and ill-conditioned inputs (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/196112\"\u003e#196112\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196139\"\u003e#196139\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/199063\"\u003e#199063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the CUDA 13.2 Linux binaries to CUDA 13.2.2 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196351\"\u003e#196351\u003c/a\u003e). This NVIDIA update resolves two critical issues that could produce incorrect results (\u003ca href=\"https://docs.nvidia.com/cuda/archive/13.2.2/cuda-toolkit-release-notes/index.html#overview\"\u003eCUDA 13.2.2 release notes\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003ecuBLAS: \u003ccode\u003ecublasLtMatmul()\u003c/code\u003e could ignore tensor-wide scaling for NVFP4 matrix multiplications (introduced in CUDA 13.2 Update 1)\u003c/li\u003e\n\u003cli\u003eCompiler: failed thread reconvergence could leave stale or corrupted register values in kernels with nested thread divergence (present since CUDA 12.8)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRegression fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etorch.linalg.svd\u003c/code\u003e, \u003ccode\u003etorch.linalg.svdvals\u003c/code\u003e and \u003ccode\u003etorch.linalg.lstsq\u003c/code\u003e failing on MPS with a Metal pipeline-state error for inputs above 8192 elements (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/195937\"\u003e#195937\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195949\"\u003e#195949\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195950\"\u003e#195950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix internal assert in \u003ccode\u003etorch.svd(out=)\u003c/code\u003e on MPS for complex inputs (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/195822\"\u003e#195822\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195872\"\u003e#195872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePyTorch 2.14.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the release blogpost. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003etorch.nn\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etorch.nn.LinearCrossEntropyOptions\u003c/code\u003e no longer accepts \u003ccode\u003eacc_policy=\u0026quot;balanced\u0026quot;\u003c/code\u003e; use \u003ccode\u003e\u0026quot;compact\u0026quot;\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/188283\"\u003e#188283\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;balanced\u0026quot;\u003c/code\u003e policy was removed because \u003ccode\u003e\u0026quot;compact\u0026quot;\u003c/code\u003e provides the same weight-gradient accumulation precision with lower memory use on CUDA, already uses the equivalent scratch layout for mixed-precision inputs on other devices, and was never selected by \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e. Constructing the options with \u003ccode\u003eacc_policy=\u0026quot;balanced\u0026quot;\u003c/code\u003e now raises \u003ccode\u003eValueError: invalid acc_policy: 'balanced'; expected one of 'auto', 'accurate', 'compact'\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/5c4886908584029761b579af026dcfb627c84070\"\u003e\u003ccode\u003e5c48869\u003c/code\u003e\u003c/a\u003e [MPS] Fix Jacobi SVD convergence for small columns (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/199086\"\u003e#199086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/35223a275e49a6154269e19ac34b7fdd9709d031\"\u003e\u003ccode\u003e35223a2\u003c/code\u003e\u003c/a\u003e [release/2.14] Run the release runner-group reconcile in pytorch/pytorch (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/41ffbc4a994e058af9fe00ed5caba73fc1033359\"\u003e\u003ccode\u003e41ffbc4\u003c/code\u003e\u003c/a\u003e [release-only] Update version to 2.14.1 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/198661\"\u003e#198661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/e8f0c016eefa7870720d625f4e71bb6265d6c5c0\"\u003e\u003ccode\u003ee8f0c01\u003c/code\u003e\u003c/a\u003e [release/2.14] [CD] Update to CUDA 13.2.2 for Linux binaries (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/198644\"\u003e#198644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/911665dcb02655bac5948e5ced8d8232372d9941\"\u003e\u003ccode\u003e911665d\u003c/code\u003e\u003c/a\u003e [MPS] Cherry-pick native SVD fixes into release/2.14 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/198394\"\u003e#198394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/2b3ec34829036a65cd9d1398ea72a0167dc37470\"\u003e\u003ccode\u003e2b3ec34\u003c/code\u003e\u003c/a\u003e [release/2.14] Import SDPAParams in test_transformers to fix lint (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194970\"\u003e#194970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/08187d9e0fba026dc8217405802ab5381dc88d90\"\u003e\u003ccode\u003e08187d9\u003c/code\u003e\u003c/a\u003e [cuDNN] Add guards for cuDNN SDPA decode (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194963\"\u003e#194963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/8ceea97051dec8f6bee23d24bd7704dcb6843ade\"\u003e\u003ccode\u003e8ceea97\u003c/code\u003e\u003c/a\u003e Pin cython \u0026lt; 3.3.0 for the Windows Triton wheel build (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194931\"\u003e#194931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/99ecebc63014f3454331b5a0914871daa063b512\"\u003e\u003ccode\u003e99ecebc\u003c/code\u003e\u003c/a\u003e [Cherry-pick][release/2.14] [inductor] Fix loop-local load CSE lifetime (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194\"\u003e#194\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/ec283a75077fa3ee24a9cda2c58d2b24d95ca98c\"\u003e\u003ccode\u003eec283a7\u003c/code\u003e\u003c/a\u003e Bump the Python 3.15 numpy pin to 2.5.2 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194821\"\u003e#194821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v2.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.32.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v2.2.0] \u003ccode\u003ehf jobs stats\u003c/code\u003e snapshots, download and \u003ccode\u003eHfFileSystem\u003c/code\u003e fixes\u003c/h2\u003e\n\u003cp\u003eA small release this week, mostly bug fixes and quality-of-life improvements. \u003ccode\u003ehf jobs stats\u003c/code\u003e now returns right away instead of streaming forever, concurrent downloads reliably use \u003ccode\u003ehf_xet\u003c/code\u003e, and \u003ccode\u003eHfFileSystem\u003c/code\u003e caching is more predictable. Two behavior changes are listed under \u003ca href=\"https://github.com/huggingface/huggingface_hub/blob/HEAD/#-breaking-changes\"\u003eBreaking changes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e📊 \u003ccode\u003ehf jobs stats\u003c/code\u003e prints a snapshot by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ehf jobs stats\u003c/code\u003e used to stream metrics until the job finished, so scripts and agents calling it on a running job hung until their own timeout. It now prints the latest sample of each job once and exits, like \u003ccode\u003ehf jobs logs\u003c/code\u003e and \u003ccode\u003ehf spaces logs\u003c/code\u003e. Use \u003ccode\u003e-f/--follow\u003c/code\u003e for the previous live view. Snapshot output also supports \u003ccode\u003e--format json|agent|quiet\u003c/code\u003e, which outputs the raw API metrics.\u003c/p\u003e\n\u003cp\u003eOn the Python side, \u003ccode\u003eHfApi.fetch_job_metrics\u003c/code\u003e gets the same \u003ccode\u003efollow\u003c/code\u003e parameter as \u003ccode\u003efetch_job_logs\u003c/code\u003e. It defaults to \u003ccode\u003eFalse\u003c/code\u003e and returns only the current sample. Pass \u003ccode\u003efollow=True\u003c/code\u003e to stream until the job completes.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e\u0026gt;\u0026gt;\u0026gt; hf jobs stats 6ac3bd9afbc85ba6823a9ad4\r\nJOB ID                CPU % NUM CPU MEM % MEM USAGE      NET I/O         GPU UTIL % GPU MEM % GPU MEM USAGE\r\n--------------------- ----- ------- ----- -------------- --------------- ---------- --------- -------------\r\n6ac3bd9afbc85ba682... 0%    2.0     0.01% 1.0MB / 16.0GB 0.0bps / 0.0bps N/A        N/A       N/A\r\nHint: Use `hf jobs stats -f celinah/6ac3bd9afbc85ba6823a9ad4` to follow live stats.\r\n\u003ch1\u003eStream live stats until the job completes\u003c/h1\u003e\n\u003cp\u003e\u0026gt;\u0026gt;\u0026gt; hf jobs stats -f 6ac3bd9afbc85ba6823a9ad4\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\u0026gt;\u0026gt;\u0026gt; from huggingface_hub import fetch_job_metrics\r\n\u0026gt;\u0026gt;\u0026gt; for metrics in fetch_job_metrics(job_id=job.id, follow=True):\r\n...     print(metrics)\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOther Jobs fixes in this release: \u003ccode\u003ehf jobs logs\u003c/code\u003e and \u003ccode\u003ehf spaces logs\u003c/code\u003e without \u003ccode\u003e-f\u003c/code\u003e no longer hang while the job keeps printing, \u003ccode\u003ehf jobs stats\u003c/code\u003e no longer fails when one of the requested jobs has finished, and \u003ccode\u003ehf jobs stats --json\u003c/code\u003e prints \u003ccode\u003e[]\u003c/code\u003e when no job is running.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CLI] Snapshot by default in hf jobs stats, add -f/--follow by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5090\"\u003e#5090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLI] Fix empty hf jobs stats --json output with no running jobs by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5094\"\u003e#5094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Jobs] Fix no-follow logs hanging while the job keeps printing by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5092\"\u003e#5092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Jobs] Ignore 406 from metrics endpoint for finished jobs by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5091\"\u003e#5091\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/jobs\"\u003eJobs guide\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e⚡ Concurrent downloads always use \u003ccode\u003ehf_xet\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eIn a fresh process, the first concurrent \u003ccode\u003ehf_hub_download\u003c/code\u003e calls could read a placeholder version for \u003ccode\u003ehf_xet\u003c/code\u003e while another thread was still looking it up. Those calls treated \u003ccode\u003ehf_xet\u003c/code\u003e as missing and downloaded through the plain HTTP path. This mostly affected parallel downloads such as \u003ccode\u003esnapshot_download\u003c/code\u003e, where some of the files skipped Xet. The version lookup is now cached only once it is resolved, so every download sees the real value.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix race in \u003ccode\u003e_get_version\u003c/code\u003e that makes concurrent downloads skip hf_xet by \u003ca href=\"https://github.com/BramVanroy\"\u003e\u003ccode\u003e@​BramVanroy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5102\"\u003e#5102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📂 \u003ccode\u003eHfFileSystem\u003c/code\u003e cache fixes\u003c/h2\u003e\n\u003cp\u003eThree fixes to how \u003ccode\u003eHfFileSystem\u003c/code\u003e caches listings and missing paths:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003els()\u003c/code\u003e on a newly created empty bucket returns an empty list instead of raising \u003ccode\u003eFileNotFoundError\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDirectory listings are now replaced in the cache instead of appended to. Before, \u003ccode\u003els()\u003c/code\u003e after \u003ccode\u003efind()\u003c/code\u003e or \u003ccode\u003els(refresh=True)\u003c/code\u003e could return duplicate entries, \u003ccode\u003erefresh=True\u003c/code\u003e kept deleted files, and listing a single bucket file cached it as the whole folder's listing.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexists(path, refresh=True)\u003c/code\u003e and \u003ccode\u003einvalidate_cache(path)\u003c/code\u003e now clear cached \u0026quot;not found\u0026quot; results. Before, a repo, branch or bucket created in the same process stayed missing until a full \u003ccode\u003einvalidate_cache()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/acfdf30d99441317270cca6e9362dd7f9ff47c55\"\u003e\u003ccode\u003eacfdf30\u003c/code\u003e\u003c/a\u003e Release: v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/193d9d921f9c7a4b57cb664d89108bf50dcf06c6\"\u003e\u003ccode\u003e193d9d9\u003c/code\u003e\u003c/a\u003e Release: v2.2.0.rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/5be356510bbd151bc8310d9da989501cbe004779\"\u003e\u003ccode\u003e5be3565\u003c/code\u003e\u003c/a\u003e [Cache] Speed up delete_revisions with a set lookup (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5118\"\u003e#5118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/dab6a964b1e522f50e6bd1dd6a0056b8bb8de5cc\"\u003e\u003ccode\u003edab6a96\u003c/code\u003e\u003c/a\u003e [CLI] Don't glob-expand arguments on Windows (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5117\"\u003e#5117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/cca4d3a3bfe057911211a4857d5776d075a3bf6a\"\u003e\u003ccode\u003ecca4d3a\u003c/code\u003e\u003c/a\u003e [Download] Fix offline snapshot_download with a pinned revision (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5113\"\u003e#5113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/c6cc03e179191985b52e1f0956766d944b46a10b\"\u003e\u003ccode\u003ec6cc03e\u003c/code\u003e\u003c/a\u003e Fix argument name in raise_text_generation_error docstring (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/8abbfe56999a650d84e35204c0f4f71d16087bb8\"\u003e\u003ccode\u003e8abbfe5\u003c/code\u003e\u003c/a\u003e Fix race in \u003ccode\u003e_get_version\u003c/code\u003e that makes concurrent downloads skip hf_xet (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5102\"\u003e#5102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/bb3a875b13b131d06a10325b2f07d6de4776966f\"\u003e\u003ccode\u003ebb3a875\u003c/code\u003e\u003c/a\u003e [Docs] Fix from_pretrained integration example (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5105\"\u003e#5105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/cf992a93d6b7481158eac47469be763dcd8d58f0\"\u003e\u003ccode\u003ecf992a9\u003c/code\u003e\u003c/a\u003e [HfFileSystem] Make refresh=True clear cached not-found results (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5106\"\u003e#5106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/af741671a6e49296b22f1b827298b3c688769a48\"\u003e\u003ccode\u003eaf74167\u003c/code\u003e\u003c/a\u003e [Tests] Wait for bucket listings after writes (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5095\"\u003e#5095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.32.0...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `onnxruntime` from 1.30.0 to 1.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/onnxruntime/releases\"\u003eonnxruntime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eONNX Runtime v1.31.0\u003c/h2\u003e\n\u003cp\u003eONNX Runtime 1.31.0 stabilizes model-package and EPContext data APIs, improves CPU model loading and quantized MoE inference, expands device-based execution-provider selection, and strengthens model-loading and runtime reliability. These notes cover changes since ONNX Runtime 1.30.0. CUDA and WebGPU kernel updates are summarized here; detailed provider notes are covered by their separate plugin EP releases.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePromoted the model-package API and EPContext data callbacks to stable C and C++ APIs, with EPContext callback support added across language bindings (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/33166\"\u003e#33166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32265\"\u003e#32265\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReduced CPU session-initialization overhead by parallelizing eligible weight prepacking, and accelerated block-wise INT4/INT8 QMoE experts with MLAS QNBit kernels and grouped expert dispatch (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31691\"\u003e#31691\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32644\"\u003e#32644\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32668\"\u003e#32668\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded x86 FP16 LayerNorm/RMSNorm acceleration, Arm KleidiAI SVE2.1 FP16 GEMM support, and additional RISC-V vector kernels (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32715\"\u003e#32715\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32670\"\u003e#32670\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32710\"\u003e#32710\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnabled CoreML participation in device-based EP selection, including Apple Neural Engine selection through \u003ccode\u003ePREFER_NPU\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31975\"\u003e#31975\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded workspace-memory accounting and verification for constrained-memory graph partitioning, alongside broader model, graph, and tensor validation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31962\"\u003e#31962\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32189\"\u003e#32189\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAnnouncements \u0026amp; Compatibility\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/releases/tag/plugin-ep-cuda/v0.3.0\"\u003eCUDA Plugin EP v0.3.0\u003c/a\u003e and WebGPU Plugin EP v0.5.0 are matched with ONNX Runtime 1.31.0. For \u003cstrong\u003econtrib-op compatibility\u003c/strong\u003e, core and the plugin must use the same contributed-operator schemas; building both from the \u003cstrong\u003esame ONNX Runtime revision\u003c/strong\u003e is recommended. Schema mismatches can cause incorrect execution or crashes and may not be detected during plugin registration.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eGatherBlockQuantized\u003c/code\u003e behavior change:\u003c/strong\u003e out-of-range indices now produce zero output slices across CPU, CUDA, and WebGPU for both integer and floating-point quantized formats. This deliberately differs from ONNX \u003ccode\u003eGather\u003c/code\u003e error semantics (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32480\"\u003e#32480\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental API migration:\u003c/strong\u003e model-package consumers should use \u003ccode\u003eOrtApi::GetModelPackageApi\u003c/code\u003e and the stable \u003ccode\u003eOrtModelPackageApi\u003c/code\u003e table. EPContext callback registration now uses stable APIs; the corresponding experimental lookup entries were removed. The stable native callback contract carries callback/state pointers, with payload limits enforced by application callbacks, bindings, or EPs rather than a native read-options policy (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/33166\"\u003e#33166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32265\"\u003e#32265\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eACL EP is deprecated\u003c/strong\u003e and will be removed in a future release. Source builds using \u003ccode\u003e--use_acl\u003c/code\u003e now receive a deprecation warning (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32564\"\u003e#32564\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe ONNX dependency remains at \u003cstrong\u003e1.22.0\u003c/strong\u003e. The initial ONNX 1.23 integration was reverted pending upstream fixes; this release does not ship that integration's new opset or FLOAT6 support (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/33073\"\u003e#33073\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupported native builds now default to \u003cstrong\u003e1DS telemetry\u003c/strong\u003e. Windows TraceLogging remains selectable with \u003ccode\u003e--use_windows_telemetry\u003c/code\u003e or \u003ccode\u003eonnxruntime_USE_WINDOWS_TELEMETRY=ON\u003c/code\u003e; telemetry can be disabled with \u003ccode\u003e--no_telemetry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32384\"\u003e#32384\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eCore APIs \u0026amp; Runtime\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStabilized the model-package C and C++ APIs for loading packages, selecting compatible model variants, and creating sessions (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/33166\"\u003e#33166\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eStabilized named EPContext data read/write callbacks for application-managed storage. Added EP support negotiation so registered callbacks do not silently fall back to filesystem I/O (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32265\"\u003e#32265\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExtended the Compile API to write external initializers and EP context data to buffers, enabling in-memory compilation workflows for models larger than 2 GB (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31347\"\u003e#31347\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded workspace-memory accounting, source reporting, and post-partition reservation verification. Set \u003ccode\u003esession.strict_workspace_verification=1\u003c/code\u003e to fail initialization on workspace declaration overruns or nonzero orphaned reservations; strict verification is not supported for ORT-format model loads (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31962\"\u003e#31962\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32189\"\u003e#32189\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded the opt-in source-build option \u003ccode\u003eonnxruntime_DISABLE_DEVICE_DISCOVERY=ON\u003c/code\u003e to skip platform accelerator probing and report only the CPU device (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32592\"\u003e#32592\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eShared Contrib Operators\u003c/h3\u003e\n\u003cp\u003eThese updates affect core operator schemas and cross-provider behavior, not only the separately released GPU plugins.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExtended \u003ccode\u003eEngramGate\u003c/code\u003e and \u003ccode\u003eNGramHashMapping\u003c/code\u003e for Qwen4-Exp, and added \u003ccode\u003eVarlenNGramHashMapping\u003c/code\u003e for packed DeepSeek Engram batching with request-local history. Packed hashing also supports Qwen4-Exp head offsets, EOS resets, and segment boundaries (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32285\"\u003e#32285\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32358\"\u003e#32358\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32467\"\u003e#32467\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded the \u003ccode\u003eactivation\u003c/code\u003e attribute to \u003ccode\u003eGatedRMSNorm\u003c/code\u003e for SiLU, its Swish alias, and Sigmoid gating across CPU, CUDA, and WebGPU. SiLU remains the default (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32512\"\u003e#32512\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded weightless hyper-connection operators \u003ccode\u003eBranchwiseRMSNorm\u003c/code\u003e, \u003ccode\u003eScaledSiLU\u003c/code\u003e, \u003ccode\u003eHyperConnectionPreMix\u003c/code\u003e, and \u003ccode\u003eHyperConnectionPostMix\u003c/code\u003e, with CPU, CUDA, and WebGPU implementations (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32687\"\u003e#32687\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExtended \u003ccode\u003eGatherBlockQuantized\u003c/code\u003e to FP8/FP4 data, full-axis blocks, and scale broadcasting, and improved CPU UINT8 dequantization. See the out-of-range-index behavior change above (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32480\"\u003e#32480\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32621\"\u003e#32621\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePlugin Execution Provider Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for statically linked plugin EPs, with a static WebGPU plugin build configuration (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32395\"\u003e#32395\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePreserved caller streams in single-tensor plugin data transfers and handled null plugin allocator returns (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32666\"\u003e#32666\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32683\"\u003e#32683\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeduplicated AutoEP custom-op domains and corrected EP assignment reporting after NHWC layout transformation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32711\"\u003e#32711\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/33184\"\u003e#33184\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded reference guidance for compiled-model compatibility validation, including multi-device scenarios (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/29168\"\u003e#29168\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExecution Provider Updates\u003c/h2\u003e\n\u003ch3\u003eCUDA EP\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/microsoft/onnxruntime/commit/402979ac1bef89dcd55add41eaa7277c407599eb\"\u003e\u003ccode\u003e402979a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump version to 1.32.0 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33197\"\u003e#33197\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33212\"\u003e#33212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/660125b35916c134c00bc746c34503321e17150f\"\u003e\u003ccode\u003e660125b\u003c/code\u003e\u003c/a\u003e [Compile API] Add support for writing external initializers and EP context to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/06cab16f5727506b6013ff7f77264e7ba5607651\"\u003e\u003ccode\u003e06cab16\u003c/code\u003e\u003c/a\u003e Update parameterized requirement from \u0026gt;=0.8.1 to \u0026gt;=0.9.0 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33022\"\u003e#33022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/864d87126864c64651f58a9b51d9006ad71b2c78\"\u003e\u003ccode\u003e864d871\u003c/code\u003e\u003c/a\u003e Fix isolated provider tests in Windows GPU CI (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33203\"\u003e#33203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/174470241c9c62da79f34c80ab56826c0844ae7f\"\u003e\u003ccode\u003e1744702\u003c/code\u003e\u003c/a\u003e Bump baseline-browser-mapping from 2.10.31 to 2.11.26 in /js/react_native/e2e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/be3b8e8864f295f95c9a8d4092bd4b6fa2e9de8e\"\u003e\u003ccode\u003ebe3b8e8\u003c/code\u003e\u003c/a\u003e Fix complex STFT window handling (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33136\"\u003e#33136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/40a7167d5f7c4de069ea898189db6c53975ea094\"\u003e\u003ccode\u003e40a7167\u003c/code\u003e\u003c/a\u003e [CPU] Avoid degenerate GQA FlashAttention tiles when L2 cache size is unknown...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/430f563dec9c7c15db5b0e867f542bf41f2cc11f\"\u003e\u003ccode\u003e430f563\u003c/code\u003e\u003c/a\u003e Fix EP assignment reporting after NHWC layout transformation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33184\"\u003e#33184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/26ab6c7951314bbfe82d80e36cd6ad49725fc2de\"\u003e\u003ccode\u003e26ab6c7\u003c/code\u003e\u003c/a\u003e Improve GQA shared-cache and sliding-window handling (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33175\"\u003e#33175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/d8024cdcd35022b184504ad55d019bb69443ec1d\"\u003e\u003ccode\u003ed8024cd\u003c/code\u003e\u003c/a\u003e Improve CUDA RMSNorm reduction and aligned half2 output (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/issues/33178\"\u003e#33178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/onnxruntime/compare/v1.30.0...v1.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `starlette` from 1.6.0 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/releases\"\u003estarlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.7.0\u003c/h2\u003e\n\u003cp\u003eThis release adds experimental OpenTelemetry tracing, HTTP \u003ccode\u003eQUERY\u003c/code\u003e support, and response trailers in \u003ccode\u003eTestClient\u003c/code\u003e. Starlette now requires AnyIO 4.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\n\u003ccode\u003eOpenTelemetryMiddleware\u003c/code\u003e is experimental. Its API and emitted telemetry may change in minor releases without a deprecation period.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental \u003ccode\u003eOpenTelemetryMiddleware\u003c/code\u003e for HTTP server spans, with URL exclusions and custom tracer providers \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3438\"\u003e#3438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3463\"\u003e#3463\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3520\"\u003e#3520\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eExpose the matched route through \u003ccode\u003escope[\u0026quot;route\u0026quot;]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3438\"\u003e#3438\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport the \u003ccode\u003eQUERY\u003c/code\u003e HTTP method in \u003ccode\u003eHTTPEndpoint\u003c/code\u003e, CORS, and OpenAPI 3.2 schema generation \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3489\"\u003e#3489\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCapture HTTP response trailers in \u003ccode\u003eTestClient\u003c/code\u003e and expose them through \u003ccode\u003eresponse.extensions[\u0026quot;http.response.trailers\u0026quot;]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3563\"\u003e#3563\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport partitioned cookies in \u003ccode\u003eSessionMiddleware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3510\"\u003e#3510\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epartitioned\u003c/code\u003e to \u003ccode\u003eResponse.delete_cookie()\u003c/code\u003e on Python 3.14 and later \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3376\"\u003e#3376\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport IPv6 hosts in \u003ccode\u003eTrustedHostMiddleware\u003c/code\u003e and \u003ccode\u003eTestClient\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3471\"\u003e#3471\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport Python 3.15 \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3508\"\u003e#3508\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire \u003ccode\u003eanyio\u0026gt;=4.0.0,\u0026lt;5\u003c/code\u003e, dropping support for AnyIO 3 \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3512\"\u003e#3512\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eWebSocketDisconnected\u003c/code\u003e, a \u003ccode\u003eRuntimeError\u003c/code\u003e subclass, for disconnected WebSocket operations \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2767\"\u003e#2767\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003eCollection[str]\u003c/code\u003e in \u003ccode\u003eCORSMiddleware\u003c/code\u003e configuration annotations, including sets and frozensets \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3518\"\u003e#3518\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun background tasks only after the response is sent when using \u003ccode\u003eBaseHTTPMiddleware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3476\"\u003e#3476\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReturn \u003ccode\u003e400\u003c/code\u003e for invalid multipart parser input \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3492\"\u003e#3492\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eInclude \u003ccode\u003eVary: Origin\u003c/code\u003e on all normal CORS responses and vary preflight responses by all request headers that affect them \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3516\"\u003e#3516\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3517\"\u003e#3517\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eHandle malformed \u003ccode\u003eHost\u003c/code\u003e headers and IPv6 authorities consistently across URL co...\n\n_Description has been truncated_","html_url":"https://github.com/cgfixit/CyClaw/pull/1661","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cgfixit%2FCyClaw/issues/1661","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1661/packages"}},{"old_version":"5.15.1","new_version":"5.19.0","update_type":"minor","path":null,"pr_created_at":"2026-10-14T15:16:14.000Z","version_change":"5.15.1 → 5.19.0","issue":{"uuid":"5850416942","node_id":"PR_kwDOTQfkFM8AAAABIa76cg","number":60,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-20T03:47:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-14T15:16:14.000Z","updated_at":"2026-10-20T03:47:33.000Z","time_to_close":477077,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":14,"packages":[{"name":"uvicorn","old_version":"0.52.4","new_version":"0.54.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"uvloop","old_version":"0.22.1","new_version":"0.23.0","repository_url":"https://github.com/MagicStack/uvloop"},{"name":"httptools","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/MagicStack/httptools"},{"name":"orjson","old_version":"3.12.0","new_version":"3.13.0","repository_url":"https://github.com/ijl/orjson"},{"name":"pydantic","old_version":"2.13.4","new_version":"2.14.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"python-dotenv","old_version":"1.2.3","new_version":"1.2.4","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"aiohttp","old_version":"3.14.3","new_version":"3.14.5","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"grpcio","old_version":"1.83.0","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc"},{"name":"torch","old_version":"2.13.0+cu130","new_version":"2.14.1","repository_url":"https://github.com/pytorch/pytorch"},{"name":"transformers","old_version":"5.15.1","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"accelerate","old_version":"1.14.0","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"ty","old_version":"0.0.73","new_version":"0.0.86","repository_url":"https://github.com/astral-sh/ty"},{"name":"ruff","old_version":"0.16.4","new_version":"0.17.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"httpx2","old_version":"2.12.0","new_version":"2.13.1","repository_url":"https://github.com/pydantic/httpx2"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.52.4` | `0.54.0` |\n| [uvloop](https://github.com/MagicStack/uvloop) | `0.22.1` | `0.23.0` |\n| [httptools](https://github.com/MagicStack/httptools) | `0.8.0` | `0.9.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.12.0` | `3.13.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.14.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.3` | `1.2.4` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.3` | `3.14.5` |\n| [grpcio](https://github.com/grpc/grpc) | `1.83.0` | `1.84.0` |\n| [torch](https://github.com/pytorch/pytorch) | `2.13.0+cu130` | `2.14.1` |\n| [transformers](https://github.com/huggingface/transformers) | `5.15.1` | `5.19.0` |\n| [accelerate](https://github.com/huggingface/accelerate) | `1.14.0` | `1.15.0` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.73` | `0.0.86` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.4` | `0.17.0` |\n| [httpx2](https://github.com/pydantic/httpx2) | `2.12.0` | `2.13.1` |\n\n\nUpdates `uvicorn` from 0.52.4 to 0.54.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.54.0\u003c/h2\u003e\n\u003ch2\u003e📨 Send metadata after the response body\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003euvicorn\u003c/code\u003e 0.54.0 adds response trailers and \u003ccode\u003e103 Early Hints\u003c/code\u003e to its experimental HTTP/2 implementation through \u003ccode\u003ezttp\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003euv add uvicorn==0.54.0 \u0026quot;zttp\u0026gt;=0.0.34\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSend HTTP/2 response trailers\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3146\"\u003e#3146\u003c/a\u003e). The ASGI \u003ccode\u003ehttp.response.trailers\u003c/code\u003e extension lets applications send metadata, such as checksums, after the response body. Clients must send \u003ccode\u003eTE: trailers\u003c/code\u003e to receive them. Multiple trailer messages are combined before completing the response.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP/2 remains experimental and opt-in.\u003c/strong\u003e Enable it with \u003ccode\u003e--http zttp --http2\u003c/code\u003e. Upgrade-based h2c and WebSockets over HTTP/2 remain unsupported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e💡 Hint at resources before the final response\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSend \u003ccode\u003e103 Early Hints\u003c/code\u003e over HTTP/2\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3137\"\u003e#3137\u003c/a\u003e). Applications can use the ASGI \u003ccode\u003ehttp.response.early_hint\u003c/code\u003e extension to send resource hints before the final response. Each supplied link becomes a separate \u003ccode\u003eLink\u003c/code\u003e header.\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.53.0...0.54.0\"\u003e0.53.0...0.54.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.53.0\u003c/h2\u003e\n\u003ch2\u003e🌐 Opt-in HTTP/2 support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003euvicorn\u003c/code\u003e 0.53.0 adds experimental HTTP/2 through \u003ccode\u003ezttp\u003c/code\u003e, alongside a new \u003ccode\u003ezuvloop\u003c/code\u003e integration and connection-handling improvements.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003euv add uvicorn==0.53.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eServe HTTP/1.1 and HTTP/2 with \u003ccode\u003ezttp\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2982\"\u003e#2982\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3101\"\u003e#3101\u003c/a\u003e). Install \u003ccode\u003ezttp\u003c/code\u003e, then enable HTTP/2 with \u003ccode\u003e--http zttp --http2\u003c/code\u003e. Uvicorn negotiates HTTP/2 over TLS with ALPN and supports cleartext prior knowledge.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP/2 remains experimental.\u003c/strong\u003e Upgrade-based h2c and WebSockets over HTTP/2 are not supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚙️ More event loop choice\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRun Uvicorn with \u003ccode\u003ezuvloop\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3104\"\u003e#3104\u003c/a\u003e). Install \u003ccode\u003ezuvloop\u003c/code\u003e separately and select it explicitly with \u003ccode\u003e--loop zuvloop\u003c/code\u003e on CPython 3.14 or newer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛡️ More reliable connections and proxies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHonor \u003ccode\u003eConnection: close\u003c/code\u003e token lists\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3103\"\u003e#3103\u003c/a\u003e). Uvicorn now parses comma-separated tokens case-insensitively across HTTP implementations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTrust IPv6 loopback proxies by default\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3119\"\u003e#3119\u003c/a\u003e). The default \u003ccode\u003eFORWARDED_ALLOW_IPS\u003c/code\u003e value now includes \u003ccode\u003e::1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKeep upgraded WebSockets alive\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3107\"\u003e#3107\u003c/a\u003e). Uvicorn cancels the HTTP keep-alive timer when the connection becomes a WebSocket.\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.52.4...0.53.0\"\u003e0.52.4...0.53.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.54.0 (September 24, 2026)\u003c/h2\u003e\n\u003cp\u003eHTTP/2 support remains experimental. Install \u003ccode\u003ezttp\u0026gt;=0.0.34\u003c/code\u003e and enable it with \u003ccode\u003e--http zttp --http2\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd HTTP/2 response trailers through the ASGI \u003ccode\u003ehttp.response.trailers\u003c/code\u003e extension. Clients must send \u003ccode\u003eTE: trailers\u003c/code\u003e to receive them (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3146\"\u003e#3146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd HTTP/2 \u003ccode\u003e103 Early Hints\u003c/code\u003e through the ASGI \u003ccode\u003ehttp.response.early_hint\u003c/code\u003e extension (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.53.0 (September 14, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds experimental HTTP/2 support through \u003ccode\u003ezttp\u003c/code\u003e. Enable it with \u003ccode\u003e--http zttp --http2\u003c/code\u003e.\nUpgrade-based h2c and WebSockets over HTTP/2 are not supported.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental HTTP/2 support through \u003ccode\u003ezttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2982\"\u003e#2982\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ezuvloop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3104\"\u003e#3104\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle comma-separated, case-insensitive \u003ccode\u003eConnection: close\u003c/code\u003e tokens across HTTP implementations (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3103\"\u003e#3103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTrust IPv6 loopback in the default \u003ccode\u003eFORWARDED_ALLOW_IPS\u003c/code\u003e value (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3119\"\u003e#3119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancel the HTTP keep-alive timer when upgrading to WebSocket (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3107\"\u003e#3107\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/3eb9a9ab9af69005c687728097461c1fd2a95db9\"\u003e\u003ccode\u003e3eb9a9a\u003c/code\u003e\u003c/a\u003e Version 0.54.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3161\"\u003e#3161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/cd7ef6d31c1a09a3653f326cda7813d35ffd6082\"\u003e\u003ccode\u003ecd7ef6d\u003c/code\u003e\u003c/a\u003e Remove races from supervisor tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3134\"\u003e#3134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a56c7cce64aaa37e5864f882a5cbce8aa1dac47a\"\u003e\u003ccode\u003ea56c7cc\u003c/code\u003e\u003c/a\u003e Support HTTP/2 response trailers (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3146\"\u003e#3146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9bd4404cca9506e9ba4f46b69ef72d011ceef2bd\"\u003e\u003ccode\u003e9bd4404\u003c/code\u003e\u003c/a\u003e chore(deps): bump anyio from 4.13.0 to 4.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3145\"\u003e#3145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/21f39ef7988366f77fb3172569bd235ac5de34cc\"\u003e\u003ccode\u003e21f39ef\u003c/code\u003e\u003c/a\u003e Add HTTP/2 Early Hints support (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/421708fbc1a704dac8bd4053a7c4c0bf4d3704ee\"\u003e\u003ccode\u003e421708f\u003c/code\u003e\u003c/a\u003e Version 0.53.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3136\"\u003e#3136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/f1a1bff7be819f5724d6fdf86dfd448a97c62e23\"\u003e\u003ccode\u003ef1a1bff\u003c/code\u003e\u003c/a\u003e Unset the keep-alive timer when upgrading to WebSocket (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3107\"\u003e#3107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/63971ed952090438896e6eba7d07178b616d97cc\"\u003e\u003ccode\u003e63971ed\u003c/code\u003e\u003c/a\u003e Document HTTP/2 support (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3130\"\u003e#3130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7d1a0055aee5e281accc646b559ddd147486bf8a\"\u003e\u003ccode\u003e7d1a005\u003c/code\u003e\u003c/a\u003e Remove race from multiprocess health check test (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/5ac6265a01ff6dcadb0e4250152c3deaf8a168a9\"\u003e\u003ccode\u003e5ac6265\u003c/code\u003e\u003c/a\u003e Add ::1 to FORWARDED_ALLOW_IPS (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3119\"\u003e#3119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.4...0.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvloop` from 0.22.1 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MagicStack/uvloop/releases\"\u003euvloop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Python 3.15 and 3.15t wheel builds and CI coverage (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/758\"\u003e#758\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/honglei\"\u003e\u003ccode\u003e@​honglei\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/fantix\"\u003e\u003ccode\u003e@​fantix\u003c/code\u003e\u003c/a\u003e in f7c05473)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the \u003ccode\u003eeager_start\u003c/code\u003e keyword argument in create_task() (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/748\"\u003e#748\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/samypr100\"\u003e\u003ccode\u003e@​samypr100\u003c/code\u003e\u003c/a\u003e in 3cbb0956 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/746\"\u003e#746\u003c/a\u003e \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/718\"\u003e#718\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd thread name prefix to the default thread pool executor (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/636\"\u003e#636\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/inikolaev\"\u003e\u003ccode\u003e@​inikolaev\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/fantix\"\u003e\u003ccode\u003e@​fantix\u003c/code\u003e\u003c/a\u003e in 0582f946 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/562\"\u003e#562\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for special hostname \u003ccode\u003e\u0026lt;broadcast\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/592\"\u003e#592\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/jpbede\"\u003e\u003ccode\u003e@​jpbede\u003c/code\u003e\u003c/a\u003e in 3060cebc for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/540\"\u003e#540\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade libuv to v1.52.1 (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/753\"\u003e#753\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/fantix\"\u003e\u003ccode\u003e@​fantix\u003c/code\u003e\u003c/a\u003e in e8efea40 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/752\"\u003e#752\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance by using Python C API to enter/exit context (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/627\"\u003e#627\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/tarasko\"\u003e\u003ccode\u003e@​tarasko\u003c/code\u003e\u003c/a\u003e in 837ef22c)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance/latency of Transport.write (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/619\"\u003e#619\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/tarasko\"\u003e\u003ccode\u003e@​tarasko\u003c/code\u003e\u003c/a\u003e in 1d9b6e0d)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace some SSL vectorcall with direct methods (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/626\"\u003e#626\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/tarasko\"\u003e\u003ccode\u003e@​tarasko\u003c/code\u003e\u003c/a\u003e in 6a27cbe2)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOptimize SSL buffered reads using C values (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/629\"\u003e#629\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/tarasko\"\u003e\u003ccode\u003e@​tarasko\u003c/code\u003e\u003c/a\u003e in a308f75f)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDetach socket on create_connection cancellation to prevent fd double-close (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/740\"\u003e#740\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/junjzhang\"\u003e\u003ccode\u003e@​junjzhang\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/fantix\"\u003e\u003ccode\u003e@​fantix\u003c/code\u003e\u003c/a\u003e in dc680eb2 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/645\"\u003e#645\u003c/a\u003e \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/738\"\u003e#738\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eloop._ready_len\u003c/code\u003e in favor of \u003ccode\u003elen(loop._ready)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/721\"\u003e#721\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/x42005e1f\"\u003e\u003ccode\u003e@​x42005e1f\u003c/code\u003e\u003c/a\u003e in 5910a183 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/720\"\u003e#720\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrefer inspect.iscoroutinefunction (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/705\"\u003e#705\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/MatthieuDartiailh\"\u003e\u003ccode\u003e@​MatthieuDartiailh\u003c/code\u003e\u003c/a\u003e in fd650276 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/703\"\u003e#703\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix context tests by explicitly yielding after run_in_executor (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/743\"\u003e#743\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/samypr100\"\u003e\u003ccode\u003e@​samypr100\u003c/code\u003e\u003c/a\u003e in 6cd24cbb)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix test_create_connection_open_con_addr with Python 3.13.9+ (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/713\"\u003e#713\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/shadchin\"\u003e\u003ccode\u003e@​shadchin\u003c/code\u003e\u003c/a\u003e in b93141a5 for \u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/701\"\u003e#701\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSkip flaky test_cancel_post_init on asyncio 3.13+ (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/714\"\u003e#714\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/c5f7debaabe98bba70859aa0120db243775c255c\"\u003e\u003ccode\u003ec5f7deb\u003c/code\u003e\u003c/a\u003e uvloop 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/f7c054738fb773e37e11fd86befc12e9408c7cd9\"\u003e\u003ccode\u003ef7c0547\u003c/code\u003e\u003c/a\u003e Add Python 3.15 to CI and fix test issues (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/e8efea407c783b0d9ad6993cfe1e3a56d1b1dc2e\"\u003e\u003ccode\u003ee8efea4\u003c/code\u003e\u003c/a\u003e Upgrade libuv to v1.52.1 (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/3cbb09560ed1753089133a3925b130ec5e151826\"\u003e\u003ccode\u003e3cbb095\u003c/code\u003e\u003c/a\u003e feat: support eager_start kwarg (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/0582f946aeca3a9e9af08c3abe7f812bdbc6f91d\"\u003e\u003ccode\u003e0582f94\u003c/code\u003e\u003c/a\u003e Add thread name prefix to the default thread pool executor (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/963a5f3e141446884fb408abb012d4de1238d06b\"\u003e\u003ccode\u003e963a5f3\u003c/code\u003e\u003c/a\u003e Support any number of flags in UVLOOP_OPT_CFLAGS (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/173e88cfcdae8edc1763dd9915087f5136b568aa\"\u003e\u003ccode\u003e173e88c\u003c/code\u003e\u003c/a\u003e Get rid of wheel as a build dependency (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/696\"\u003e#696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/b74c2f1c934382924d4ded8e3d68457be1d27afb\"\u003e\u003ccode\u003eb74c2f1\u003c/code\u003e\u003c/a\u003e Update the example to work with 3.14 (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/dc680eb20c526d8babacaf4751a12f51431ea246\"\u003e\u003ccode\u003edc680eb\u003c/code\u003e\u003c/a\u003e Detach socket on create_connection cancellation to prevent fd double-close (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/uvloop/commit/6cd24cbb84f31c47a0820320705f421e7f0defe0\"\u003e\u003ccode\u003e6cd24cb\u003c/code\u003e\u003c/a\u003e fix: explicit yield after run_in_executor as it was implicitly needed (\u003ca href=\"https://redirect.github.com/MagicStack/uvloop/issues/743\"\u003e#743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/MagicStack/uvloop/compare/v0.22.1...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httptools` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MagicStack/httptools/releases\"\u003ehttptools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade llhttp to 9.4.3 (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/153\"\u003e#153\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in eab7f640)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuild CPython 3.15 wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/148\"\u003e#148\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in b03516d9)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd RISC-V 64-bit wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/137\"\u003e#137\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/gounthar\"\u003e\u003ccode\u003e@​gounthar\u003c/code\u003e\u003c/a\u003e in 1c6946dc)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Windows ARM64 support in CI (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/141\"\u003e#141\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/Harishmcw\"\u003e\u003ccode\u003e@​Harishmcw\u003c/code\u003e\u003c/a\u003e in 5a2bb07c)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuild PPC64LE wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/143\"\u003e#143\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/Sunidhi-Gaonkar1\"\u003e\u003ccode\u003e@​Sunidhi-Gaonkar1\u003c/code\u003e\u003c/a\u003e in ff08b99d)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModernize test and release workflows (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/152\"\u003e#152\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in d80e26fe)\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/MagicStack/httptools/commit/104198474662752f4f4845c79007100829aff442\"\u003e\u003ccode\u003e1041984\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/154\"\u003e#154\u003c/a\u003e from MagicStack/release-0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/aa5fbf941f2e58e0b3edc408b01eb49aadcca414\"\u003e\u003ccode\u003eaa5fbf9\u003c/code\u003e\u003c/a\u003e httptools v0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/eab7f6403887a8881ffca3a65095c317e03b02ea\"\u003e\u003ccode\u003eeab7f64\u003c/code\u003e\u003c/a\u003e Upgrade llhttp to 9.4.3 (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/d80e26fe6dcc181ebd65e7a3da17448ccc5abdf4\"\u003e\u003ccode\u003ed80e26f\u003c/code\u003e\u003c/a\u003e Modernize test and release workflows (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/b03516d983ac04cec750ece237cbf07cefb87900\"\u003e\u003ccode\u003eb03516d\u003c/code\u003e\u003c/a\u003e Build CPython 3.15 wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/ff08b99df42e957c5cfb9cddeb85ffa8378e09ca\"\u003e\u003ccode\u003eff08b99\u003c/code\u003e\u003c/a\u003e Build PPC64LE wheels (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/5a2bb07cc2be05558d692adff10e223a1e6c3bf3\"\u003e\u003ccode\u003e5a2bb07\u003c/code\u003e\u003c/a\u003e Add Windows ARM64 support in CI (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MagicStack/httptools/commit/1c6946dccdffcb7818c19ddd8bf73123b4ccd297\"\u003e\u003ccode\u003e1c6946d\u003c/code\u003e\u003c/a\u003e ci: add riscv64 to wheel build matrix (\u003ca href=\"https://redirect.github.com/MagicStack/httptools/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/MagicStack/httptools/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.12.0 to 3.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.13.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer publish PyPI wheels for Windows x86/i686.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSerialize new Python 3.15 built-in type \u003ccode\u003efrozendict\u003c/code\u003e identical to\n\u003ccode\u003edict\u003c/code\u003e (PEP 814).\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/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.13.0 - 2026-08-17\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer publish PyPI wheels for Windows x86/i686.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSerialize new Python 3.15 built-in type \u003ccode\u003efrozendict\u003c/code\u003e identical to\n\u003ccode\u003edict\u003c/code\u003e (PEP 814).\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/ijl/orjson/commit/bd00937c5c46ab20eb5d7fe1cfc034b906c4578f\"\u003e\u003ccode\u003ebd00937\u003c/code\u003e\u003c/a\u003e 3.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/de1fd5a0bf3497c22267fe21ce9038fee4d9dacc\"\u003e\u003ccode\u003ede1fd5a\u003c/code\u003e\u003c/a\u003e frozendict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/f110dbe19873fe532b9dffa6c022d2769ed95479\"\u003e\u003ccode\u003ef110dbe\u003c/code\u003e\u003c/a\u003e build update\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ijl/orjson/compare/3.12.0...3.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.13.4 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0 2026-10-08\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e) are also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.14.0\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0b2 2026-09-09\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis pre-release adds full support for Python 3.15 specific features, such as support for \u003ca href=\"https://docs.python.org/3.15/library/stdtypes.html#frozendict\"\u003e\u003ccode\u003efrozendict\u003c/code\u003e\u003c/a\u003e, making use of \u003ca href=\"https://docs.python.org/3.15/library/typing.html#typing.TypeForm\"\u003e\u003ccode\u003eTypeForm\u003c/code\u003e\u003c/a\u003e and stabilizing the \u003ca href=\"https://pydantic.dev/docs/validation/latest/concepts/types/#missing-sentinel\"\u003e\u003ccode\u003eMISSING\u003c/code\u003e sentinel\u003c/a\u003e type.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow any \u003ccode\u003eCoreSchema\u003c/code\u003e to be used as serialization by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13680\"\u003e#13680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://docs.python.org/3.15/library/stdtypes.html#frozendict\"\u003e\u003ccode\u003efrozendict\u003c/code\u003e\u003c/a\u003e type by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13634\"\u003e#13634\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0 (2026-10-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e)\nare also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.14.0b2 (2026-09-09)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0b2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fcdefa7198c4fc94a22eecf1a5b7926e20b9fc8a\"\u003e\u003ccode\u003efcdefa7\u003c/code\u003e\u003c/a\u003e Correct v2.14.0 release date (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13952\"\u003e#13952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c821eaccf9873357477a1e7d2d4d12dd4e161c8a\"\u003e\u003ccode\u003ec821eac\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Respect config in \u003ccode\u003eTypeAdapter.json_schemas()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13890\"\u003e#13890\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13951\"\u003e#13951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a656b75d58a80f5033f376f7af17092606bbfde2\"\u003e\u003ccode\u003ea656b75\u003c/code\u003e\u003c/a\u003e Prepare release v2.14.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13948\"\u003e#13948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b4028f9d87e34750e53be0ba011d70f3c0fcc94e\"\u003e\u003ccode\u003eb4028f9\u003c/code\u003e\u003c/a\u003e Avoid validating URL prefix multiple times in multi host URLs (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13945\"\u003e#13945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/69ed168e9ad465eef4c8d81efb152a93b604daf5\"\u003e\u003ccode\u003e69ed168\u003c/code\u003e\u003c/a\u003e Reject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13944\"\u003e#13944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/895c0c285c5cb4c0c7c7a4619a80941c12f2c75f\"\u003e\u003ccode\u003e895c0c2\u003c/code\u003e\u003c/a\u003e Fix datetime parsing in custom validator examples (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13931\"\u003e#13931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d2cbaaab74ba4a26bb66f604199ec9793aab6177\"\u003e\u003ccode\u003ed2cbaaa\u003c/code\u003e\u003c/a\u003e Bump virtualenv from 20.36.1 to 21.7.13 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13943\"\u003e#13943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/3fbc25ab2bd4f370f478102652f20aea1f5de0b0\"\u003e\u003ccode\u003e3fbc25a\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13942\"\u003e#13942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/027b5c714791d5f6e86faea4110ef26f4776648c\"\u003e\u003ccode\u003e027b5c7\u003c/code\u003e\u003c/a\u003e Rebuild incomplete types during serialization inference (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13922\"\u003e#13922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2706d1f6cdd0ca5b941fd5170ecf0254f933e1f6\"\u003e\u003ccode\u003e2706d1f\u003c/code\u003e\u003c/a\u003e Handle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13940\"\u003e#13940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.4...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.3 to 1.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edotenv get\u003c/code\u003e no longer exits with code 1 for empty string values (\u003ccode\u003eKEY=\u003c/code\u003e) by [\u003ca href=\"https://github.com/ShamikOfficial\"\u003e\u003ccode\u003e@​ShamikOfficial\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/700\"\u003e#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAn unquoted empty value followed by an inline comment (e.g. \u003ccode\u003eKEY= # comment\u003c/code\u003e) is now parsed as an empty string instead of the comment text by [\u003ca href=\"https://github.com/Noethix55555\"\u003e\u003ccode\u003e@​Noethix55555\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/663\"\u003e#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run --no-override\u003c/code\u003e now expands variable references with the same precedence as \u003ccode\u003eload_dotenv(override=False)\u003c/code\u003e, so a value like \u003ccode\u003e${BASE}/suffix\u003c/code\u003e uses the existing \u003ccode\u003eBASE\u003c/code\u003e from the environment instead of the one from the \u003ccode\u003e.env\u003c/code\u003e file by [\u003ca href=\"https://github.com/ROTl24\"\u003e\u003ccode\u003e@​ROTl24\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/698\"\u003e#698\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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.4] - 2026-10-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edotenv get\u003c/code\u003e no longer exits with code 1 for empty string values (\u003ccode\u003eKEY=\u003c/code\u003e) by [\u003ca href=\"https://github.com/ShamikOfficial\"\u003e\u003ccode\u003e@​ShamikOfficial\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/700\"\u003e#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAn unquoted empty value followed by an inline comment (e.g. \u003ccode\u003eKEY= # comment\u003c/code\u003e) is now parsed as an empty string instead of the comment text by [\u003ca href=\"https://github.com/Noethix55555\"\u003e\u003ccode\u003e@​Noethix55555\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/663\"\u003e#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run --no-override\u003c/code\u003e now expands variable references with the same precedence as \u003ccode\u003eload_dotenv(override=False)\u003c/code\u003e, so a value like \u003ccode\u003e${BASE}/suffix\u003c/code\u003e uses the existing \u003ccode\u003eBASE\u003c/code\u003e from the environment instead of the one from the \u003ccode\u003e.env\u003c/code\u003e file by [\u003ca href=\"https://github.com/ROTl24\"\u003e\u003ccode\u003e@​ROTl24\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/698\"\u003e#698\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/theskumar/python-dotenv/commit/a565c2cc41599c48eabc6b7b7f5b826d43c5a6d7\"\u003e\u003ccode\u003ea565c2c\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.3 → 1.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/4a7abd00261e51baba958e15f443c66165042ea2\"\u003e\u003ccode\u003e4a7abd0\u003c/code\u003e\u003c/a\u003e docs: add 1.2.4 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/663\"\u003e#663\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/698\"\u003e#698\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f215c0274dc4c310e5ca5feb4c6bddade25ece21\"\u003e\u003ccode\u003ef215c02\u003c/code\u003e\u003c/a\u003e fix: dotenv get exits 0 for empty string values (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/58f2d7c112235b347040bb5cb579d4ebc0a0ad91\"\u003e\u003ccode\u003e58f2d7c\u003c/code\u003e\u003c/a\u003e test: make test_run_with_command_flags portable and meaningful (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/709\"\u003e#709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/e0310e5bb3f2b701b11bbc007ca0c82c1bd56f38\"\u003e\u003ccode\u003ee0310e5\u003c/code\u003e\u003c/a\u003e fix: honor --no-override when expanding variables in dotenv run (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/a00cb2eed0704cd6d2071b2004c37e95ccc86ee5\"\u003e\u003ccode\u003ea00cb2e\u003c/code\u003e\u003c/a\u003e docs: add CHANGELOG entry for \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/663\"\u003e#663\u003c/a\u003e (fix \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f5485a61eefa5e686d6d5bdc7aa9ad6b104b1e92\"\u003e\u003ccode\u003ef5485a6\u003c/code\u003e\u003c/a\u003e fix: parse empty unquoted value with inline comment as empty string\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.3...v1.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiohttp` from 3.14.3 to 3.14.5\nUpdates `grpcio` from 1.83.0 to 1.84.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003egrpcio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.84.0\u003c/h2\u003e\n\u003cp\u003eThis is release 1.84.0 (\u003ca href=\"https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md\"\u003egimbal\u003c/a\u003e) of gRPC Core.\u003c/p\u003e\n\u003cp\u003eFor gRPC documentation, see \u003ca href=\"https://grpc.io/\"\u003egrpc.io\u003c/a\u003e. For previous releases, see \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003eReleases\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis release contains refinements, improvements, and bug fixes, with highlights listed below.\u003c/p\u003e\n\u003ch2\u003eCore\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[promise_based_filter] enable v2_non_owning_waker_implementation experiment. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43253\"\u003e#43253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[xDS] allow server listener address to match wildcard port. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43247\"\u003e#43247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[WRR] remove env var guard for custom backend metrics. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43198\"\u003e#43198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[subchannel] enable connection scaling service config fields. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43116\"\u003e#43116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[subchannel] add metrics as per A94. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43140\"\u003e#43140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect hostname suffix matching in no_proxy handling (prevents proxy bypass). (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41915\"\u003e#41915\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eC#\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[C# Grpc.Tools] Add native macOS ARM64 support via universal binaries. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41222\"\u003e#41222\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Python] Fix -Werror=unused-result error triggered by Cythonized code. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43313\"\u003e#43313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Release Python 3.15 wheels publicly. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43259\"\u003e#43259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python][AsyncIO] Fixed reference cycles. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43121\"\u003e#43121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] fix: remove ghost key in grpc.aio.Metadata.\u003cstrong\u003edelitem\u003c/strong\u003e when last value is deleted. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42974\"\u003e#42974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Fix the StatusCode Enums to be int. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43167\"\u003e#43167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Fixed the parenthesis placement. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43111\"\u003e#43111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Removed \u003ccode\u003eUsageError\u003c/code\u003e exception from registered method. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43086\"\u003e#43086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Added registered methods support in AsyncIO stack . (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/41796\"\u003e#41796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] AIO Part 4 - Typehints fixes and add Pyright for aio/_channel.py. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42736\"\u003e#42736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] grpc-status: Relax protobuf dependency lower bound to allow 6.x. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/43000\"\u003e#43000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Observability plugin fixes. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42785\"\u003e#42785\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuby\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Ruby] Fix: Addressed Array of strings passed as metadata. (\u003ca href=\"https://redirect.github.com/grpc/grpc/pull/42827\"\u003e#42827\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.84.0-pre2\u003c/h2\u003e\n\u003cp\u003eThis is a prerelease of gRPC Core 1.84.0 (gimbal).\u003c/p\u003e\n\u003cp\u003eFor gRPC documentation, see \u003ca href=\"https://grpc.io/\"\u003egrpc.io\u003c/a\u003e. For previous releases, see \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003eReleases\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis is a Python-only pre-release that introduces pre-built wheels for Python 3.15.\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/grpc/grpc/commit/3252a89f10d8e92997862167ca7d095ecda85973\"\u003e\u003ccode\u003e3252a89\u003c/code\u003e\u003c/a\u003e Bump release version to 1.84.0 on v1.84.x branch (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/43405\"\u003e#43405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/c633e391bb20236fa7bd07b3fcce600d66a3ca69\"\u003e\u003ccode\u003ec633e39\u003c/code\u003e\u003c/a\u003e [Release] Bump version to 1.84.0-pre2 (on v1.84.x branch) (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/43401\"\u003e#43401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/12cafeedefae1bcb27f7ae69d8bccf26f8270145\"\u003e\u003ccode\u003e12cafee\u003c/code\u003e\u003c/a\u003e [Backport][v1.84.x] Revert \u0026quot;[Python] Revert Python 3.15 changes due to sanity...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/56e86cb3b88de5b01cc5112e9c3c33be24c47aa5\"\u003e\u003ccode\u003e56e86cb\u003c/code\u003e\u003c/a\u003e Bump release version to 1.84.0-pre1 on v1.84.x branch (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/43327\"\u003e#43327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/7ef6a9efc3a1518d838dfb250cffe520a59185ac\"\u003e\u003ccode\u003e7ef6a9e\u003c/code\u003e\u003c/a\u003e [build] Source reflection and channelz v1 schemas from BCR (\u003ca href=\"https://github.com/grpc\"\u003e\u003ccode\u003e@​grpc\u003c/code\u003e\u003c/a\u003e_proto) (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/43\"\u003e#43\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/c337c3e372ae1fcd0d94b9c461618f953c55478a\"\u003e\u003ccode\u003ec337c3e\u003c/code\u003e\u003c/a\u003e [core][filters] Unit test framework for v3 filter (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/42969\"\u003e#42969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/ce22bb46d6befd39539d931bdb4b1c05de14df83\"\u003e\u003ccode\u003ece22bb4\u003c/code\u003e\u003c/a\u003e [PH2][CHTTP2] Retire stream flow control delta early to avoid data race\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/25c16f90b8103107dab0b5ff4c474aa9c50b04c7\"\u003e\u003ccode\u003e25c16f9\u003c/code\u003e\u003c/a\u003e [PH2][Test] Add destructor tests for the Seq promise combinator.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/a7fabec4d888e3500c87d455e66ae503ec5c8b4c\"\u003e\u003ccode\u003ea7fabec\u003c/code\u003e\u003c/a\u003e [Python] Fix -Werror=unused-result error triggered by Cythonized code (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/43313\"\u003e#43313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc/commit/d92ee432237eb7fec6ae74646a6bbe1d99027a79\"\u003e\u003ccode\u003ed92ee43\u003c/code\u003e\u003c/a\u003e [util] remove LoadFile() option to append null byte (\u003ca href=\"https://redirect.github.com/grpc/grpc/issues/41478\"\u003e#41478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc/compare/v1.83.0...v1.84.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 2.13.0+cu130 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyTorch 2.14.1 Release\u003c/h2\u003e\n\u003cp\u003eThis release is meant to fix the following regressions and silent correctness issues:\u003c/p\u003e\n\u003ch2\u003eSilent correctness fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003etorch.linalg.lstsq\u003c/code\u003e solutions on MPS for complex batched underdetermined systems (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/196113\"\u003e#196113\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196128\"\u003e#196128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix non-orthogonal \u003ccode\u003eU\u003c/code\u003e and inaccurate small singular values from \u003ccode\u003etorch.linalg.svd\u003c/code\u003e on MPS for rank-deficient and ill-conditioned inputs (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/196112\"\u003e#196112\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196139\"\u003e#196139\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/199063\"\u003e#199063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the CUDA 13.2 Linux binaries to CUDA 13.2.2 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196351\"\u003e#196351\u003c/a\u003e). This NVIDIA update resolves two critical issues that could produce incorrect results (\u003ca href=\"https://docs.nvidia.com/cuda/archive/13.2.2/cuda-toolkit-release-notes/index.html#overview\"\u003eCUDA 13.2.2 release notes\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003ecuBLAS: \u003ccode\u003ecublasLtMatmul()\u003c/code\u003e could ignore tensor-wide scaling for NVFP4 matrix multiplications (introduced in CUDA 13.2 Update 1)\u003c/li\u003e\n\u003cli\u003eCompiler: failed thread reconvergence could leave stale or corrupted register values in kernels with nested thread divergence (present since CUDA 12.8)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRegression fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etorch.linalg.svd\u003c/code\u003e, \u003ccode\u003etorch.linalg.svdvals\u003c/code\u003e and \u003ccode\u003etorch.linalg.lstsq\u003c/code\u003e failing on MPS with a Metal pipeline-state error for inputs above 8192 elements (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/195937\"\u003e#195937\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195949\"\u003e#195949\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195950\"\u003e#195950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix internal assert in \u003ccode\u003etorch.svd(out=)\u003c/code\u003e on MPS for complex inputs (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/195822\"\u003e#195822\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195872\"\u003e#195872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePyTorch 2.14.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the release blogpost. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003etorch.nn\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etorch.nn.LinearCrossEntropyOptions\u003c/code\u003e no longer accepts \u003ccode\u003eacc_policy=\u0026quot;balanced\u0026quot;\u003c/code\u003e; use \u003ccode\u003e\u0026quot;compact\u0026quot;\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/188283\"\u003e#188283\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;balanced\u0026quot;\u003c/code\u003e policy was removed because \u003ccode\u003e\u0026quot;compact\u0026quot;\u003c/code\u003e provides the same weight-gradient accumulation precision with lower memory use on CUDA, already uses the equivalent scratch layout for mixed-precision inputs on other devices, and was never selected by \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e. Constructing the options with \u003ccode\u003eacc_policy=\u0026quot;balanced\u0026quot;\u003c/code\u003e now raises \u003ccode\u003eValueError: invalid acc_policy: 'balanced'; expected one of 'auto', 'accurate', 'compact'\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytorch/pytorch/commits/v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `transformers` from 5.15.1 to 5.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.15.1...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `accelerate` from 1.14.0 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/accelerate/releases\"\u003eaccelerate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev1.15.0: FSDP2 activation memory, dtensor improvements\u003c/h1\u003e\n\u003ch2\u003eFSDP2\u003c/h2\u003e\n\u003cp\u003eA large batch of FSDP2 work this release: two fixes that cut activation memory at long sequence lengths, tied-embedding support on torch \u0026gt;= 2.13, and a round of checkpointing correctness and scale fixes.\u003c/p\u003e\n\u003cp\u003eActivation checkpointing was wrapping each \u003cem\u003echild\u003c/em\u003e of the matched layer (\u003ccode\u003eself_attn\u003c/code\u003e, \u003ccode\u003emlp\u003c/code\u003e, the norms) instead of the layer itself, so every inter-child activation stayed saved for backward. It now wraps the layer.\u003c/p\u003e\n\u003cp\u003eThere's also a new FSDP2-only \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e, which moves the remaining per-layer checkpoint inputs to pinned CPU memory. Gradients are exactly those of plain activation checkpointing:\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003e# fsdp2.yaml\r\nfsdp_config:\r\n  fsdp_version: 2\r\n  fsdp_auto_wrap_policy: TRANSFORMER_BASED_WRAP\r\n  fsdp_activation_checkpointing: true\r\n  fsdp_activation_checkpointing_offload: true\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eaccelerate launch --config_file fsdp2.yaml train.py\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFSDP2 activation checkpointing: wrap the matched transformer layer itself, not each of its children by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4172\"\u003e#4172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FSDP2 \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e: offload checkpointed layer inputs to pinned CPU memory by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4175\"\u003e#4175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2 tied-embedding models on torch \u0026gt;= 2.13: put the output embedding in the same fully_shard group by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4171\"\u003e#4171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2/PEFT/\u003ccod...\n\n_Description has been truncated_","html_url":"https://github.com/Gelvey/claude-unbound/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gelvey%2Fclaude-unbound/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"}},{"old_version":"5.15.0","new_version":"5.19.0","update_type":"minor","path":null,"pr_created_at":"2026-10-14T10:06:21.000Z","version_change":"5.15.0 → 5.19.0","issue":{"uuid":"5845863059","node_id":"PR_kwDOTzu6d88AAAABIXRQzA","number":42,"state":"closed","title":"Bump the minor-update group across 1 directory with 201 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-20T00:02:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-14T10:06:21.000Z","updated_at":"2026-10-20T00:02:39.000Z","time_to_close":482176,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":201,"packages":[{"name":"tblib","old_version":"3.1.0","new_version":"3.2.2","repository_url":"https://github.com/ionelmc/python-tblib"},{"name":"regex","old_version":"2026.2.28","new_version":"2026.9.29","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"requests","old_version":"2.32.3","new_version":"2.34.2","repository_url":"https://github.com/psf/requests"},{"name":"tqdm","old_version":"4.67.3","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"transformers","old_version":"5.15.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"tokenizers","old_version":"0.22.2","new_version":"0.23.3","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"fastapi","old_version":"0.136.3","new_version":"0.143.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"starlette","old_version":"1.3.1","new_version":"1.7.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"aiohttp","old_version":"3.13.3","new_version":"3.14.5","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"pydantic","old_version":"2.12.0","new_version":"2.14.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"prometheus-client","old_version":"0.22.0","new_version":"0.26.0","repository_url":"https://github.com/prometheus/client_python"},{"name":"prometheus-fastapi-instrumentator","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/trallnag/prometheus-fastapi-instrumentator"},{"name":"tiktoken","old_version":"0.12.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.1","repository_url":"https://github.com/lark-parser/lark"},{"name":"typing-extensions","old_version":"4.15.0","new_version":"4.16.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"jsonschema","old_version":"4.23.0","new_version":"4.26.0","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"pyzmq","old_version":"27.1.0","new_version":"27.2.0","repository_url":"https://github.com/zeromq/pyzmq"},{"name":"msgspec","old_version":"0.21.1","new_version":"0.22.0","repository_url":"https://github.com/msgspec/msgspec"},{"name":"mistral-common","old_version":"1.11.6","new_version":"1.12.0","repository_url":"https://github.com/mistralai/mistral-common"},{"name":"watchfiles","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/samuelcolvin/watchfiles"},{"name":"python-json-logger","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/nhairs/python-json-logger"},{"name":"pybase64","old_version":"1.4.3","new_version":"1.5.1","repository_url":"https://github.com/mayeut/pybase64"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions-ai","old_version":"0.4.13","new_version":"0.5.1"},{"name":"numba","old_version":"0.65.0","new_version":"0.68.0"},{"name":"torchcodec","old_version":"0.14.0+cu130","new_version":"0.17.0","repository_url":"https://github.com/pytorch/torchcodec"},{"name":"absl-py","old_version":"2.1.0","new_version":"2.5.1","repository_url":"https://github.com/abseil/abseil-py"},{"name":"accelerate","old_version":"1.13.0","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"aiohappyeyeballs","old_version":"2.6.1","new_version":"2.7.1","repository_url":"https://github.com/aio-libs/aiohappyeyeballs"},{"name":"alembic","old_version":"1.16.4","new_version":"1.20.0","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"anyio","old_version":"4.14.1","new_version":"4.15.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"arctic-inference","old_version":"0.1.1","new_version":"0.3.0"},{"name":"argcomplete","old_version":"3.5.1","new_version":"3.7.2","repository_url":"https://github.com/kislyuk/argcomplete"},{"name":"audioread","old_version":"3.0.1","new_version":"3.1.0","repository_url":"https://github.com/beetbox/audioread"},{"name":"azure-core","old_version":"1.38.2","new_version":"1.41.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.25.2","new_version":"1.26.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-storage-blob","old_version":"12.28.0","new_version":"12.31.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"blobfile","old_version":"3.0.0","new_version":"3.3.0","repository_url":"https://github.com/blobfile/blobfile"},{"name":"bm25s","old_version":"0.2.13","new_version":"0.3.13","repository_url":"https://github.com/xhluca/bm25s"},{"name":"boto3","old_version":"1.35.57","new_version":"1.43.111","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.35.57","new_version":"1.43.111","repository_url":"https://github.com/boto/botocore"},{"name":"cffi","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.0","new_version":"3.5.2","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"click","old_version":"8.4.2","new_version":"8.5.0","repository_url":"https://github.com/pallets/click"},{"name":"cohere","old_version":"7.0.8","new_version":"7.2.0","repository_url":"https://github.com/cohere-ai/cohere-python"},{"name":"cohere-melody","old_version":"0.11.1","new_version":"0.15.2","repository_url":"https://github.com/cohere-ai/melody"},{"name":"colorlog","old_version":"6.10.1","new_version":"6.12.0","repository_url":"https://github.com/borntyping/python-colorlog"},{"name":"coverage","old_version":"7.10.6","new_version":"7.16.2","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"cramjam","old_version":"2.9.0","new_version":"2.11.0","repository_url":"https://github.com/milesgranger/pyrus-cramjam"},{"name":"cuda-bindings","old_version":"13.0.3","new_version":"13.4.3","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-pathfinder","old_version":"1.3.3","new_version":"1.8.3","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-toolkit","old_version":"13.0.3.0","new_version":"13.4.2"},{"name":"datamodel-code-generator","old_version":"0.26.3","new_version":"0.83.0","repository_url":"https://github.com/datamodel-code-generator/datamodel-code-generator"},{"name":"dataproperty","old_version":"1.0.1","new_version":"1.1.1","repository_url":"https://github.com/thombashi/DataProperty"},{"name":"decorator","old_version":"5.1.1","new_version":"5.3.1","repository_url":"https://github.com/micheles/decorator"},{"name":"detect-installer","old_version":"0.1.0","new_version":"0.2.1"},{"name":"dill","old_version":"0.3.8","new_version":"0.4.1","repository_url":"https://github.com/uqfoundation/dill"},{"name":"distlib","old_version":"0.3.9","new_version":"0.4.3","repository_url":"https://github.com/pypa/distlib"},{"name":"dnspython","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/rthalley/dnspython"},{"name":"docker","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/docker/docker-py"},{"name":"einx","old_version":"0.3.0","new_version":"0.4.3","repository_url":"https://github.com/fferflo/einx"},{"name":"email-validator","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JoshData/python-email-validator"},{"name":"fastapi-cloud-cli","old_version":"0.21.0","new_version":"0.26.0","repository_url":"https://github.com/fastapilabs/fastapi-cloud-cli"},{"name":"fastar","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/DoctorJohn/fastar"},{"name":"fastsafetensors","old_version":"0.3.3","new_version":"0.4.0","repository_url":"https://github.com/foundation-model-stack/fastsafetensors"},{"name":"fonttools","old_version":"4.55.0","new_version":"4.65.0","repository_url":"https://github.com/fonttools/fonttools"},{"name":"frozenlist","old_version":"1.5.0","new_version":"1.8.0","repository_url":"https://github.com/aio-libs/frozenlist"},{"name":"genson","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/wolverdude/genson"},{"name":"google-api-core","old_version":"2.24.2","new_version":"2.42.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-auth","old_version":"2.40.2","new_version":"2.61.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-cloud-core","old_version":"2.4.3","new_version":"2.8.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-cloud-storage","old_version":"3.4.0","new_version":"3.17.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-crc32c","old_version":"1.7.1","new_version":"1.9.0","repository_url":"https://github.com/googleapis/python-crc32c"},{"name":"google-resumable-media","old_version":"2.7.2","new_version":"2.11.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"googleapis-common-protos","old_version":"1.70.0","new_version":"1.75.5","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"graphql-core","old_version":"3.2.6","new_version":"3.3.0","repository_url":"https://github.com/graphql-python/graphql-core"},{"name":"greenlet","old_version":"3.2.3","new_version":"3.5.6","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"grpcio","old_version":"1.78.0","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc"},{"name":"grpcio-reflection","old_version":"1.78.0","new_version":"1.84.0"},{"name":"h11","old_version":"0.14.0","new_version":"0.16.0","repository_url":"https://github.com/python-hyper/h11"},{"name":"h2","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/python-hyper/h2"},{"name":"hf-xet","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/huggingface/xet-core"},{"name":"hiredis","old_version":"3.0.0","new_version":"3.4.2","repository_url":"https://github.com/redis/hiredis-py"},{"name":"hpack","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/python-hyper/hpack"},{"name":"httptools","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/MagicStack/httptools"},{"name":"httpx","old_version":"0.27.2","new_version":"0.28.1","repository_url":"https://github.com/encode/httpx"},{"name":"humanize","old_version":"4.11.0","new_version":"4.16.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"hypothesis","old_version":"6.131.0","new_version":"6.168.5","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"idna","old_version":"3.10","new_version":"3.20","repository_url":"https://github.com/kjd/idna"},{"name":"imageio","old_version":"2.37.0","new_version":"2.38.0","repository_url":"https://github.com/imageio/imageio"},{"name":"iniconfig","old_version":"2.0.0","new_version":"2.3.1","repository_url":"https://github.com/pytest-dev/iniconfig"},{"name":"instanttensor","old_version":"0.1.9","new_version":"0.2.1","repository_url":"https://github.com/scitix/InstantTensor"},{"name":"jiter","old_version":"0.15.0","new_version":"0.17.0","repository_url":"https://github.com/pydantic/jiter"},{"name":"jmespath","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/jmespath/jmespath.py"},{"name":"joblib","old_version":"1.4.2","new_version":"1.6.0","repository_url":"https://github.com/joblib/joblib"},{"name":"jsonschema-rs","old_version":"0.46.5","new_version":"0.58.6","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"kiwisolver","old_version":"1.4.7","new_version":"1.5.1","repository_url":"https://github.com/nucleic/kiwi"},{"name":"lazy-loader","old_version":"0.4","new_version":"0.6","repository_url":"https://github.com/scientific-python/lazy-loader"},{"name":"llguidance","old_version":"1.7.6","new_version":"1.9.1","repository_url":"https://github.com/microsoft/llguidance"},{"name":"llvmlite","old_version":"0.47.0","new_version":"0.50.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"mako","old_version":"1.3.10","new_version":"1.4.3","repository_url":"https://github.com/sqlalchemy/mako"},{"name":"matplotlib","old_version":"3.9.2","new_version":"3.10.9","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/mpmath/mpmath"},{"name":"msal","old_version":"1.34.0","new_version":"1.39.0","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-python"},{"name":"msgpack","old_version":"1.1.0","new_version":"1.2.3","repository_url":"https://github.com/msgpack/msgpack-python"},{"name":"mteb","old_version":"2.8.3","new_version":"2.23.0","repository_url":"https://github.com/embeddings-benchmark/mteb"},{"name":"mypy-extensions","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/python/mypy_extensions"},{"name":"networkx","old_version":"3.2.1","new_version":"3.4.2","repository_url":"https://github.com/networkx/networkx"},{"name":"nltk","old_version":"3.9.1","new_version":"3.10.3","repository_url":"https://github.com/nltk/nltk"},{"name":"nvidia-cublas","old_version":"13.1.1.3","new_version":"13.8.1.7"},{"name":"nvidia-cuda-cupti","old_version":"13.0.85","new_version":"13.4.92"},{"name":"nvidia-cuda-nvrtc","old_version":"13.0.88","new_version":"13.4.92"},{"name":"nvidia-cuda-runtime","old_version":"13.0.96","new_version":"13.4.92"},{"name":"nvidia-cudnn-cu13","old_version":"9.20.0.48","new_version":"9.27.0.42"},{"name":"nvidia-cufft","old_version":"12.0.0.61","new_version":"12.4.0.43"},{"name":"nvidia-cufile","old_version":"1.15.1.6","new_version":"1.19.1.55"},{"name":"nvidia-cusolver","old_version":"12.0.4.66","new_version":"12.3.4.7"},{"name":"nvidia-cusparse","old_version":"12.6.3.3","new_version":"12.8.6.72"},{"name":"nvidia-cusparselt-cu13","old_version":"0.8.1","new_version":"0.10.0"},{"name":"nvidia-nccl-cu13","old_version":"2.29.7","new_version":"2.32.3"},{"name":"nvidia-nvjitlink","old_version":"13.0.88","new_version":"13.4.92"},{"name":"nvidia-nvshmem-cu13","old_version":"3.4.5","new_version":"3.8.0"},{"name":"nvidia-nvtx","old_version":"13.0.85","new_version":"13.4.92"},{"name":"opentelemetry-exporter-otlp-proto-common","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-grpc","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-http","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-prometheus","old_version":"0.56b0","new_version":"0.66b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.35.0","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions","old_version":"0.56b0","new_version":"0.66b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"orjson","old_version":"3.11.5","new_version":"3.13.0","repository_url":"https://github.com/ijl/orjson"},{"name":"pathvalidate","old_version":"3.2.1","new_version":"3.3.1","repository_url":"https://github.com/thombashi/pathvalidate"},{"name":"peft","old_version":"0.19.1","new_version":"0.21.2","repository_url":"https://github.com/huggingface/peft"},{"name":"perceptron","old_version":"0.1.4","new_version":"0.4.0","repository_url":"https://github.com/perceptron-ai-inc/perceptron"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.12.4","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pluggy","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/pytest-dev/pluggy"},{"name":"pooch","old_version":"1.8.2","new_version":"1.9.0","repository_url":"https://github.com/fatiando/pooch"},{"name":"propcache","old_version":"0.2.0","new_version":"0.5.4","repository_url":"https://github.com/aio-libs/propcache"},{"name":"proto-plus","old_version":"1.26.1","new_version":"1.29.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"pycryptodomex","old_version":"3.22.0","new_version":"3.24.0","repository_url":"https://github.com/Legrandin/pycryptodome"},{"name":"pydantic-core","old_version":"2.41.1","new_version":"2.50.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-extra-types","old_version":"2.10.5","new_version":"2.11.1","repository_url":"https://github.com/pydantic/pydantic-extra-types"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pygments","old_version":"2.18.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyjwt","old_version":"2.11.0","new_version":"2.15.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pyparsing","old_version":"3.2.0","new_version":"3.3.3","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyrate-limiter","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/vutran1710/PyrateLimiter"},{"name":"pystemmer","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/snowballstem/pystemmer"},{"name":"pytest-forked","old_version":"1.6.0","new_version":"1.7.5","repository_url":"https://github.com/pytest-dev/pytest-forked"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.16.0","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-timeout","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/pytest-dev/pytest-timeout"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.25","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"rapidfuzz","old_version":"3.12.1","new_version":"3.14.5","repository_url":"https://github.com/rapidfuzz/RapidFuzz"},{"name":"referencing","old_version":"0.35.1","new_version":"0.37.0","repository_url":"https://github.com/python-jsonschema/referencing"},{"name":"responses","old_version":"0.25.3","new_version":"0.26.3","repository_url":"https://github.com/getsentry/responses"},{"name":"rignore","old_version":"0.7.6","new_version":"0.8.1"},{"name":"runai-model-streamer","old_version":"0.15.7","new_version":"0.16.1"},{"name":"runai-model-streamer-azure","old_version":"0.15.7","new_version":"0.16.1"},{"name":"runai-model-streamer-gcs","old_version":"0.15.7","new_version":"0.16.1"},{"name":"runai-model-streamer-s3","old_version":"0.15.7","new_version":"0.16.1"},{"name":"s3transfer","old_version":"0.10.3","new_version":"0.19.2","repository_url":"https://github.com/boto/s3transfer"},{"name":"sacrebleu","old_version":"2.4.3","new_version":"2.6.0","repository_url":"https://github.com/mjpost/sacrebleu"},{"name":"schemathesis","old_version":"4.21.6","new_version":"4.30.1","repository_url":"https://github.com/schemathesis/schemathesis"},{"name":"scikit-learn","old_version":"1.5.2","new_version":"1.7.2","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"scipy","old_version":"1.13.1","new_version":"1.15.3","repository_url":"https://github.com/scipy/scipy"},{"name":"sentry-sdk","old_version":"2.63.0","new_version":"2.71.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"six","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"soundfile","old_version":"0.12.1","new_version":"0.14.0","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"sse-starlette","old_version":"3.4.5","new_version":"3.5.0","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"statsmodels","old_version":"0.14.4","new_version":"0.15.0","repository_url":"https://github.com/statsmodels/statsmodels"},{"name":"sympy","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/sympy/sympy"},{"name":"tabulate","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/astanin/python-tabulate"},{"name":"tenacity","old_version":"9.1.2","new_version":"9.2.1","repository_url":"https://github.com/jd/tenacity"},{"name":"tensorizer","old_version":"2.10.1","new_version":"2.12.1","repository_url":"https://github.com/coreweave/tensorizer"},{"name":"termcolor","old_version":"3.1.0","new_version":"3.3.0","repository_url":"https://github.com/termcolor/termcolor"},{"name":"threadpoolctl","old_version":"3.5.0","new_version":"3.7.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"triton","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"tritonclient","old_version":"2.64.0","new_version":"2.73.0","repository_url":"https://github.com/triton-inference-server/client"},{"name":"typer","old_version":"0.26.8","new_version":"0.27.3","repository_url":"https://github.com/fastapi/typer"},{"name":"urllib3","old_version":"2.2.3","new_version":"2.8.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.54.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"uvloop","old_version":"0.22.1","new_version":"0.23.0","repository_url":"https://github.com/MagicStack/uvloop"},{"name":"vector-quantize-pytorch","old_version":"1.21.2","new_version":"1.31.6","repository_url":"https://github.com/lucidrains/vector-quantizer-pytorch"},{"name":"wcwidth","old_version":"0.2.13","new_version":"0.9.2","repository_url":"https://github.com/jquast/wcwidth"},{"name":"yarl","old_version":"1.17.1","new_version":"1.25.1","repository_url":"https://github.com/aio-libs/yarl"},{"name":"conch-triton-kernels","old_version":"1.2.1","new_version":"1.3","repository_url":"https://github.com/stackav-oss/conch"},{"name":"tpu-inference","old_version":"0.26.0","new_version":"0.31.0","repository_url":"https://github.com/vllm-project/tpu-inference"},{"name":"pynvvideocodec","old_version":"2.0.4","new_version":"2.2.3"},{"name":"flashinfer-python","old_version":"0.6.16.post3","new_version":"0.7.1","repository_url":"https://github.com/flashinfer-ai/flashinfer"},{"name":"flashinfer-cubin","old_version":"0.6.16.post3","new_version":"0.7.1","repository_url":"https://github.com/flashinfer-ai/flashinfer"},{"name":"nvidia-cutlass-dsl","old_version":"4.6.2","new_version":"4.8.0","repository_url":"https://github.com/NVIDIA/cutlass"},{"name":"auto-round-lib","old_version":"0.14.2","new_version":"0.16.0","repository_url":"https://github.com/intel/auto-round"},{"name":"gitpython","old_version":"3.1.50","new_version":"3.2.0","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"griffelib","old_version":"2.0.2","new_version":"2.3.0"},{"name":"markdown","old_version":"3.10.2","new_version":"3.10.3","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"mkdocs-git-revision-date-localized-plugin","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/timvink/mkdocs-git-revision-date-localized-plugin"},{"name":"ruff","old_version":"0.15.12","new_version":"0.17.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"zentorch","old_version":"2.13.0.0","new_version":"2.14.0.1","repository_url":"https://github.com/amd/ZenDNN-pytorch-plugin"},{"name":"b12x","old_version":"1.2.4","new_version":"1.5.0"}],"path":null,"ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Cooldown could not be applied because no publication date was available from the registry.\n\u003e\n\nBumps the minor-update group with 201 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tblib](https://github.com/ionelmc/python-tblib) | `3.1.0` | `3.2.2` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.2.28` | `2026.9.29` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.34.2` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.3` | `4.70.1` |\n| [transformers](https://github.com/huggingface/transformers) | `5.15.0` | `5.19.0` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.22.2` | `0.23.3` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.136.3` | `0.143.0` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.7.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.13.3` | `3.14.5` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.0` | `2.14.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.22.0` | `0.26.0` |\n| [prometheus-fastapi-instrumentator](https://github.com/trallnag/prometheus-fastapi-instrumentator) | `8.0.2` | `8.1.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.12.0` | `0.14.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.15.0` | `4.16.0` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.23.0` | `4.26.0` |\n| [pyzmq](https://github.com/zeromq/pyzmq) | `27.1.0` | `27.2.0` |\n| [msgspec](https://github.com/msgspec/msgspec) | `0.21.1` | `0.22.0` |\n| [mistral-common](https://github.com/mistralai/mistral-common) | `1.11.6` | `1.12.0` |\n| [watchfiles](https://github.com/samuelcolvin/watchfiles) | `1.2.0` | `1.3.0` |\n| [python-json-logger](https://github.com/nhairs/python-json-logger) | `4.1.0` | `4.2.0` |\n| [pybase64](https://github.com/mayeut/pybase64) | `1.4.3` | `1.5.1` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| opentelemetry-semantic-conventions-ai | `0.4.13` | `0.5.1` |\n| [numba](https://numba.pydata.org) | `0.65.0` | `0.68.0` |\n| [torchcodec](https://github.com/pytorch/torchcodec) | `0.14.0+cu130` | `0.17.0` |\n| [absl-py](https://github.com/abseil/abseil-py) | `2.1.0` | `2.5.1` |\n| [accelerate](https://github.com/huggingface/accelerate) | `1.13.0` | `1.15.0` |\n| [aiohappyeyeballs](https://github.com/aio-libs/aiohappyeyeballs) | `2.6.1` | `2.7.1` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.16.4` | `1.20.0` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.14.1` | `4.15.1` |\n| arctic-inference | `0.1.1` | `0.3.0` |\n| [argcomplete](https://github.com/kislyuk/argcomplete) | `3.5.1` | `3.7.2` |\n| [audioread](https://github.com/beetbox/audioread) | `3.0.1` | `3.1.0` |\n| [azure-core](https://github.com/Azure/azure-sdk-for-python) | `1.38.2` | `1.41.0` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.25.2` | `1.26.0` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.28.0` | `12.31.0` |\n| [blobfile](https://github.com/blobfile/blobfile) | `3.0.0` | `3.3.0` |\n| [bm25s](https://github.com/xhluca/bm25s) | `0.2.13` | `0.3.13` |\n| [boto3](https://github.com/boto/boto3) | `1.35.57` | `1.43.111` |\n| [botocore](https://github.com/boto/botocore) | `1.35.57` | `1.43.111` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.0.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.0` | `3.5.2` |\n| [click](https://github.com/pallets/click) | `8.4.2` | `8.5.0` |\n| [cohere](https://github.com/cohere-ai/cohere-python) | `7.0.8` | `7.2.0` |\n| [cohere-melody](https://github.com/cohere-ai/melody) | `0.11.1` | `0.15.2` |\n| [colorlog](https://github.com/borntyping/python-colorlog) | `6.10.1` | `6.12.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.10.6` | `7.16.2` |\n| [cramjam](https://github.com/milesgranger/pyrus-cramjam) | `2.9.0` | `2.11.0` |\n| [cuda-bindings](https://github.com/NVIDIA/cuda-python) | `13.0.3` | `13.4.3` |\n| [cuda-pathfinder](https://github.com/NVIDIA/cuda-python) | `1.3.3` | `1.8.3` |\n| [cuda-toolkit](https://developer.nvidia.com/cuda-toolkit) | `13.0.3.0` | `13.4.2` |\n| [datamodel-code-generator](https://github.com/datamodel-code-generator/datamodel-code-generator) | `0.26.3` | `0.83.0` |\n| [dataproperty](https://github.com/thombashi/DataProperty) | `1.0.1` | `1.1.1` |\n| [decorator](https://github.com/micheles/decorator) | `5.1.1` | `5.3.1` |\n| detect-installer | `0.1.0` | `0.2.1` |\n| [dill](https://github.com/uqfoundation/dill) | `0.3.8` | `0.4.1` |\n| [distlib](https://github.com/pypa/distlib) | `0.3.9` | `0.4.3` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.7.0` | `2.8.0` |\n| [docker](https://github.com/docker/docker-py) | `7.1.0` | `7.2.0` |\n| [einx](https://github.com/fferflo/einx) | `0.3.0` | `0.4.3` |\n| [email-validator](https://github.com/JoshData/python-email-validator) | `2.2.0` | `2.3.0` |\n| [fastapi-cloud-cli](https://github.com/fastapilabs/fastapi-cloud-cli) | `0.21.0` | `0.26.0` |\n| [fastar](https://github.com/DoctorJohn/fastar) | `0.11.0` | `0.12.0` |\n| [fastsafetensors](https://github.com/foundation-model-stack/fastsafetensors) | `0.3.3` | `0.4.0` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.55.0` | `4.65.0` |\n| [frozenlist](https://github.com/aio-libs/frozenlist) | `1.5.0` | `1.8.0` |\n| [genson](https://github.com/wolverdude/genson) | `1.3.0` | `1.4.0` |\n| [google-api-core](https://github.com/googleapis/google-cloud-python) | `2.24.2` | `2.42.0` |\n| [google-auth](https://github.com/googleapis/google-cloud-python) | `2.40.2` | `2.61.0` |\n| [google-cloud-core](https://github.com/googleapis/google-cloud-python) | `2.4.3` | `2.8.0` |\n| [google-cloud-storage](https://github.com/googleapis/google-cloud-python) | `3.4.0` | `3.17.0` |\n| [google-crc32c](https://github.com/googleapis/python-crc32c) | `1.7.1` | `1.9.0` |\n| [google-resumable-media](https://github.com/googleapis/google-cloud-python) | `2.7.2` | `2.11.0` |\n| [googleapis-common-protos](https://github.com/googleapis/google-cloud-python) | `1.70.0` | `1.75.5` |\n| [graphql-core](https://github.com/graphql-python/graphql-core) | `3.2.6` | `3.3.0` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.2.3` | `3.5.6` |\n| [grpcio](https://github.com/grpc/grpc) | `1.78.0` | `1.84.0` |\n| [grpcio-reflection](https://grpc.io) | `1.78.0` | `1.84.0` |\n| [h11](https://github.com/python-hyper/h11) | `0.14.0` | `0.16.0` |\n| [h2](https://github.com/python-hyper/h2) | `4.3.0` | `4.4.1` |\n| [hf-xet](https://github.com/huggingface/xet-core) | `1.6.0` | `1.7.0` |\n| [hiredis](https://github.com/redis/hiredis-py) | `3.0.0` | `3.4.2` |\n| [hpack](https://github.com/python-hyper/hpack) | `4.1.0` | `4.2.0` |\n| [httptools](https://github.com/MagicStack/httptools) | `0.8.0` | `0.9.0` |\n| [httpx](https://github.com/encode/httpx) | `0.27.2` | `0.28.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.11.0` | `4.16.0` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.131.0` | `6.168.5` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.20` |\n| [imageio](https://github.com/imageio/imageio) | `2.37.0` | `2.38.0` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.0.0` | `2.3.1` |\n| [instanttensor](https://github.com/scitix/InstantTensor) | `0.1.9` | `0.2.1` |\n| [jiter](https://github.com/pydantic/jiter) | `0.15.0` | `0.17.0` |\n| [jmespath](https://github.com/jmespath/jmespath.py) | `1.0.1` | `1.1.0` |\n| [joblib](https://github.com/joblib/joblib) | `1.4.2` | `1.6.0` |\n| [jsonschema-rs](https://github.com/Stranger6667/jsonschema) | `0.46.5` | `0.58.6` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.7` | `1.5.1` |\n| [lazy-loader](https://github.com/scientific-python/lazy-loader) | `0.4` | `0.6` |\n| [llguidance](https://github.com/microsoft/llguidance) | `1.7.6` | `1.9.1` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.47.0` | `0.50.0` |\n| [mako](https://github.com/sqlalchemy/mako) | `1.3.10` | `1.4.3` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.9.2` | `3.10.9` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.1` |\n| [msal](https://github.com/AzureAD/microsoft-authentication-library-for-python) | `1.34.0` | `1.39.0` |\n| [msgpack](https://github.com/msgpack/msgpack-python) | `1.1.0` | `1.2.3` |\n| [mteb](https://github.com/embeddings-benchmark/mteb) | `2.8.3` | `2.23.0` |\n| [mypy-extensions](https://github.com/python/mypy_extensions) | `1.0.0` | `1.1.0` |\n| [networkx](https://github.com/networkx/networkx) | `3.2.1` | `3.4.2` |\n| [nltk](https://github.com/nltk/nltk) | `3.9.1` | `3.10.3` |\n| [nvidia-cublas](https://developer.nvidia.com/cuda-zone) | `13.1.1.3` | `13.8.1.7` |\n| [nvidia-cuda-cupti](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.4.92` |\n| [nvidia-cuda-nvrtc](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.4.92` |\n| [nvidia-cuda-runtime](https://developer.nvidia.com/cuda-zone) | `13.0.96` | `13.4.92` |\n| [nvidia-cudnn-cu13](https://developer.nvidia.com/cuda-zone) | `9.20.0.48` | `9.27.0.42` |\n| [nvidia-cufft](https://developer.nvidia.com/cuda-zone) | `12.0.0.61` | `12.4.0.43` |\n| [nvidia-cufile](https://developer.nvidia.com/cuda-zone) | `1.15.1.6` | `1.19.1.55` |\n| [nvidia-cusolver](https://developer.nvidia.com/cuda-zone) | `12.0.4.66` | `12.3.4.7` |\n| [nvidia-cusparse](https://developer.nvidia.com/cuda-zone) | `12.6.3.3` | `12.8.6.72` |\n| [nvidia-cusparselt-cu13](https://developer.nvidia.com/cusparselt) | `0.8.1` | `0.10.0` |\n| [nvidia-nccl-cu13](https://developer.nvidia.com/cuda-zone) | `2.29.7` | `2.32.3` |\n| [nvidia-nvjitlink](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.4.92` |\n| [nvidia-nvshmem-cu13](https://developer.nvidia.com/cuda-zone) | `3.4.5` | `3.8.0` |\n| [nvidia-nvtx](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.4.92` |\n| [opentelemetry-exporter-otlp-proto-common](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-grpc](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-http](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| [opentelemetry-exporter-prometheus](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.66b1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.45.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.66b1` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.5` | `3.13.0` |\n| [pathvalidate](https://github.com/thombashi/pathvalidate) | `3.2.1` | `3.3.1` |\n| [peft](https://github.com/huggingface/peft) | `0.19.1` | `0.21.2` |\n| [perceptron](https://github.com/perceptron-ai-inc/perceptron) | `0.1.4` | `0.4.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.12.4` |\n| [pluggy](https://github.com/pytest-dev/pluggy) | `1.5.0` | `1.6.0` |\n| [pooch](https://github.com/fatiando/pooch) | `1.8.2` | `1.9.0` |\n| [propcache](https://github.com/aio-libs/propcache) | `0.2.0` | `0.5.4` |\n| [proto-plus](https://github.com/googleapis/google-cloud-python) | `1.26.1` | `1.29.0` |\n| [pycryptodomex](https://github.com/Legrandin/pycryptodome) | `3.22.0` | `3.24.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.41.1` | `2.50.0` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.5` | `2.11.1` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.18.0` | `2.21.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.11.0` | `2.15.1` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.0` | `3.3.3` |\n| [pyrate-limiter](https://github.com/vutran1710/PyrateLimiter) | `4.4.0` | `4.5.0` |\n| [pystemmer](https://github.com/snowballstem/pystemmer) | `3.0.0` | `3.1.0` |\n| [pytest-forked](https://github.com/pytest-dev/pytest-forked) | `1.6.0` | `1.7.5` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.16.0` |\n| [pytest-timeout](https://github.com/pytest-dev/pytest-timeout) | `2.3.1` | `2.4.0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.25` |\n| [rapidfuzz](https://github.com/rapidfuzz/RapidFuzz) | `3.12.1` | `3.14.5` |\n| [referencing](https://github.com/python-jsonschema/referencing) | `0.35.1` | `0.37.0` |\n| [responses](https://github.com/getsentry/responses) | `0.25.3` | `0.26.3` |\n| rignore | `0.7.6` | `0.8.1` |\n| runai-model-streamer | `0.15.7` | `0.16.1` |\n| runai-model-streamer-azure | `0.15.7` | `0.16.1` |\n| runai-model-streamer-gcs | `0.15.7` | `0.16.1` |\n| runai-model-streamer-s3 | `0.15.7` | `0.16.1` |\n| [s3transfer](https://github.com/boto/s3transfer) | `0.10.3` | `0.19.2` |\n| [sacrebleu](https://github.com/mjpost/sacrebleu) | `2.4.3` | `2.6.0` |\n| [schemathesis](https://github.com/schemathesis/schemathesis) | `4.21.6` | `4.30.1` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.2` | `1.7.2` |\n| [scipy](https://github.com/scipy/scipy) | `1.13.1` | `1.15.3` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.63.0` | `2.71.0` |\n| [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.12.1` | `0.14.0` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.5` | `3.5.0` |\n| [statsmodels](https://github.com/statsmodels/statsmodels) | `0.14.4` | `0.15.0` |\n| [sympy](https://github.com/sympy/sympy) | `1.13.3` | `1.14.0` |\n| [tabulate](https://github.com/astanin/python-tabulate) | `0.9.0` | `0.10.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.2` | `9.2.1` |\n| [tensorizer](https://github.com/coreweave/tensorizer) | `2.10.1` | `2.12.1` |\n| [termcolor](https://github.com/termcolor/termcolor) | `3.1.0` | `3.3.0` |\n| [threadpoolctl](https://github.com/joblib/threadpoolctl) | `3.5.0` | `3.7.0` |\n| [triton](https://github.com/triton-lang/triton) | `3.7.1` | `3.8.0` |\n| [tritonclient](https://github.com/triton-inference-server/client) | `2.64.0` | `2.73.0` |\n| [typer](https://github.com/fastapi/typer) | `0.26.8` | `0.27.3` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.8.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.54.0` |\n| [uvloop](https://github.com/MagicStack/uvloop) | `0.22.1` | `0.23.0` |\n| [vector-quantize-pytorch](https://github.com/lucidrains/vector-quantizer-pytorch) | `1.21.2` | `1.31.6` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.13` | `0.9.2` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.17.1` | `1.25.1` |\n| [conch-triton-kernels](https://github.com/stackav-oss/conch) | `1.2.1` | `1.3` |\n| [tpu-inference](https://github.com/vllm-project/tpu-inference) | `0.26.0` | `0.31.0` |\n| pynvvideocodec | `2.0.4` | `2.2.3` |\n| [flashinfer-python](https://github.com/flashinfer-ai/flashinfer) | `0.6.16.post3` | `0.7.1` |\n| [flashinfer-cubin](https://github.com/flashinfer-ai/flashinfer) | `0.6.16.post3` | `0.7.1` |\n| [nvidia-cutlass-dsl](https://github.com/NVIDIA/cutlass) | `4.6.2` | `4.8.0` |\n| [auto-round-lib](https://github.com/intel/auto-round) | `0.14.2` | `0.16.0` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.50` | `3.2.0` |\n| griffelib | `2.0.2` | `2.3.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.10.2` | `3.10.3` |\n| [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin) | `1.5.1` | `1.6.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.12` | `0.17.0` |\n| [zentorch](https://github.com/amd/ZenDNN-pytorch-plugin) | `2.13.0.0` | `2.14.0.1` |\n| b12x | `1.2.4` | `1.5.0` |\n\n\nUpdates `tblib` from 3.1.0 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionelmc/python-tblib/blob/master/CHANGELOG.rst\"\u003etblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.2.2 (2025-11-12)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed regression occurring with ``TimeoutError`` exceptions. They should be represented now exactly as the original when unpickling.\n  Contributed by Jacob Tomlinson in `[#85](https://github.com/ionelmc/python-tblib/issues/85) \u0026lt;https://github.com/ionelmc/python-tblib/pull/85\u0026gt;`_.\n\u003cp\u003e3.2.1 (2025-10-31)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed regression occurring with \u003ccode\u003eExceptionGroup\u003c/code\u003e exceptions. That exception type is now handled specifically in the new \u003ccode\u003eunpickle_exception_with_attrs\u003c/code\u003e function (just like \u003ccode\u003eOSError\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.2.0 (2025-10-21)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Changed ``tblib.pickling_support.install`` to support exceptions with ``__init__`` that does match the default\n  ``BaseException.__reduce__`` (as it expects the positional arguments to ``__init__`` to match the ``args`` attribute).\n\u003cp\u003eSpecial handling for OSError (and subclasses) is also included. The errno, strerror, winerror, filename and filename2 attributes will be added in the reduce structure (if set).\u003c/p\u003e\n\u003cp\u003eThis will support exception subclasses that do this without defining a custom \u003ccode\u003e__reduce__\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003edef __init__(self):\n    super().__init__('mistery argument')\n\ndef __init__(self, mistery_argument):\n    super().__init__()\n    self.mistery_argument = mistery_argument\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTests and POC contributed by Oldřich Jedlička in \u003ccode\u003e[#73](https://github.com/ionelmc/python-tblib/issues/73) \u0026amp;lt;https://github.com/ionelmc/python-tblib/pull/73\u0026amp;gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed some doctest and coverage config. Contributed by Colin Watson in \u003ccode\u003e[#79](https://github.com/ionelmc/python-tblib/issues/79) \u0026amp;lt;https://github.com/ionelmc/python-tblib/pull/79\u0026amp;gt;\u003c/code\u003e_.\n\u003c/code\u003e\u003c/pre\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/ionelmc/python-tblib/commit/d88606aab343749dfeccf16a813f63cbe2dae11e\"\u003e\u003ccode\u003ed88606a\u003c/code\u003e\u003c/a\u003e Bump version: 3.2.1 → 3.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/530f8743f1ed322f220621d8491e660636065279\"\u003e\u003ccode\u003e530f874\u003c/code\u003e\u003c/a\u003e Add test for timeouterror regression. Ref \u003ca href=\"https://redirect.github.com/ionelmc/python-tblib/issues/85\"\u003e#85\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/9c8f2ca0e7c061cc423207986af6f06aaa76cfee\"\u003e\u003ccode\u003e9c8f2ca\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/df6185d4b942a37d48a0e082b885380b8c5cc5ad\"\u003e\u003ccode\u003edf6185d\u003c/code\u003e\u003c/a\u003e Handle optional OSError attributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/b197023aa86b831834393fdd89c6439fe2ffaf0c\"\u003e\u003ccode\u003eb197023\u003c/code\u003e\u003c/a\u003e Bump version: 3.2.0 → 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/d71e1edc9da5a86e326406ea4372cce5c075b4f4\"\u003e\u003ccode\u003ed71e1ed\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/74ec64570acb0d6ce708c695ab98d52d08f8b066\"\u003e\u003ccode\u003e74ec645\u003c/code\u003e\u003c/a\u003e Specifically handle ExceptionGroup in the new unpickle_exception_with_attrs. ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/580d57921a6e93660bf47771f70c0bfbe70e9c97\"\u003e\u003ccode\u003e580d579\u003c/code\u003e\u003c/a\u003e Ooops, forgot to update these.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/ebc83e93b6342950cb93cf296991fb99ce4aa13a\"\u003e\u003ccode\u003eebc83e9\u003c/code\u003e\u003c/a\u003e Bump version: 3.1.0 → 3.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionelmc/python-tblib/commit/abec37d4526fb86f95c7567644f1fd6c2cec4215\"\u003e\u003ccode\u003eabec37d\u003c/code\u003e\u003c/a\u003e Update changelog and add one more test.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionelmc/python-tblib/compare/v3.1.0...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 2026.2.28 to 2026.9.29\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion: 2026.9.29\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated to Unicode 18.0.0.\n\u003cp\u003eSwitched to using stdbool.h and stdint.h.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2026.9.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 619: `Match.expand()` segfaults after `detach_string()` when the template references a group\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.9.10\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed version.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.9.9\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ePR [#615](https://github.com/mrabarnett/mrab-regex/issues/615): Fix Python API error propagation in match helpers\n\u003cp\u003ePR \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/616\"\u003e#616\u003c/a\u003e: Preserve Python Exceptions in Input Decoding and String Detachment\u003c/p\u003e\n\u003cp\u003ePR \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/617\"\u003e#617\u003c/a\u003e: Prevent Invalid Pointer Use and Exception State Corruption in Byte String Joining\u003c/p\u003e\n\u003cp\u003ePR \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/618\"\u003e#618\u003c/a\u003e: Propagate Allocation and Internal Errors During Pattern Compilation and Scanner Execution\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2026.9.3\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew version of cibuildwheel no longer supports building for free-threaded Python 3.13.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.9.2\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew version of cibuildwheel no longer needs nor supports cpython-freethreading option.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.9.1\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated cibuildwheel.\nSupport Python 3.15.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.8.31\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed version.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.8.30\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 611: Heap out-of-bounds write at compile time\nGit issue 612: count_one() size underflow through the stale required-string cache\nGit issue 613: (*SKIP) inside an atomic group, plus an equality-only scan stop\nGit issue 614: build_GROUP() does not propagate the match direction\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.8.12\u003c/p\u003e\n\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/mrabarnett/mrab-regex/commit/0e8cb0596ba6572c66e5d153a1d7c901b381e15e\"\u003e\u003ccode\u003e0e8cb05\u003c/code\u003e\u003c/a\u003e Updated to Unicode 18.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/85e568c0e0be620b4ebe50c98ea92415f5995ffc\"\u003e\u003ccode\u003e85e568c\u003c/code\u003e\u003c/a\u003e Git issue 619: \u003ccode\u003eMatch.expand()\u003c/code\u003e segfaults after \u003ccode\u003edetach_string()\u003c/code\u003e when the te...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/7dd71c15c4fb5c94206bed1763abd4c2bd2f1b33\"\u003e\u003ccode\u003e7dd71c1\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/59124d62299e212931786aa74ead15388abaf376\"\u003e\u003ccode\u003e59124d6\u003c/code\u003e\u003c/a\u003e PR \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/615\"\u003e#615\u003c/a\u003e: Fix Python API error propagation in match helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/25e15218bd44ca26677e3c28709e94a0ca0d9b8e\"\u003e\u003ccode\u003e25e1521\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/618\"\u003e#618\u003c/a\u003e from dynapx/fix-compiler-error-propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/3ad78cfb73850c2f1178d19553fa14661f73d9cb\"\u003e\u003ccode\u003e3ad78cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/616\"\u003e#616\u003c/a\u003e from dynapx/fix-detach-string-error-propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/f54253c332574bd5a9d96d3ec9d62b5db954dac7\"\u003e\u003ccode\u003ef54253c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/615\"\u003e#615\u003c/a\u003e from dynapx/fix-python-api-error-propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/c44224476cd6a6e53be0e458dfdcf3b81d76e426\"\u003e\u003ccode\u003ec442244\u003c/code\u003e\u003c/a\u003e Propagate scanner internal errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/68837e7af862250cd08fa49ff584a2bbff246e0f\"\u003e\u003ccode\u003e68837e7\u003c/code\u003e\u003c/a\u003e Propagate node stack allocation failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/f1df5387982d526cc9475fddcc8d1043b02ffc9a\"\u003e\u003ccode\u003ef1df538\u003c/code\u003e\u003c/a\u003e Propagate check stack allocation failures\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2026.2.28...2026.9.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.3 to 2.34.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.34.2\u003c/h2\u003e\n\u003ch2\u003e2.34.2 (2026-05-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003eheaders\u003c/code\u003e input type back to \u003ccode\u003eMapping\u003c/code\u003e to avoid invariance issues with \u003ccode\u003eMutableMapping\u003c/code\u003e and inferred dict types. Users calling \u003ccode\u003eRequest.headers.update()\u003c/code\u003e may need to narrow typing in their code. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.34.1\u003c/h2\u003e\n\u003ch2\u003e2.34.1 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidened \u003ccode\u003ejson\u003c/code\u003e input type from \u003ccode\u003edict\u003c/code\u003e and \u003ccode\u003elist\u003c/code\u003e to \u003ccode\u003eMapping\u003c/code\u003e\nand \u003ccode\u003eSequence\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eheaders\u003c/code\u003e input type to MutableMapping and removed \u003ccode\u003eNone\u003c/code\u003e from\n\u003ccode\u003eRequest.headers\u003c/code\u003e typing to improve handling for users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResponse.reason\u003c/code\u003e moved from \u003ccode\u003estr | None\u003c/code\u003e to \u003ccode\u003estr\u003c/code\u003e to improve handling\nfor users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where some bodies with custom \u003ccode\u003e__getattr__\u003c/code\u003e implementations\nweren't being properly detected as Iterables. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7433\"\u003e#7433\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/k223kim\"\u003e\u003ccode\u003e@​k223kim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7433\"\u003epsf/requests#7433\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2341-2026-05-13\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2341-2026-05-13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.34.0\u003c/h2\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy, pyright,\nand ty. \u003cstrong\u003eWe believe types are comprehensive but if you find issues, please\nreport them to the \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003epinned tracking issue\u003c/a\u003e.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added \u003ccode\u003eusedforsecurity=False\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream projects\nshould be able to start testing prior to its release in October. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to itself, preventing\naccidental looping when traversing the history list. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.34.2 (2026-05-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003eheaders\u003c/code\u003e input type back to \u003ccode\u003eMapping\u003c/code\u003e to avoid invariance issues\nwith \u003ccode\u003eMutableMapping\u003c/code\u003e and inferred dict types. Users calling\n\u003ccode\u003eRequest.headers.update()\u003c/code\u003e may need to narrow typing in their code. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.34.1 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidened \u003ccode\u003ejson\u003c/code\u003e input type from \u003ccode\u003edict\u003c/code\u003e and \u003ccode\u003elist\u003c/code\u003e to \u003ccode\u003eMapping\u003c/code\u003e\nand \u003ccode\u003eSequence\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eheaders\u003c/code\u003e input type to MutableMapping and removed \u003ccode\u003eNone\u003c/code\u003e from\n\u003ccode\u003eRequest.headers\u003c/code\u003e typing to improve handling for users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResponse.reason\u003c/code\u003e moved from \u003ccode\u003estr | None\u003c/code\u003e to \u003ccode\u003estr\u003c/code\u003e to improve handling\nfor users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where some bodies with custom \u003ccode\u003e__getattr__\u003c/code\u003e implementations\nweren't being properly detected as Iterables. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7433\"\u003e#7433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy, pyright,\nand ty. We believe types are comprehensive but if you find issues, please\nreport them to the pinned tracking issue.\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added \u003ccode\u003eusedforsecurity=False\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream projects\nshould be able to start testing prior to its release in October. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to itself, preventing\naccidental looping when traversing the history list. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\nproxy_bypass implementation has been updated with CPython's fix from\nbpo-39057. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer incorrectly strips duplicate leading slashes in\nURI paths. This should address user issues with specific presigned\nURLs. Note the full fix requires urllib3 2.7.0+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7315\"\u003e#7315\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6e83187b8feb273ed4c6cdab5efd8d54901dfab3\"\u003e\u003ccode\u003e6e83187\u003c/code\u003e\u003c/a\u003e v2.34.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/84d10f0be83e8f6aeca8a05230c52216431c4d0b\"\u003e\u003ccode\u003e84d10f0\u003c/code\u003e\u003c/a\u003e Move Request.headers back to Mapping (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b7b549b54571d03950b16afd2d01bc6ff0348224\"\u003e\u003ccode\u003eb7b549b\u003c/code\u003e\u003c/a\u003e v2.34.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e511bc72777a94c45d004e010c597925092e1efe\"\u003e\u003ccode\u003ee511bc7\u003c/code\u003e\u003c/a\u003e Fix mutability issues with headers input types (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5691f596134c2feb121e595c77a0178921fcce61\"\u003e\u003ccode\u003e5691f59\u003c/code\u003e\u003c/a\u003e Update JsonType containers to read-based collections (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2144213c307691710c9d665700860fc4993c3035\"\u003e\u003ccode\u003e2144213\u003c/code\u003e\u003c/a\u003e Constrain Response.reason to str (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6404f345e562d962abe6700a1c357ec1e7e18232\"\u003e\u003ccode\u003e6404f34\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eprepare_body\u003c/code\u003e stream detection for \u003ccode\u003e__getattr__\u003c/code\u003e-based file wrappers (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/0b401c76b6e80a4eecf3c690085b2553f6e261ca\"\u003e\u003ccode\u003e0b401c7\u003c/code\u003e\u003c/a\u003e v2.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/86b378d3f60f828daa13ca50aa82e287ff7b66b4\"\u003e\u003ccode\u003e86b378d\u003c/code\u003e\u003c/a\u003e Align Session.get parameters with requests.get (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7429\"\u003e#7429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a4f9a5999bdb9bf2d6e7c8aa973b28cacb17134f\"\u003e\u003ccode\u003ea4f9a59\u003c/code\u003e\u003c/a\u003e Port bpo-39057 to Requests (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.3...v2.34.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.3 to 4.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e: delay \u003ccode\u003eos.get_terminal_size\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eautonotebook\u003c/code\u003e: support QtConsole, Spyder, JupyterLite (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1628\"\u003e#1628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1559\"\u003e#1559\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1283\"\u003e#1283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1098\"\u003e#1098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor docs updates\n\u003cul\u003e\n\u003cli\u003efix typo (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003egit-fame\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003efix \u0026amp; update CI build\u003c/li\u003e\n\u003cli\u003epre-commit: add docs \u0026amp; metadata generation\u003c/li\u003e\n\u003cli\u003emove \u003ccode\u003etox.ini\u003c/code\u003e -\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e, move \u003ccode\u003etox-gh-actions\u003c/code\u003e -\u0026gt; \u003ccode\u003etox-gh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd Python 3.14, drop 3.7 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\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/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.3...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `transformers` from 5.15.0 to 5.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\u003c/h2\u003e\n\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.15.0...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokenizers` from 0.22.2 to 0.23.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/tokenizers/releases\"\u003etokenizers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.23.3 (python only)\u003c/h2\u003e\n\u003ch1\u003eRelease v0.23.3\u003c/h1\u003e\n\u003cp\u003ePython package release, other packages are unchanged\u003c/p\u003e\n\u003cp\u003e:rotating_light: Fixs a breaking change introduced in v0.23.1\u003c/p\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cp\u003ePatch for the python package with three fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLoosen the \u003ccode\u003ehuggingface_hub\u003c/code\u003e requirements to allow \u003ccode\u003ehuggingface_hub\u003c/code\u003e v2 \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2486#issuecomment-6062880361\"\u003ehuggingface/tokenizers#2486\u003c/a\u003e - Unblocks \u003ccode\u003etransformers\u003c/code\u003e installs\u003c/li\u003e\n\u003cli\u003eFix type hints not resolving for pyright: \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2456\"\u003ehuggingface/tokenizers#2456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a breaking change from 0.23.1 regarding truncation and overflowing: \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2091\"\u003ehuggingface/tokenizers#2091\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.23.2...v0.23.3\"\u003ehttps://github.com/huggingface/tokenizers/compare/v0.23.2...v0.23.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.2\u003c/h2\u003e\n\u003cp\u003eThis is the last v0 release, we are moving to v1!!\u003c/p\u003e\n\u003cp\u003eMore details coming soon 👀\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate daachorse from 1.0.1 to 3.0.0 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2050\"\u003ehuggingface/tokenizers#2050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCi test fixes by \u003ca href=\"https://github.com/sebpop\"\u003e\u003ccode\u003e@​sebpop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2079\"\u003ehuggingface/tokenizers#2079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid full vocab clone in get_vocab_size() by \u003ca href=\"https://github.com/eunseo9311\"\u003e\u003ccode\u003e@​eunseo9311\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2074\"\u003ehuggingface/tokenizers#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin benchmark jobs to a larger dedicated runner by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2084\"\u003ehuggingface/tokenizers#2084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: target benchmark runners by group, not nonexistent label by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2090\"\u003ehuggingface/tokenizers#2090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBindings: acquire model read-lock once per call instead of per pre-token by \u003ca href=\"https://github.com/sebpop\"\u003e\u003ccode\u003e@​sebpop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2072\"\u003ehuggingface/tokenizers#2072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: split audit in a separate job by \u003ca href=\"https://github.com/SBrandeis\"\u003e\u003ccode\u003e@​SBrandeis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2103\"\u003ehuggingface/tokenizers#2103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: install libcairo on benchmark runners by \u003ca href=\"https://github.com/SBrandeis\"\u003e\u003ccode\u003e@​SBrandeis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2100\"\u003ehuggingface/tokenizers#2100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): enable npm's trusted publisher for releases by \u003ca href=\"https://github.com/McPatate\"\u003e\u003ccode\u003e@​McPatate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2111\"\u003ehuggingface/tokenizers#2111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump pyo3 to version 0.29 by \u003ca href=\"https://github.com/SBrandeis\"\u003e\u003ccode\u003e@​SBrandeis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2115\"\u003ehuggingface/tokenizers#2115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: add benchmarks for the \u003ccode\u003edecode\u003c/code\u003e API by \u003ca href=\"https://github.com/SBrandeis\"\u003e\u003ccode\u003e@​SBrandeis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2099\"\u003ehuggingface/tokenizers#2099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: cache HF test data and authenticate Hub downloads to avoid rate limits by \u003ca href=\"https://github.com/SBrandeis\"\u003e\u003ccode\u003e@​SBrandeis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2102\"\u003ehuggingface/tokenizers#2102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplementing Parity-aware BPE by \u003ca href=\"https://github.com/cimeister\"\u003e\u003ccode\u003e@​cimeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/1974\"\u003ehuggingface/tokenizers#1974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake doc builds faster by \u003ca href=\"https://github.com/mishig25\"\u003e\u003ccode\u003e@​mishig25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2158\"\u003ehuggingface/tokenizers#2158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump websocket-driver from 0.7.4 to 0.7.5 in /tokenizers/examples/unstable_wasm/www 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/huggingface/tokenizers/pull/2208\"\u003ehuggingface/tokenizers#2208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump shell-quote from 1.8.3 to 1.10.0 in /tokenizers/examples/unstable_wasm/www 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/huggingface/tokenizers/pull/2244\"\u003ehuggingface/tokenizers#2244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove stale examples (kills 50% of dependabot traffic) by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2285\"\u003ehuggingface/tokenizers#2285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(node): drop 8 unused devDependencies by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2286\"\u003ehuggingface/tokenizers#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin every action to one SHA, drop stale audit suppressions by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2291\"\u003ehuggingface/tokenizers#2291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(node): take node security alerts from 33 to 0 by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2287\"\u003ehuggingface/tokenizers#2287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(python): pin the ruff rule set so a ruff release can't redden main by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2292\"\u003ehuggingface/tokenizers#2292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a ParityBpeTrainer example and list it in the trainers API docs by \u003ca href=\"https://github.com/cimeister\"\u003e\u003ccode\u003e@​cimeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2217\"\u003ehuggingface/tokenizers#2217\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/eunseo9311\"\u003e\u003ccode\u003e@​eunseo9311\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/2074\"\u003ehuggingface/tokenizers#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cimeister\"\u003e\u003ccode\u003e@​cimeister\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/pull/1974\"\u003ehuggingface/tokenizers#1974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.23.1...v0.23.2\"\u003ehttps://github.com/huggingface/tokenizers/compare/v0.23.1...v0.23.2\u003c/a\u003e\u003c/p\u003e\n\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/huggingface/tokenizers/commit/301277072263fb3830eb66eec7e47adadf76f1dc\"\u003e\u003ccode\u003e3012770\u003c/code\u003e\u003c/a\u003e comment out semver to run rust tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/62c96d34e54dc4e9bb45a4066141b3e43a0f7eb0\"\u003e\u003ccode\u003e62c96d3\u003c/code\u003e\u003c/a\u003e fix: restore overflowing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/580ffcbb416458003f59251d5649b52cbabb184d\"\u003e\u003ccode\u003e580ffcb\u003c/code\u003e\u003c/a\u003e account for text_signature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/14e6dce85597c1715dc11bd432f691bd4f95e500\"\u003e\u003ccode\u003e14e6dce\u003c/code\u003e\u003c/a\u003e fix(python): ship submodule stubs as \u0026lt;sub\u0026gt;/\u003cstrong\u003einit\u003c/strong\u003e.pyi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/935453f9c0e65f52c6f8fba95a553042c5fab072\"\u003e\u003ccode\u003e935453f\u003c/code\u003e\u003c/a\u003e chore(python): delete the stale hand-written trainers stub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/65903e3552c360d8c1d4fb362dfbfd92613e0dde\"\u003e\u003ccode\u003e65903e3\u003c/code\u003e\u003c/a\u003e ci: disable rust and node publishing on the 0.23.x branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/2b110f429756d4c9cc9ee2625712e2dcc14fcf0d\"\u003e\u003ccode\u003e2b110f4\u003c/code\u003e\u003c/a\u003e ci: remove CI.yml, it publishes to PyPI with a token on every tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/ac1dfefb891198674d7b78880ab8c3f2ed09ec92\"\u003e\u003ccode\u003eac1dfef\u003c/code\u003e\u003c/a\u003e ci(python-release): use main's Trusted Publishing release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/5ea330f567e2cb8c7640ebcaf5454a3b2ee20ac1\"\u003e\u003ccode\u003e5ea330f\u003c/code\u003e\u003c/a\u003e release(python): v0.23.3, allow huggingface_hub \u0026lt;3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/c2b33f8e16dac92ac530bf3ebd8d6c60ab7607c4\"\u003e\u003ccode\u003ec2b33f8\u003c/code\u003e\u003c/a\u003e update release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.22.2...v0.23.3\"\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.3 to 0.143.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.143.0\u003c/h2\u003e\n\u003cp\u003eAutomatic OpenTelemetry exporter setup is now opt-in. If you rely on FastAPI to configure exporters from \u003ccode\u003eOTEL_*\u003c/code\u003e environment variables, set \u003ccode\u003eFASTAPI_OTEL_AUTO_CONFIGURE=true\u003c/code\u003e or use \u003ccode\u003eFastAPI(telemetry={\u0026quot;auto_configure\u0026quot;: True})\u003c/code\u003e to retain the previous behavior.\u003c/p\u003e\n\u003cp\u003eApplications that configure their own providers and exporters require no changes. FastAPI Cloud enables automatic setup for you.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e💥 Require opt-in for automatic OpenTelemetry exporter setup. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16476\"\u003e#16476\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.142.4\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Isolate FastAPI telemetry for excluded requests. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16470\"\u003e#16470\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.142.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Cache OpenTelemetry tracers to preserve warning deduplication. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16468\"\u003e#16468\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📝 Remove HTML title from newsletter to avoid the tooltip. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16461\"\u003e#16461\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📝 Embed the FastAPI and friends newsletter signup form. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16459\"\u003e#16459\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 skill, use Asyncer for blocking code in threads. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16420\"\u003e#16420\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🌐 Update translations for fr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16436\"\u003e#16436\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for hi (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16435\"\u003e#16435\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16434\"\u003e#16434\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16433\"\u003e#16433\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16432\"\u003e#16432\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16431\"\u003e#16431\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16430\"\u003e#16430\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pr-submit\"\u003e\u003ccode\u003e@​pr-submit[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull...\n\n_Description has been truncated_","html_url":"https://github.com/charlie12345/vLLM_for_AMD/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlie12345%2FvLLM_for_AMD/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":"5.5.4","new_version":"5.19.0","update_type":"minor","path":null,"pr_created_at":"2026-10-13T15:39:53.000Z","version_change":"5.5.4 → 5.19.0","issue":{"uuid":"5833254871","node_id":"PR_kwDOLmvX4c8AAAABINOgJA","number":586,"state":"closed","title":"chore(deps): Bump the production-dependencies group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["major","dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-18T00:04:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-13T15:39:53.000Z","updated_at":"2026-10-18T00:04:10.000Z","time_to_close":375855,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"production-dependencies","update_count":21,"packages":[{"name":"torch","old_version":"2.11.0","new_version":"2.14.1","repository_url":"https://github.com/pytorch/pytorch"},{"name":"torchvision","old_version":"0.26.0","new_version":"0.29.1","repository_url":"https://github.com/pytorch/vision"},{"name":"torchcodec","old_version":"0.11.1","new_version":"0.17.0","repository_url":"https://github.com/pytorch/torchcodec"},{"name":"huggingface-hub","old_version":"1.11.0","new_version":"2.2.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"transformers","old_version":"5.5.4","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"datasets","old_version":"4.8.4","new_version":"5.1.0","repository_url":"https://github.com/huggingface/datasets"},{"name":"accelerate","old_version":"1.13.0","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"peft","old_version":"0.19.1","new_version":"0.21.2","repository_url":"https://github.com/huggingface/peft"},{"name":"speechbrain","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/speechbrain/speechbrain"},{"name":"pyannote-audio","old_version":"4.0.4","new_version":"4.0.7","repository_url":"https://github.com/pyannote/pyannote-audio"},{"name":"soundfile","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"pyarrow","old_version":"23.0.1","new_version":"26.0.0","repository_url":"https://github.com/apache/arrow"},{"name":"pydantic","old_version":"2.13.3","new_version":"2.14.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"scikit-learn","old_version":"1.8.0","new_version":"1.9.1","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"nltk","old_version":"3.9.4","new_version":"3.10.3","repository_url":"https://github.com/nltk/nltk"},{"name":"sentence-transformers","old_version":"5.4.1","new_version":"6.1.0","repository_url":"https://github.com/huggingface/sentence-transformers"},{"name":"av","old_version":"17.0.1","new_version":"18.1.0","repository_url":"https://github.com/PyAV-Org/PyAV"},{"name":"opencv-python-headless","old_version":"4.13.0.92","new_version":"5.0.0.93","repository_url":"https://github.com/opencv/opencv-python"},{"name":"ultralytics","old_version":"8.4.40","new_version":"8.4.175","repository_url":"https://github.com/ultralytics/ultralytics"},{"name":"notebook-intelligence","old_version":"2.3.2","new_version":"6.2.0","repository_url":"https://github.com/plmbr/notebook-intelligence"},{"name":"nbformat","old_version":"5.10.4","new_version":"5.11.1","repository_url":"https://github.com/jupyter/nbformat"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [torch](https://github.com/pytorch/pytorch) | `2.11.0` | `2.14.1` |\n| [torchvision](https://github.com/pytorch/vision) | `0.26.0` | `0.29.1` |\n| [torchcodec](https://github.com/pytorch/torchcodec) | `0.11.1` | `0.17.0` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.11.0` | `2.2.0` |\n| [transformers](https://github.com/huggingface/transformers) | `5.5.4` | `5.19.0` |\n| [datasets](https://github.com/huggingface/datasets) | `4.8.4` | `5.1.0` |\n| [accelerate](https://github.com/huggingface/accelerate) | `1.13.0` | `1.15.0` |\n| [peft](https://github.com/huggingface/peft) | `0.19.1` | `0.21.2` |\n| [speechbrain](https://github.com/speechbrain/speechbrain) | `1.1.0` | `1.1.1` |\n| [pyannote-audio](https://github.com/pyannote/pyannote-audio) | `4.0.4` | `4.0.7` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.13.1` | `0.14.0` |\n| [pyarrow](https://github.com/apache/arrow) | `23.0.1` | `26.0.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.3` | `2.14.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.8.0` | `1.9.1` |\n| [nltk](https://github.com/nltk/nltk) | `3.9.4` | `3.10.3` |\n| [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `5.4.1` | `6.1.0` |\n| [av](https://github.com/PyAV-Org/PyAV) | `17.0.1` | `18.1.0` |\n| [opencv-python-headless](https://github.com/opencv/opencv-python) | `4.13.0.92` | `5.0.0.93` |\n| [ultralytics](https://github.com/ultralytics/ultralytics) | `8.4.40` | `8.4.175` |\n| [notebook-intelligence](https://github.com/plmbr/notebook-intelligence) | `2.3.2` | `6.2.0` |\n| [nbformat](https://github.com/jupyter/nbformat) | `5.10.4` | `5.11.1` |\n\n\nUpdates `torch` from 2.11.0 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyTorch 2.14.1 Release\u003c/h2\u003e\n\u003cp\u003eThis release is meant to fix the following regressions and silent correctness issues:\u003c/p\u003e\n\u003ch2\u003eSilent correctness fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003etorch.linalg.lstsq\u003c/code\u003e solutions on MPS for complex batched underdetermined systems (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/196113\"\u003e#196113\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196128\"\u003e#196128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix non-orthogonal \u003ccode\u003eU\u003c/code\u003e and inaccurate small singular values from \u003ccode\u003etorch.linalg.svd\u003c/code\u003e on MPS for rank-deficient and ill-conditioned inputs (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/196112\"\u003e#196112\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196139\"\u003e#196139\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/199063\"\u003e#199063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the CUDA 13.2 Linux binaries to CUDA 13.2.2 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/196351\"\u003e#196351\u003c/a\u003e). This NVIDIA update resolves two critical issues that could produce incorrect results (\u003ca href=\"https://docs.nvidia.com/cuda/archive/13.2.2/cuda-toolkit-release-notes/index.html#overview\"\u003eCUDA 13.2.2 release notes\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003ecuBLAS: \u003ccode\u003ecublasLtMatmul()\u003c/code\u003e could ignore tensor-wide scaling for NVFP4 matrix multiplications (introduced in CUDA 13.2 Update 1)\u003c/li\u003e\n\u003cli\u003eCompiler: failed thread reconvergence could leave stale or corrupted register values in kernels with nested thread divergence (present since CUDA 12.8)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRegression fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etorch.linalg.svd\u003c/code\u003e, \u003ccode\u003etorch.linalg.svdvals\u003c/code\u003e and \u003ccode\u003etorch.linalg.lstsq\u003c/code\u003e failing on MPS with a Metal pipeline-state error for inputs above 8192 elements (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/195937\"\u003e#195937\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195949\"\u003e#195949\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195950\"\u003e#195950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix internal assert in \u003ccode\u003etorch.svd(out=)\u003c/code\u003e on MPS for complex inputs (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/195822\"\u003e#195822\u003c/a\u003e), fixed by \u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/195872\"\u003e#195872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePyTorch 2.14.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the release blogpost. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003etorch.nn\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etorch.nn.LinearCrossEntropyOptions\u003c/code\u003e no longer accepts \u003ccode\u003eacc_policy=\u0026quot;balanced\u0026quot;\u003c/code\u003e; use \u003ccode\u003e\u0026quot;compact\u0026quot;\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/188283\"\u003e#188283\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;balanced\u0026quot;\u003c/code\u003e policy was removed because \u003ccode\u003e\u0026quot;compact\u0026quot;\u003c/code\u003e provides the same weight-gradient accumulation precision with lower memory use on CUDA, already uses the equivalent scratch layout for mixed-precision inputs on other devices, and was never selected by \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e. Constructing the options with \u003ccode\u003eacc_policy=\u0026quot;balanced\u0026quot;\u003c/code\u003e now raises \u003ccode\u003eValueError: invalid acc_policy: 'balanced'; expected one of 'auto', 'accurate', 'compact'\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/5c4886908584029761b579af026dcfb627c84070\"\u003e\u003ccode\u003e5c48869\u003c/code\u003e\u003c/a\u003e [MPS] Fix Jacobi SVD convergence for small columns (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/199086\"\u003e#199086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/35223a275e49a6154269e19ac34b7fdd9709d031\"\u003e\u003ccode\u003e35223a2\u003c/code\u003e\u003c/a\u003e [release/2.14] Run the release runner-group reconcile in pytorch/pytorch (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/19\"\u003e#19\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/41ffbc4a994e058af9fe00ed5caba73fc1033359\"\u003e\u003ccode\u003e41ffbc4\u003c/code\u003e\u003c/a\u003e [release-only] Update version to 2.14.1 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/198661\"\u003e#198661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/e8f0c016eefa7870720d625f4e71bb6265d6c5c0\"\u003e\u003ccode\u003ee8f0c01\u003c/code\u003e\u003c/a\u003e [release/2.14] [CD] Update to CUDA 13.2.2 for Linux binaries (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/198644\"\u003e#198644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/911665dcb02655bac5948e5ced8d8232372d9941\"\u003e\u003ccode\u003e911665d\u003c/code\u003e\u003c/a\u003e [MPS] Cherry-pick native SVD fixes into release/2.14 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/198394\"\u003e#198394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/2b3ec34829036a65cd9d1398ea72a0167dc37470\"\u003e\u003ccode\u003e2b3ec34\u003c/code\u003e\u003c/a\u003e [release/2.14] Import SDPAParams in test_transformers to fix lint (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194970\"\u003e#194970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/08187d9e0fba026dc8217405802ab5381dc88d90\"\u003e\u003ccode\u003e08187d9\u003c/code\u003e\u003c/a\u003e [cuDNN] Add guards for cuDNN SDPA decode (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194963\"\u003e#194963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/8ceea97051dec8f6bee23d24bd7704dcb6843ade\"\u003e\u003ccode\u003e8ceea97\u003c/code\u003e\u003c/a\u003e Pin cython \u0026lt; 3.3.0 for the Windows Triton wheel build (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194931\"\u003e#194931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/99ecebc63014f3454331b5a0914871daa063b512\"\u003e\u003ccode\u003e99ecebc\u003c/code\u003e\u003c/a\u003e [Cherry-pick][release/2.14] [inductor] Fix loop-local load CSE lifetime (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194\"\u003e#194\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/ec283a75077fa3ee24a9cda2c58d2b24d95ca98c\"\u003e\u003ccode\u003eec283a7\u003c/code\u003e\u003c/a\u003e Bump the Python 3.15 numpy pin to 2.5.2 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/194821\"\u003e#194821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v2.11.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torchvision` from 0.26.0 to 0.29.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/vision/releases\"\u003etorchvision's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTorchVision 0.29.1 Release\u003c/h2\u003e\n\u003cp\u003eThis is a patch release, which is compatible with \u003ca href=\"https://github.com/pytorch/pytorch/releases/tag/v2.14.1\"\u003ePyTorch 2.14.1\u003c/a\u003e. There are no new features added.\u003c/p\u003e\n\u003ch2\u003ePackaging\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelax the PyTorch requirement from \u003ccode\u003etorch==2.14.0\u003c/code\u003e to \u003ccode\u003etorch\u0026gt;=2.14\u003c/code\u003e. TorchVision is now ABI stable with respect to PyTorch 2.14, so it no longer pins an exact PyTorch version (\u003ca href=\"https://redirect.github.com/pytorch/vision/pull/9683\"\u003e#9683\u003c/a\u003e, cherry-pick of \u003ca href=\"https://redirect.github.com/pytorch/vision/pull/9680\"\u003e#9680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTorchVision 0.29: ABI stability!\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://docs.pytorch.org/vision/0.29/\"\u003eTorchVision 0.29\u003c/a\u003e is out! It comes with two major changes: \u003cstrong\u003eABI stability\u003c/strong\u003e, and \u003cstrong\u003edeprecation of the image decoders and encoders\u003c/strong\u003e (now in \u003ca href=\"https://meta-pytorch.org/torchcodec/0.16/generated_examples/migration/torchvision_migration.html\"\u003eTorchCodec\u003c/a\u003e)!\u003c/p\u003e\n\u003ch2\u003eABI Stability with torch 2.14\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eTorchVision is now ABI stable w.r.t. \u003ccode\u003etorch 2.14\u003c/code\u003e\u003c/strong\u003e! This means that \u003ccode\u003etorchvision 0.29\u003c/code\u003e will be compatible with future versions of \u003ccode\u003etorch\u003c/code\u003e: \u003ccode\u003e2.15\u003c/code\u003e, \u003ccode\u003e2.16\u003c/code\u003e, etc. You won’t need to install a new version of TorchVision when you upgrade torch.\u003c/p\u003e\n\u003cp\u003eAs a result, we might stop releasing TorchVision in sync with pytorch. But \u003cstrong\u003eTorchVision is still actively maintained and developed\u003c/strong\u003e: we’ll still be pushing releases, just not with the same cadence.\u003c/p\u003e\n\u003cp\u003eThanks to Adrian Abeyta \u003ca href=\"https://github.com/adabeyta\"\u003e\u003ccode\u003e@​adabeyta\u003c/code\u003e\u003c/a\u003e for the fantastic porting effort!\u003c/p\u003e\n\u003cp\u003ePRs: \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9524\"\u003e#9524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9597\"\u003e#9597\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9598\"\u003e#9598\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9605\"\u003e#9605\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9612\"\u003e#9612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9610\"\u003e#9610\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9614\"\u003e#9614\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9584\"\u003e#9584\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9617\"\u003e#9617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9618\"\u003e#9618\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9619\"\u003e#9619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9620\"\u003e#9620\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9582\"\u003e#9582\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9573\"\u003e#9573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9625\"\u003e#9625\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9623\"\u003e#9623\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9626\"\u003e#9626\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9583\"\u003e#9583\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9633\"\u003e#9633\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9572\"\u003e#9572\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9549\"\u003e#9549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9533\"\u003e#9533\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9535\"\u003e#9535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9539\"\u003e#9539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9543\"\u003e#9543\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9550\"\u003e#9550\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9552\"\u003e#9552\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9555\"\u003e#9555\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9557\"\u003e#9557\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9558\"\u003e#9558\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9554\"\u003e#9554\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eImage decoders and encoders are deprecated. Use TorchCodec!\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThe image decoders and encoders in \u003ccode\u003etorchvision.io\u003c/code\u003e are now deprecated, and they will be removed in a future release\u003c/strong\u003e. They are now available in \u003ca href=\"https://github.com/meta-pytorch/torchcodec/releases/tag/v0.16.0\"\u003etorchcodec \u0026gt;= 0.16\u003c/a\u003e, where they are significantly more capable. You’ll just need to \u003ccode\u003epip install torchcodec\u003c/code\u003e, and you can refer to \u003ca href=\"https://meta-pytorch.org/torchcodec/0.16/generated_examples/migration/torchvision_migration.html\"\u003ethis migration guide\u003c/a\u003e for migrating your code (most APIs for decoding are the same).\u003c/p\u003e\n\u003cp\u003eThis finalizes a clear separation of concerns for the three media-processing libraries of PyTorch: \u003ccode\u003etorchcodec\u003c/code\u003e is for decoding and encoding all media (images, videos, and audio), while \u003ccode\u003etorchvision\u003c/code\u003e and \u003ccode\u003etorchaudio\u003c/code\u003e focus on the transforms.\u003c/p\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003e[ops] Fix for deformable convolution kernels always running on default stream (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9522\"\u003e#9522\u003c/a\u003e)\n[ops, MPS] Fix gradient overaccumulation in ROI ops (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9563\"\u003e#9563\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9510\"\u003e#9510\u003c/a\u003e)\n[transforms] Fix JPEG transform for non-contiguous batches (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9615\"\u003e#9615\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003e🎉 We're grateful for our community, which helps us improve Torchvision by submitting issues and PRs, and providing feedback and suggestions. The following persons have contributed patches for this release:\u003c/p\u003e\n\u003cp\u003eAdrian Abeyta, Andrey Talman, Dmitry Nikolaev, Irakli Salia, Jeff Daily , Kasra  Ghodsi, Nicolas Hug,  Nikita Shulga, Simon Byrne, Yutao Xu, Zhewen\u003c/p\u003e\n\u003ch2\u003eTorchVision 0.28.0 Release\u003c/h2\u003e\n\u003cp\u003eTorchVision 0.28 is out with some small enhancement and bug-fixes:\u003c/p\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[transforms] Let wrap() preserve metadata for custom TVTensor subclasses (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9490\"\u003e#9490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[transforms] Allow strings for interpolation param in resize transforms (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9461\"\u003e#9461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\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/pytorch/vision/commit/1f1a920d685d46dfbe187934b785b7ecb7a182f2\"\u003e\u003ccode\u003e1f1a920\u003c/code\u003e\u003c/a\u003e Set the pin to \u003ccode\u003etorch\u0026gt;=2.14\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9680\"\u003e#9680\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9683\"\u003e#9683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/1b4390d8bea097bf9b6a6a9c637ba7755fda1f71\"\u003e\u003ccode\u003e1b4390d\u003c/code\u003e\u003c/a\u003e [release/0.29] Build against the release/2.14 test-infra branch (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9682\"\u003e#9682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/0bb1ccf01f997d9d258459dac20b2ee53ffa7261\"\u003e\u003ccode\u003e0bb1ccf\u003c/code\u003e\u003c/a\u003e Update version to 0.29.1 (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9678\"\u003e#9678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/fc73f5a8567734ffa4c988b24d5432f0d3005974\"\u003e\u003ccode\u003efc73f5a\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.29' of github.com:pytorch/vision into release/0.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/f9b26692ed7f8da7b7d756be50f4ce2ec214a4ac\"\u003e\u003ccode\u003ef9b2669\u003c/code\u003e\u003c/a\u003e [Cherry-pick for 0.29] (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9634\"\u003e#9634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/e1b580264441968d3a827803f2eccd130a4d1c55\"\u003e\u003ccode\u003ee1b5802\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Update version.txt for 0.30.0 (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9607\"\u003e#9607\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/2757376cec0343e85b4f22f154a40e9e5e92a3c2\"\u003e\u003ccode\u003e2757376\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin' into release/0.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/9e21b8873fb702621db31ef59276e5f436222f7f\"\u003e\u003ccode\u003e9e21b88\u003c/code\u003e\u003c/a\u003e Consolidate CUDA helpers and remove the legacy _C extension in place of Stabl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/541c08303e9bbc9524bbd60108775612d3af6112\"\u003e\u003ccode\u003e541c083\u003c/code\u003e\u003c/a\u003e Port deform_conv2d (CUDA) to stable ABI. (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9626\"\u003e#9626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/vision/commit/2f411e7fccdafd0290e07d3bb71e30962577bbf4\"\u003e\u003ccode\u003e2f411e7\u003c/code\u003e\u003c/a\u003e Port ps_roi_pool (CUDA) to stable ABI. (\u003ca href=\"https://redirect.github.com/pytorch/vision/issues/9623\"\u003e#9623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/vision/compare/v0.26.0...v0.29.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torchcodec` from 0.11.1 to 0.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/torchcodec/releases\"\u003etorchcodec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTorchCodec 0.17 - Low-level decoding APIs\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/\"\u003eTorchCodec 0.17\u003c/a\u003e is out! It is compatible with \u003ccode\u003etorch \u0026gt;= 2.11\u003c/code\u003e and Python \u003ccode\u003e\u0026gt;= 3.10\u003c/code\u003e. This is one of our biggest releases so far: we're releasing a new set of \u003cstrong\u003elow-level decoding APIs\u003c/strong\u003e that expose the decoding stages separately (demuxing, decoding, and conversion). \u003cstrong\u003eThis enables a lot of new capabilities\u003c/strong\u003e that the existing \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated/torchcodec.decoders.VideoDecoder.html\"\u003e\u003ccode\u003eVideoDecoder\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated/torchcodec.decoders.AudioDecoder.html\"\u003e\u003ccode\u003eAudioDecoder\u003c/code\u003e\u003c/a\u003e couldn't do:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMulti-threaded pipelines\u003c/strong\u003e: unlock performance gains by running demuxing, decoding and color-conversion concurrently on several threads, and choose where to split them. Each stage releases the GIL. \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated_examples/low_level/pipelines.html\"\u003eTutorial\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAccess Raw YUV data, for SDR and HDR sources\u003c/strong\u003e: you can skip the conversion stage and use the decoder's own YUV planes directly, at the source's own precision, with no conversion and no copy. A 10-bit HDR video gives \u003ccode\u003euint16\u003c/code\u003e planes with all 10 bits intact. \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated_examples/low_level/raw_data.html\"\u003eTutorial\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCustom transformations of YUV data\u003c/strong\u003e: apply a custom colorspace conversion, train a model directly in YUV space, or write a kernel fused with the first layer of your model! \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated_examples/low_level/raw_data.html#doing-the-conversion-yourself\"\u003eTutorial\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMulti-stream decoding\u003c/strong\u003e: follow several streams of a container at once: multiple video streams, multiple audio streams, or a mix of both, in a single pass over the input. \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated_examples/low_level/basics.html#several-streams-at-once\"\u003eTutorial\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEndless streams\u003c/strong\u003e: decode a source with no duration, no frame count, and no end. \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated_examples/low_level/basics.html#streams-of-unknown-length\"\u003eTutorial\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRetrieving key frames\u003c/strong\u003e: a scan gives you every key frame position, and reaching a key frame costs exactly one decoded frame. That's ideal for thumbnails, coarse previews, or a cheap sampler for training. \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated_examples/low_level/basics.html#keyframes\"\u003eTutorial\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated/torchcodec.decoders.VideoDecoder.html\"\u003e\u003ccode\u003eVideoDecoder\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://meta-pytorch.org/torchcodec/0.17/generated/torchcodec.decoders.AudioDecoder.html\"\u003e\u003ccode\u003eAudioDecoder\u003c/code\u003e\u003c/a\u003e are unchanged, and they remain the easiest way to decode video and audio.\u003c/p\u003e\n\u003cp\u003eThe low-level APIs are \u003cstrong\u003eBeta\u003c/strong\u003e: their signatures and semantics may change slightly based on user feedback.\u003c/p\u003e\n\u003ch2\u003eLow-level decoding APIs\u003c/h2\u003e\n\u003cp\u003eThese APIs expose the three stages of a decoding pipeline in different objects, for video and audio:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eDemuxer  -\u0026gt;  VideoPacketDecoder  -\u0026gt;  ColorConverter\r\n Packet         RawFrame               RGB Frame\r\n\u003cp\u003eDemuxer  -\u0026gt;  AudioPacketDecoder  -\u0026gt;  AudioConverter\nPacket        RawAudioSamples          AudioSamples\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eBelow is an example of multi-stream decoding: decode audio and video in a single pass, with notes on where the other features plug in. Refer to the tutorials linked below for more details!\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom torchcodec.decoders import AudioConverter, ColorConverter, Demuxer\r\n\u003ch1\u003eAlso works with file-like objects, and with endless sources like pipes.\u003c/h1\u003e\n\u003cp\u003edemuxer = Demuxer(\u0026quot;video.mp4\u0026quot;, streams=(\u0026quot;video\u0026quot;, \u0026quot;audio\u0026quot;))\nvideo_stream, audio_stream = demuxer.streams\u003c/p\u003e\n\u003ch1\u003eOptional: video_stream.scan() returns a FrameIndex with exact timestamps and key frames.\u003c/h1\u003e\n\u003cp\u003edecoders = {\nvideo_stream.index: video_stream.make_decoder(device=\u0026quot;cuda\u0026quot;),\naudio_stream.index: audio_stream.make_decoder(),\n}\ncolor_converter = ColorConverter(device=\u0026quot;cuda\u0026quot;)\naudio_converter = AudioConverter(sample_rate=16_000, num_channels=1)\u003c/p\u003e\n\u003cp\u003efor packet in demuxer:  # The demuxer could run on its own thread.\nfor raw in decoders[packet.stream_index].decode(packet):\nif packet.stream_index == video_stream.index:\n# Or skip the ColorConverter and use the raw YUV planes directly: raw.planes\nframe = color_converter.convert(raw)\nelse:\n# Or use the source's own samples directly: raw.data\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/meta-pytorch/torchcodec/commit/d9dc54238e173000bc3969eb3959777026ff9ae8\"\u003e\u003ccode\u003ed9dc542\u003c/code\u003e\u003c/a\u003e Release 0.17 (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/83250d5c1d68fcfba096d54f0368ba29b23fb87f\"\u003e\u003ccode\u003e83250d5\u003c/code\u003e\u003c/a\u003e More docs for low-level APIs (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/bf2ea878d0b9f2f653e16ec8873fd12b1e86b038\"\u003e\u003ccode\u003ebf2ea87\u003c/code\u003e\u003c/a\u003e Add smoke tests for low-level APIs (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/ca8424a7613631c2bc3d3cb366a6b9b98446169d\"\u003e\u003ccode\u003eca8424a\u003c/code\u003e\u003c/a\u003e Fix potential OOB read in decode_heic (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/c2f9220ea42c2f416595740920bbd14ea0c6317e\"\u003e\u003ccode\u003ec2f9220\u003c/code\u003e\u003c/a\u003e Fix swscale over-read of the color conversion scratch buffer (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/fd3e698203ec95d27199a16ac9a7e1204871cc4b\"\u003e\u003ccode\u003efd3e698\u003c/code\u003e\u003c/a\u003e Expose blocks publicly - and don't call them blocks (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/319cdba5bacddd58451e6739c72b28c9019ab4df\"\u003e\u003ccode\u003e319cdba\u003c/code\u003e\u003c/a\u003e Remove record_stream and let user handle stream synchronization (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/27309f6c51e02624e213e938643bf9f2dbd58f9f\"\u003e\u003ccode\u003e27309f6\u003c/code\u003e\u003c/a\u003e Add Logo to README and docs (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/7f0545fe643ca43d3b864266937db3371f52d145\"\u003e\u003ccode\u003e7f0545f\u003c/code\u003e\u003c/a\u003e Upload logos (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meta-pytorch/torchcodec/commit/cb434942d99882fc5beada31754c25720db9591f\"\u003e\u003ccode\u003ecb43494\u003c/code\u003e\u003c/a\u003e Update Blocks multi-threading tuto (\u003ca href=\"https://redirect.github.com/pytorch/torchcodec/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/torchcodec/compare/v0.11.1...v0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.11.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v2.2.0] \u003ccode\u003ehf jobs stats\u003c/code\u003e snapshots, download and \u003ccode\u003eHfFileSystem\u003c/code\u003e fixes\u003c/h2\u003e\n\u003cp\u003eA small release this week, mostly bug fixes and quality-of-life improvements. \u003ccode\u003ehf jobs stats\u003c/code\u003e now returns right away instead of streaming forever, concurrent downloads reliably use \u003ccode\u003ehf_xet\u003c/code\u003e, and \u003ccode\u003eHfFileSystem\u003c/code\u003e caching is more predictable. Two behavior changes are listed under \u003ca href=\"https://github.com/huggingface/huggingface_hub/blob/HEAD/#-breaking-changes\"\u003eBreaking changes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e📊 \u003ccode\u003ehf jobs stats\u003c/code\u003e prints a snapshot by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ehf jobs stats\u003c/code\u003e used to stream metrics until the job finished, so scripts and agents calling it on a running job hung until their own timeout. It now prints the latest sample of each job once and exits, like \u003ccode\u003ehf jobs logs\u003c/code\u003e and \u003ccode\u003ehf spaces logs\u003c/code\u003e. Use \u003ccode\u003e-f/--follow\u003c/code\u003e for the previous live view. Snapshot output also supports \u003ccode\u003e--format json|agent|quiet\u003c/code\u003e, which outputs the raw API metrics.\u003c/p\u003e\n\u003cp\u003eOn the Python side, \u003ccode\u003eHfApi.fetch_job_metrics\u003c/code\u003e gets the same \u003ccode\u003efollow\u003c/code\u003e parameter as \u003ccode\u003efetch_job_logs\u003c/code\u003e. It defaults to \u003ccode\u003eFalse\u003c/code\u003e and returns only the current sample. Pass \u003ccode\u003efollow=True\u003c/code\u003e to stream until the job completes.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e\u0026gt;\u0026gt;\u0026gt; hf jobs stats 6ac3bd9afbc85ba6823a9ad4\r\nJOB ID                CPU % NUM CPU MEM % MEM USAGE      NET I/O         GPU UTIL % GPU MEM % GPU MEM USAGE\r\n--------------------- ----- ------- ----- -------------- --------------- ---------- --------- -------------\r\n6ac3bd9afbc85ba682... 0%    2.0     0.01% 1.0MB / 16.0GB 0.0bps / 0.0bps N/A        N/A       N/A\r\nHint: Use `hf jobs stats -f celinah/6ac3bd9afbc85ba6823a9ad4` to follow live stats.\r\n\u003ch1\u003eStream live stats until the job completes\u003c/h1\u003e\n\u003cp\u003e\u0026gt;\u0026gt;\u0026gt; hf jobs stats -f 6ac3bd9afbc85ba6823a9ad4\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\u0026gt;\u0026gt;\u0026gt; from huggingface_hub import fetch_job_metrics\r\n\u0026gt;\u0026gt;\u0026gt; for metrics in fetch_job_metrics(job_id=job.id, follow=True):\r\n...     print(metrics)\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOther Jobs fixes in this release: \u003ccode\u003ehf jobs logs\u003c/code\u003e and \u003ccode\u003ehf spaces logs\u003c/code\u003e without \u003ccode\u003e-f\u003c/code\u003e no longer hang while the job keeps printing, \u003ccode\u003ehf jobs stats\u003c/code\u003e no longer fails when one of the requested jobs has finished, and \u003ccode\u003ehf jobs stats --json\u003c/code\u003e prints \u003ccode\u003e[]\u003c/code\u003e when no job is running.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CLI] Snapshot by default in hf jobs stats, add -f/--follow by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5090\"\u003e#5090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLI] Fix empty hf jobs stats --json output with no running jobs by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5094\"\u003e#5094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Jobs] Fix no-follow logs hanging while the job keeps printing by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5092\"\u003e#5092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Jobs] Ignore 406 from metrics endpoint for finished jobs by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5091\"\u003e#5091\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/jobs\"\u003eJobs guide\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e⚡ Concurrent downloads always use \u003ccode\u003ehf_xet\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eIn a fresh process, the first concurrent \u003ccode\u003ehf_hub_download\u003c/code\u003e calls could read a placeholder version for \u003ccode\u003ehf_xet\u003c/code\u003e while another thread was still looking it up. Those calls treated \u003ccode\u003ehf_xet\u003c/code\u003e as missing and downloaded through the plain HTTP path. This mostly affected parallel downloads such as \u003ccode\u003esnapshot_download\u003c/code\u003e, where some of the files skipped Xet. The version lookup is now cached only once it is resolved, so every download sees the real value.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix race in \u003ccode\u003e_get_version\u003c/code\u003e that makes concurrent downloads skip hf_xet by \u003ca href=\"https://github.com/BramVanroy\"\u003e\u003ccode\u003e@​BramVanroy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5102\"\u003e#5102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📂 \u003ccode\u003eHfFileSystem\u003c/code\u003e cache fixes\u003c/h2\u003e\n\u003cp\u003eThree fixes to how \u003ccode\u003eHfFileSystem\u003c/code\u003e caches listings and missing paths:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003els()\u003c/code\u003e on a newly created empty bucket returns an empty list instead of raising \u003ccode\u003eFileNotFoundError\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDirectory listings are now replaced in the cache instead of appended to. Before, \u003ccode\u003els()\u003c/code\u003e after \u003ccode\u003efind()\u003c/code\u003e or \u003ccode\u003els(refresh=True)\u003c/code\u003e could return duplicate entries, \u003ccode\u003erefresh=True\u003c/code\u003e kept deleted files, and listing a single bucket file cached it as the whole folder's listing.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eexists(path, refresh=True)\u003c/code\u003e and \u003ccode\u003einvalidate_cache(path)\u003c/code\u003e now clear cached \u0026quot;not found\u0026quot; results. Before, a repo, branch or bucket created in the same process stayed missing until a full \u003ccode\u003einvalidate_cache()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/acfdf30d99441317270cca6e9362dd7f9ff47c55\"\u003e\u003ccode\u003eacfdf30\u003c/code\u003e\u003c/a\u003e Release: v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/193d9d921f9c7a4b57cb664d89108bf50dcf06c6\"\u003e\u003ccode\u003e193d9d9\u003c/code\u003e\u003c/a\u003e Release: v2.2.0.rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/5be356510bbd151bc8310d9da989501cbe004779\"\u003e\u003ccode\u003e5be3565\u003c/code\u003e\u003c/a\u003e [Cache] Speed up delete_revisions with a set lookup (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5118\"\u003e#5118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/dab6a964b1e522f50e6bd1dd6a0056b8bb8de5cc\"\u003e\u003ccode\u003edab6a96\u003c/code\u003e\u003c/a\u003e [CLI] Don't glob-expand arguments on Windows (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5117\"\u003e#5117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/cca4d3a3bfe057911211a4857d5776d075a3bf6a\"\u003e\u003ccode\u003ecca4d3a\u003c/code\u003e\u003c/a\u003e [Download] Fix offline snapshot_download with a pinned revision (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5113\"\u003e#5113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/c6cc03e179191985b52e1f0956766d944b46a10b\"\u003e\u003ccode\u003ec6cc03e\u003c/code\u003e\u003c/a\u003e Fix argument name in raise_text_generation_error docstring (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5108\"\u003e#5108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/8abbfe56999a650d84e35204c0f4f71d16087bb8\"\u003e\u003ccode\u003e8abbfe5\u003c/code\u003e\u003c/a\u003e Fix race in \u003ccode\u003e_get_version\u003c/code\u003e that makes concurrent downloads skip hf_xet (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5102\"\u003e#5102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/bb3a875b13b131d06a10325b2f07d6de4776966f\"\u003e\u003ccode\u003ebb3a875\u003c/code\u003e\u003c/a\u003e [Docs] Fix from_pretrained integration example (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5105\"\u003e#5105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/cf992a93d6b7481158eac47469be763dcd8d58f0\"\u003e\u003ccode\u003ecf992a9\u003c/code\u003e\u003c/a\u003e [HfFileSystem] Make refresh=True clear cached not-found results (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5106\"\u003e#5106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/af741671a6e49296b22f1b827298b3c688769a48\"\u003e\u003ccode\u003eaf74167\u003c/code\u003e\u003c/a\u003e [Tests] Wait for bucket listings after writes (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/5095\"\u003e#5095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.11.0...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `transformers` from 5.5.4 to 5.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.5.4...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `datasets` from 4.8.4 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/datasets/releases\"\u003edatasets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003ch2\u003eNew Formats\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHarbor\u003c/strong\u003e ⚓: RL environments:\n\u003cul\u003e\n\u003cli\u003eAdd harbor benchmarks by \u003ca href=\"https://github.com/lhoestq\"\u003e\u003ccode\u003e@​lhoestq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8729\"\u003ehuggingface/datasets#8729\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVortex\u003c/strong\u003e 🌀: High performance columnar data\n\u003cul\u003e\n\u003cli\u003eAdd support for datasets backed by vortex file format by \u003ca href=\"https://github.com/robert3005\"\u003e\u003ccode\u003e@​robert3005\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8502\"\u003ehuggingface/datasets#8502\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBio formats\u003c/strong\u003e 🧬: store biological data like DNA sequences, protein chains, and 3D molecular structures\n\u003cul\u003e\n\u003cli\u003efeat(fasta): add lightweight FASTA file format support by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/7923\"\u003ehuggingface/datasets#7923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDecode BioSequence and BioStructure records with universal newlines by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8600\"\u003ehuggingface/datasets#8600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd lightweight FASTQ file format support by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/7924\"\u003ehuggingface/datasets#7924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add GenBank file format support for biological sequence data by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/7951\"\u003ehuggingface/datasets#7951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd lightweight PDB (Protein Data Bank) file support by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/7926\"\u003ehuggingface/datasets#7926\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add mmCIF file support for macromolecular structures by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/7925\"\u003ehuggingface/datasets#7925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(features): add BioSequence and BioStructure decodable features by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8542\"\u003ehuggingface/datasets#8542\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDataset Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a strategy argument to split_dataset_by_node for iterable datasets by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8565\"\u003ehuggingface/datasets#8565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow IterableDataset.push_to_hub num_shards above dataset.num_shards by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8716\"\u003ehuggingface/datasets#8716\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther improvements and bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix fixed size binary by \u003ca href=\"https://github.com/Alex-PLACET\"\u003e\u003ccode\u003e@​Alex-PLACET\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8281\"\u003ehuggingface/datasets#8281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix offline simulation with huggingface_hub 1.27 by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8414\"\u003ehuggingface/datasets#8414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix info from data_dir/data_files or malformed yaml by \u003ca href=\"https://github.com/lhoestq\"\u003e\u003ccode\u003e@​lhoestq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8462\"\u003ehuggingface/datasets#8462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForward iter_arrow, is_typed and features from RepeatExamplesIterable by \u003ca href=\"https://github.com/ebarkhordar\"\u003e\u003ccode\u003e@​ebarkhordar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8395\"\u003ehuggingface/datasets#8395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix archive path check allowing sibling-directory escapes by \u003ca href=\"https://github.com/icn5381\"\u003e\u003ccode\u003e@​icn5381\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8490\"\u003ehuggingface/datasets#8490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edisallow hdf5 external links by \u003ca href=\"https://github.com/lhoestq\"\u003e\u003ccode\u003e@​lhoestq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8523\"\u003ehuggingface/datasets#8523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edeepcopy\u003c/code\u003e bottleneck in state_dict() by \u003ca href=\"https://github.com/yuxin00j\"\u003e\u003ccode\u003e@​yuxin00j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8387\"\u003ehuggingface/datasets#8387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize PyArrow block shuffling with dynamic rebatched chunk interleaving by \u003ca href=\"https://github.com/yuxin00j\"\u003e\u003ccode\u003e@​yuxin00j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8407\"\u003ehuggingface/datasets#8407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Pdf.decode_example raising TypeError on remote non-Hub paths by \u003ca href=\"https://github.com/behroozazarkhalili\"\u003e\u003ccode\u003e@​behroozazarkhalili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8566\"\u003ehuggingface/datasets#8566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dead PDF processing link in README by \u003ca href=\"https://github.com/aarushkandukoori\"\u003e\u003ccode\u003e@​aarushkandukoori\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8512\"\u003ehuggingface/datasets#8512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForward max_buffer_input_shards from IterableDatasetDict.shuffle by \u003ca href=\"https://github.com/vineethsaivs\"\u003e\u003ccode\u003e@​vineethsaivs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8594\"\u003ehuggingface/datasets#8594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve storage options across URL hops by \u003ca href=\"https://github.com/tandede\"\u003e\u003ccode\u003e@​tandede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8496\"\u003ehuggingface/datasets#8496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter error when a column written as null gets values in a later batch by \u003ca href=\"https://github.com/ebarkhordar\"\u003e\u003ccode\u003e@​ebarkhordar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8591\"\u003ehuggingface/datasets#8591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdvance the user-supplied generator in Dataset.shuffle even on cache hits by \u003ca href=\"https://github.com/BenYang12\"\u003e\u003ccode\u003e@​BenYang12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8589\"\u003ehuggingface/datasets#8589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fsspec upper bound to 2026.7.0 by \u003ca href=\"https://github.com/roshanjrajan\"\u003e\u003ccode\u003e@​roshanjrajan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8561\"\u003ehuggingface/datasets#8561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShard the sources when skipping a distributed IterableDataset by \u003ca href=\"https://github.com/ebarkhordar\"\u003e\u003ccode\u003e@​ebarkhordar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8569\"\u003ehuggingface/datasets#8569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix infinite repetition of empty iterable datasets by \u003ca href=\"https://github.com/Jokasa7\"\u003e\u003ccode\u003e@​Jokasa7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8577\"\u003ehuggingface/datasets#8577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject a non-callable generator in GeneratorConfig by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8585\"\u003ehuggingface/datasets#8585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix async map checkpoint accounting across repeated resumes by \u003ca href=\"https://github.com/SBrouck\"\u003e\u003ccode\u003e@​SBrouck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8575\"\u003ehuggingface/datasets#8575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[httpx migration] Import httpx from huggingface_hub, require huggingface_hub\u0026gt;=1.31.0 by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8598\"\u003ehuggingface/datasets#8598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable Dependabot weekly GitHub Actions bumps by \u003ca href=\"https://github.com/hf-dependantbot-rollout\"\u003e\u003ccode\u003e@​hf-dependantbot-rollout\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8221\"\u003ehuggingface/datasets#8221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Fix legacy hf CLI references (datasets) by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8657\"\u003ehuggingface/datasets#8657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScope GITHUB_TOKEN permissions per job by \u003ca href=\"https://github.com/hf-security-analysis\"\u003e\u003ccode\u003e@​hf-security-analysis\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8672\"\u003ehuggingface/datasets#8672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin GitHub Actions to commit SHAs by \u003ca href=\"https://github.com/hf-security-analysis\"\u003e\u003ccode\u003e@​hf-security-analysis\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8673\"\u003ehuggingface/datasets#8673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix push_to_hub for IterableDataset with unknown features by \u003ca href=\"https://github.com/davanstrien\"\u003e\u003ccode\u003e@​davanstrien\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8658\"\u003ehuggingface/datasets#8658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVectorize interleave_datasets index generation (probabilities + first/all_exhausted) by \u003ca href=\"https://github.com/saforem2\"\u003e\u003ccode\u003e@​saforem2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8318\"\u003ehuggingface/datasets#8318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix torchcodec docs links by \u003ca href=\"https://github.com/pratikgx\"\u003e\u003ccode\u003e@​pratikgx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8700\"\u003ehuggingface/datasets#8700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Fix HF_HOME example in cache guide by \u003ca href=\"https://github.com/ZainnQureshii\"\u003e\u003ccode\u003e@​ZainnQureshii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8694\"\u003ehuggingface/datasets#8694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken internal anchor link in share.mdx by \u003ca href=\"https://github.com/aarushkandukoori\"\u003e\u003ccode\u003e@​aarushkandukoori\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8666\"\u003ehuggingface/datasets#8666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep Json fields inside a struct from being double-encoded when some struct rows are null by \u003ca href=\"https://github.com/breken-ai\"\u003e\u003ccode\u003e@​breken-ai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/datasets/pull/8712\"\u003ehuggingface/datasets#8712\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/huggingface/datasets/commit/efe6ea4f88260b1a5066f28a9c90d82365a29f42\"\u003e\u003ccode\u003eefe6ea4\u003c/code\u003e\u003c/a\u003e release 5.1.0 (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8745\"\u003e#8745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/7f582390770abd8e93b04413854d611fd27ab729\"\u003e\u003ccode\u003e7f58239\u003c/code\u003e\u003c/a\u003e harbor: fix paths on windows (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8739\"\u003e#8739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/c657c2d0c613776388486c627ae3b58f10423c13\"\u003e\u003ccode\u003ec657c2d\u003c/code\u003e\u003c/a\u003e fix default iterable dataset dict and polars exports (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8632\"\u003e#8632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/278d485d097b83d1323964834f350d97aac8f9a3\"\u003e\u003ccode\u003e278d485\u003c/code\u003e\u003c/a\u003e Fix repeated Arrow rebatch checkpoint restoration (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8727\"\u003e#8727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/b83f8b5a75f3b4218256f65559115e177d96b380\"\u003e\u003ccode\u003eb83f8b5\u003c/code\u003e\u003c/a\u003e Speed up JSON export of indexed datasets (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8662\"\u003e#8662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/2989571564f598f0cd7003e7be0984de3b8ea421\"\u003e\u003ccode\u003e2989571\u003c/code\u003e\u003c/a\u003e Preserve source shards when shuffling iterable datasets (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8670\"\u003e#8670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/dcf79fdf9337f3745e5fbbad0532da7893d84202\"\u003e\u003ccode\u003edcf79fd\u003c/code\u003e\u003c/a\u003e Bump huggingface_hub upper bound to \u0026lt;3.0 (datasets) (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8678\"\u003e#8678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/f63c7267eb43569b116c1ee7e12302fc8ddc2fc3\"\u003e\u003ccode\u003ef63c726\u003c/code\u003e\u003c/a\u003e Fix IterableDataset.filter with arrow, pandas and polars formats (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8725\"\u003e#8725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/0358671a9f13ed27f86dbc4f76a99a80ba6b6574\"\u003e\u003ccode\u003e0358671\u003c/code\u003e\u003c/a\u003e Allow IterableDataset.push_to_hub num_shards above dataset.num_shards (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8716\"\u003e#8716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/datasets/commit/a826eb23923f0256b58efad56c17cf2a72630a5a\"\u003e\u003ccode\u003ea826eb2\u003c/code\u003e\u003c/a\u003e Fix epoch iteration after skipping or taking a streaming subset (\u003ca href=\"https://redirect.github.com/huggingface/datasets/issues/8707\"\u003e#8707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/datasets/compare/4.8.4...5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `accelerate` from 1.13.0 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/accelerate/releases\"\u003eaccelerate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev1.15.0: FSDP2 activation memory, dtensor improvements\u003c/h1\u003e\n\u003ch2\u003eFSDP2\u003c/h2\u003e\n\u003cp\u003eA large batch of FSDP2 work this release: two fixes that cut activation memory at long sequence lengths, tied-embedding support on torch \u0026gt;= 2.13, and a round of checkpointing correctness and scale fixes.\u003c/p\u003e\n\u003cp\u003eActivation checkpointing was wrapping each \u003cem\u003echild\u003c/em\u003e of the matched layer (\u003ccode\u003eself_attn\u003c/code\u003e, \u003ccode\u003emlp\u003c/code\u003e, the norms) instead of the layer itself, so every inter-child activation stayed saved for backward. It now wraps the layer.\u003c/p\u003e\n\u003cp\u003eThere's also a new FSDP2-only \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e, which moves the remaining per-layer checkpoint inputs to pinned CPU memory. Gradients are exactly those of plain activation checkpointing:\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003e# fsdp2.yaml\r\nfsdp_config:\r\n  fsdp_version: 2\r\n  fsdp_auto_wrap_policy: TRANSFORMER_BASED_WRAP\r\n  fsdp_activation_checkpointing: true\r\n  fsdp_activation_checkpointing_offload: true\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eaccelerate launch --config_file fsdp2.yaml train.py\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFSDP2 activation checkpointing: wrap the matched transformer layer itself, not each of its children by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4172\"\u003e#4172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FSDP2 \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e: offload checkpointed layer inputs to pinned CPU memory by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4175\"\u003e#4175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2 tied-embedding models on torch \u0026gt;= 2.13: put the output embedding in the same fully_shard group by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4171\"\u003e#4171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2/PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except rank 0 by \u003ca href=\"https://github.com/AmineDiro\"\u003e\u003ccode\u003e@​AmineDiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4206\"\u003e#4206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFSDP2: per-rank torch.save/load for SHARDED_STATE_DICT to fix 2800+ NPU checkpoint timeout by \u003ca href=\"https://github.com/gygdh-001\"\u003e\u003ccode\u003e@​gygdh-001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4105\"\u003e#4105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP sharded checkpoint path resolution by \u003ca href=\"https://github.com/HaomingSong\"\u003e\u003ccode\u003e@​HaomingSong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4119\"\u003e#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a clear error when FSDP is enabled on a mesh with no shard dimension by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4180\"\u003e#4180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDTensor\u003c/h2\u003e\n\u003cp\u003eTwo fixes for DTensor-sharded models, which you hit with FSDP2, tensor parallelism, or any N-D parallelism setup: gradient clipping no longer fails on the \u003ccode\u003eforeach\u003c/code\u003e op when plain tensors and DTensors are mixed, and \u003ccode\u003eprepare_model\u003c/code\u003e leaves an already-sharded model where it is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClip grad norm support for dtensors by \u003ca href=\"https://github.com/michaelbenayoun\"\u003e\u003ccode\u003e@​michaelbenayoun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare_model: don't move DTensor-sharded models to the device by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4181\"\u003e#4181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOffloading \u0026amp; Quantization\u003c/h2\u003e\n\u003cp\u003eAn entire model can now be dispatched to disk, including tied weights — useful for tools like \u003ccode\u003ellm-compressor\u003c/code\u003e that compress large models on machines that can't hold them:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Offloading] Support full disk offloading by \u003ca href=\"https://github.com/kylesayrs\"\u003e\u003ccode\u003e@​kylesayrs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4083\"\u003e#4083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disk offload crash on FP8 tensors by \u003ca href=\"https://github.com/shoemoney\"\u003e\u003ccode\u003e@​shoemoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4151\"\u003e#4151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTrackers\u003c/h2\u003e\n\u003cp\u003eCustom trackers can be registered by name and then selected from \u003ccode\u003elog_with=\u003c/code\u003e like any built-in one:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom accelerate import Accelerator\r\nfrom accelerate.tracking import register_tracker_class\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/6afc1e5ee217051fde702b23de2813344dc0fd33\"\u003e\u003ccode\u003e6afc1e5\u003c/code\u003e\u003c/a\u003e Release: v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/636a9343b4265db1212b04c778b8910b5cbfa713\"\u003e\u003ccode\u003e636a934\u003c/code\u003e\u003c/a\u003e Fix nightly CI: tensor parallel size detection and DeepSpeed warmup steps (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/385d9fb40bdb92b0cb34775ad0ef493c171e559f\"\u003e\u003ccode\u003e385d9fb\u003c/code\u003e\u003c/a\u003e docs: fix three dead links left by the docs restructure (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/c424d0b82d4ed61672bf30f1a81ce80370fd945a\"\u003e\u003ccode\u003ec424d0b\u003c/code\u003e\u003c/a\u003e docs: fix garbled sentence in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4231\"\u003e#4231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/0f7e35fe7902cc6ba8dc01b146d6447900464b88\"\u003e\u003ccode\u003e0f7e35f\u003c/code\u003e\u003c/a\u003e Clip grad norm support for dtensors (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/b2ac5095f04585043e21d295afe3aaaacdcc8357\"\u003e\u003ccode\u003eb2ac509\u003c/code\u003e\u003c/a\u003e Fix FSDP2/ PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/33e8bc499254e7f3886db3f8a277d05a4ad2667e\"\u003e\u003ccode\u003e33e8bc4\u003c/code\u003e\u003c/a\u003e Fix load_accelerator_state only restoring one RNG backend (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4217\"\u003e#4217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/50de3ad45f4da279819529e443ba746eb5b3b187\"\u003e\u003ccode\u003e50de3ad\u003c/code\u003e\u003c/a\u003e Treat MPS out-of-memory errors as OOM in find_executable_batch_size (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/ab5fe8e507366f814fee59138eb96b9879cb05d6\"\u003e\u003ccode\u003eab5fe8e\u003c/code\u003e\u003c/a\u003e feat: add the neuron device branch in state (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4218\"\u003e#4218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/9baf95be958c3fd8b2449d1463e6a89e14f61e7d\"\u003e\u003ccode\u003e9baf95b\u003c/code\u003e\u003c/a\u003e Fix MLFLOW_NESTED_RUN never being able to turn nesting off (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/accelerate/compare/v1.13.0...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `peft` from 0.19.1 to 0.21.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/peft/releases\"\u003epeft's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch...\n\n_Description has been truncated_","html_url":"https://github.com/sensein/senselab/pull/586","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensein%2Fsenselab/issues/586","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/586/packages"}},{"old_version":"5.18.0","new_version":"5.19.0","update_type":"minor","path":"/dfp-demo","pr_created_at":"2026-10-13T03:02:57.000Z","version_change":"5.18.0 → 5.19.0","issue":{"uuid":"5823765984","node_id":"PR_kwDOTxh4PM8AAAABIFoJzg","number":271,"state":"open","title":"chore(deps)[dfp-demo]: bump the ai group in /dfp-demo with 4 updates","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-10-13T03:02:57.000Z","updated_at":"2026-10-13T03:03:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)[dfp-demo]: bump","group_name":"ai","update_count":4,"packages":[{"name":"transformers","old_version":"5.18.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"langchain","old_version":"1.4.3","new_version":"1.4.4","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"openai","old_version":"3.23.0","new_version":"3.28.0","repository_url":"https://github.com/openai/openai-python"},{"name":"langchain-core","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/langchain-ai/langchain"}],"path":"/dfp-demo","ecosystem":"pip"},"body":"Bumps the ai group in /dfp-demo with 4 updates: [transformers](https://github.com/huggingface/transformers), [langchain](https://github.com/langchain-ai/langchain), [openai](https://github.com/openai/openai-python) and [langchain-core](https://github.com/langchain-ai/langchain).\n\nUpdates `transformers` from 5.18.0 to 5.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.18.0...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 1.4.3 to 1.4.4\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's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-fireworks==1.4.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-fireworks==1.4.3\u003c/p\u003e\n\u003cp\u003erelease(fireworks): 1.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38753\"\u003e#38753\u003c/a\u003e)\nfix(fireworks): report cached prompt token usage (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38751\"\u003e#38751\u003c/a\u003e)\nchore(deps): refresh lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38746\"\u003e#38746\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38663\"\u003e#38663\u003c/a\u003e)\nchore: bump pytest from 9.1.0 to 9.1.1 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38594\"\u003e#38594\u003c/a\u003e)\nchore: bump langsmith from 0.8.18 to 0.9.5 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38595\"\u003e#38595\u003c/a\u003e)\ndocs(fireworks): clarify prompt-cache session affinity guidance (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38522\"\u003e#38522\u003c/a\u003e)\ntest(fireworks): cover request-level extra headers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38518\"\u003e#38518\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.4.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.4.3\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41163\"\u003e#41163\u003c/a\u003e)\nfix(langchain): (SummarizationMiddleware) retry summary step on context overflow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41159\"\u003e#41159\u003c/a\u003e)\nchore(deps): bump fsspec from 2026.6.0 to 2026.9.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41097\"\u003e#41097\u003c/a\u003e)\nchore(deps): bump multidict from 6.7.0 to 6.9.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41075\"\u003e#41075\u003c/a\u003e)\nchore(deps): bump langgraph-sdk from 0.4.2 to 0.4.4 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41074\"\u003e#41074\u003c/a\u003e)\nchore(deps): bump fsspec from 2025.10.0 to 2026.6.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41071\"\u003e#41071\u003c/a\u003e)\nchore(langchain): bump minimum FastMCP to 4.0.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41054\"\u003e#41054\u003c/a\u003e)\nchore(deps): bump pyjwt from 2.13.0 to 2.15.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40939\"\u003e#40939\u003c/a\u003e)\nchore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40943\"\u003e#40943\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/commit/34489d61433cbf5044a630de2e7797e361672900\"\u003e\u003ccode\u003e34489d6\u003c/code\u003e\u003c/a\u003e release(langchain): 1.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41163\"\u003e#41163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e7ca68b92062312221d7768a9d731a2d4942416b\"\u003e\u003ccode\u003ee7ca68b\u003c/code\u003e\u003c/a\u003e fix(langchain): (SummarizationMiddleware) retry summary step on context overf...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fc7dc7757a46ebb444be1ead0efdeab5ca7ad8ce\"\u003e\u003ccode\u003efc7dc77\u003c/code\u003e\u003c/a\u003e release(core): 1.6.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41160\"\u003e#41160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a055e836fd4ff75bfc2fe4adda33d06f0d625a63\"\u003e\u003ccode\u003ea055e83\u003c/code\u003e\u003c/a\u003e feat(core): accept a callable in with_retry (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41158\"\u003e#41158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2baf2f33c72cf027383a0b123e9be5077eb483d5\"\u003e\u003ccode\u003e2baf2f3\u003c/code\u003e\u003c/a\u003e release(openai): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41154\"\u003e#41154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4acca6482ca3fefca9cfa2f961bbd8819eaa23ae\"\u003e\u003ccode\u003e4acca64\u003c/code\u003e\u003c/a\u003e release(core): 1.6.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41153\"\u003e#41153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b53209be4c01f17217ac0a00ef679f493dde23b3\"\u003e\u003ccode\u003eb53209b\u003c/code\u003e\u003c/a\u003e feat(openai): support decisions api (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41125\"\u003e#41125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2813f7a2fd3a52a64491acd7195b141e409d4709\"\u003e\u003ccode\u003e2813f7a\u003c/code\u003e\u003c/a\u003e fix(core): harden scoped and compatible IPv6 SSRF checks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41151\"\u003e#41151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/1f587e3f4e0b34d67ea83896f74f855ee6ec103f\"\u003e\u003ccode\u003e1f587e3\u003c/code\u003e\u003c/a\u003e test(fireworks): stabilize forced tool-call extraction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41139\"\u003e#41139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38682b8f96300e68064ab30b3812db574ccc6cc8\"\u003e\u003ccode\u003e38682b8\u003c/code\u003e\u003c/a\u003e release(fireworks): 1.7.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41137\"\u003e#41137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.4.3...langchain==1.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 3.23.0 to 3.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.28.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.27.0...v3.28.0\"\u003e3.28.0\u003c/a\u003e (2026-10-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add agent environment suspension and expiration (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4046\"\u003e#4046\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/6aa25a9959f451ef67de948b792779e3d130a9c2\"\u003e6aa25a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump astral-sh/setup-uv from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/8bfffd40158460d0f5e651590b95cfef5292d93e\"\u003e8bfffd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump CodeQL init and analyze to 4.38.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/4f5e6180bc089d50df1deda7726507cd89d86d67\"\u003e4f5e618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update PyJWT security constraint to 2.14.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3991\"\u003e#3991\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/aaed2a767319b3bc0637e0522bf09a4c7f8f36fc\"\u003eaaed2a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.26.1...v3.27.0\"\u003e3.27.0\u003c/a\u003e (2026-10-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add prewarmed hosted environments (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/c511a77159bc870f31c34388311b7cc62ef15f08\"\u003ec511a77\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.26.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.26.0...v3.26.1\"\u003e3.26.1\u003c/a\u003e (2026-10-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e correct custom voice creation parameters (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4038\"\u003e#4038\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/b9bc5c141d395165939eccfcfe42d1ed8219ec6a\"\u003eb9bc5c1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.26.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.25.0...v3.26.0\"\u003e3.26.0\u003c/a\u003e (2026-10-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add standalone Decisions support (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/b99e3e4eee03e99eebc2c762eee9d73fdd4b0eff\"\u003eb99e3e4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.25.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.24.0...v3.25.0\"\u003e3.25.0\u003c/a\u003e (2026-10-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e observe local tool failures (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4028\"\u003e#4028\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/95d9645128cb370b9b04413492b864179602c008\"\u003e95d9645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e run local tools during streamed session creation (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4027\"\u003e#4027\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/919b6236382f3f9f76d8453efb9f9ad03cff1126\"\u003e919b623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add agent turn items and usage source grouping (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/bd74c4ec0a48eaa648b9199df7f6686e1eb5af2b\"\u003ebd74c4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib:\u003c/strong\u003e export type_to_response_format_param publicly (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2993\"\u003e#2993\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/becc1d20eed83c1b8d85e15dc131a372d9dc7813\"\u003ebecc1d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e support tool search (defer_loading=true) in typed function helpers (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/eec627f27b88729a095404bc2df7e32fa657dc88\"\u003eeec627f\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.27.0...v3.28.0\"\u003e3.28.0\u003c/a\u003e (2026-10-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add agent environment suspension and expiration (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4046\"\u003e#4046\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/6aa25a9959f451ef67de948b792779e3d130a9c2\"\u003e6aa25a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump astral-sh/setup-uv from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/8bfffd40158460d0f5e651590b95cfef5292d93e\"\u003e8bfffd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump CodeQL init and analyze to 4.38.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4025\"\u003e#4025\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/4f5e6180bc089d50df1deda7726507cd89d86d67\"\u003e4f5e618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update PyJWT security constraint to 2.14.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3991\"\u003e#3991\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/aaed2a767319b3bc0637e0522bf09a4c7f8f36fc\"\u003eaaed2a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.26.1...v3.27.0\"\u003e3.27.0\u003c/a\u003e (2026-10-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add prewarmed hosted environments (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/c511a77159bc870f31c34388311b7cc62ef15f08\"\u003ec511a77\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.26.0...v3.26.1\"\u003e3.26.1\u003c/a\u003e (2026-10-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e correct custom voice creation parameters (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4038\"\u003e#4038\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/b9bc5c141d395165939eccfcfe42d1ed8219ec6a\"\u003eb9bc5c1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.25.0...v3.26.0\"\u003e3.26.0\u003c/a\u003e (2026-10-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add standalone Decisions support (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4033\"\u003e#4033\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/b99e3e4eee03e99eebc2c762eee9d73fdd4b0eff\"\u003eb99e3e4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.24.0...v3.25.0\"\u003e3.25.0\u003c/a\u003e (2026-10-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e observe local tool failures (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4028\"\u003e#4028\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/95d9645128cb370b9b04413492b864179602c008\"\u003e95d9645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e run local tools during streamed session creation (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4027\"\u003e#4027\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/919b6236382f3f9f76d8453efb9f9ad03cff1126\"\u003e919b623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add agent turn items and usage source grouping (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/bd74c4ec0a48eaa648b9199df7f6686e1eb5af2b\"\u003ebd74c4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elib:\u003c/strong\u003e export type_to_response_format_param publicly (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2993\"\u003e#2993\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/becc1d20eed83c1b8d85e15dc131a372d9dc7813\"\u003ebecc1d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e support tool search (defer_loading=true) in typed function helpers (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4029\"\u003e#4029\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/eec627f27b88729a095404bc2df7e32fa657dc88\"\u003eeec627f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.23.0...v3.24.0\"\u003e3.24.0\u003c/a\u003e (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\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/openai/openai-python/commit/ef676dbc199bc09d12a1d051f3b8b2486aa53dc2\"\u003e\u003ccode\u003eef676db\u003c/code\u003e\u003c/a\u003e release: 3.28.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4045\"\u003e#4045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6aa25a9959f451ef67de948b792779e3d130a9c2\"\u003e\u003ccode\u003e6aa25a9\u003c/code\u003e\u003c/a\u003e feat(api): add agent environment suspension and expiration (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4046\"\u003e#4046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1a90f1c3242307d4654924c3c088759e9655aaa3\"\u003e\u003ccode\u003e1a90f1c\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-maintenance group across 1 directory with 14 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4f5e6180bc089d50df1deda7726507cd89d86d67\"\u003e\u003ccode\u003e4f5e618\u003c/code\u003e\u003c/a\u003e chore(deps): bump CodeQL init and analyze to 4.38.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4025\"\u003e#4025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/aaed2a767319b3bc0637e0522bf09a4c7f8f36fc\"\u003e\u003ccode\u003eaaed2a7\u003c/code\u003e\u003c/a\u003e chore(deps): update PyJWT security constraint to 2.14.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3991\"\u003e#3991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/8bfffd40158460d0f5e651590b95cfef5292d93e\"\u003e\u003ccode\u003e8bfffd4\u003c/code\u003e\u003c/a\u003e chore(deps): bump astral-sh/setup-uv from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4026\"\u003e#4026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4374b13fc64ce411c30d4f36bd9b1ee4231af30e\"\u003e\u003ccode\u003e4374b13\u003c/code\u003e\u003c/a\u003e release: 3.27.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c511a77159bc870f31c34388311b7cc62ef15f08\"\u003e\u003ccode\u003ec511a77\u003c/code\u003e\u003c/a\u003e feat(api): add prewarmed hosted environments (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/8e1fd2587deae364367e791385997ab45aa2a520\"\u003e\u003ccode\u003e8e1fd25\u003c/code\u003e\u003c/a\u003e test: run release environment policy checks only in CI (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4037\"\u003e#4037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/9301e319ea33ef28fba380f39a289dedc14652c1\"\u003e\u003ccode\u003e9301e31\u003c/code\u003e\u003c/a\u003e release: 3.26.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/4039\"\u003e#4039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v3.23.0...v3.28.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.6.6 to 1.6.9\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.6.9\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.8\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41160\"\u003e#41160\u003c/a\u003e)\nfeat(core): accept a callable in with_retry (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41158\"\u003e#41158\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.8\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.7\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41153\"\u003e#41153\u003c/a\u003e)\nfix(core): harden scoped and compatible IPv6 SSRF checks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41151\"\u003e#41151\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.7\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41087\"\u003e#41087\u003c/a\u003e)\nfix(core): include openai redacted_content in v1 output for bedrock converse (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41086\"\u003e#41086\u003c/a\u003e)\nfix(core): python 3.14 hardening around \u003ccode\u003einspect.signature\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41059\"\u003e#41059\u003c/a\u003e)\nchore(deps): bump notebook from 7.5.7 to 7.6.3 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41057\"\u003e#41057\u003c/a\u003e)\nchore(deps): bump notebook from 7.5.6 to 7.5.7 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40992\"\u003e#40992\u003c/a\u003e)\nchore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40972\"\u003e#40972\u003c/a\u003e)\nchore(deps): bump tornado from 6.5.8 to 6.5.9 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40970\"\u003e#40970\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/commit/fc7dc7757a46ebb444be1ead0efdeab5ca7ad8ce\"\u003e\u003ccode\u003efc7dc77\u003c/code\u003e\u003c/a\u003e release(core): 1.6.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41160\"\u003e#41160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a055e836fd4ff75bfc2fe4adda33d06f0d625a63\"\u003e\u003ccode\u003ea055e83\u003c/code\u003e\u003c/a\u003e feat(core): accept a callable in with_retry (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41158\"\u003e#41158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2baf2f33c72cf027383a0b123e9be5077eb483d5\"\u003e\u003ccode\u003e2baf2f3\u003c/code\u003e\u003c/a\u003e release(openai): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41154\"\u003e#41154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4acca6482ca3fefca9cfa2f961bbd8819eaa23ae\"\u003e\u003ccode\u003e4acca64\u003c/code\u003e\u003c/a\u003e release(core): 1.6.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41153\"\u003e#41153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b53209be4c01f17217ac0a00ef679f493dde23b3\"\u003e\u003ccode\u003eb53209b\u003c/code\u003e\u003c/a\u003e feat(openai): support decisions api (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41125\"\u003e#41125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2813f7a2fd3a52a64491acd7195b141e409d4709\"\u003e\u003ccode\u003e2813f7a\u003c/code\u003e\u003c/a\u003e fix(core): harden scoped and compatible IPv6 SSRF checks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41151\"\u003e#41151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/1f587e3f4e0b34d67ea83896f74f855ee6ec103f\"\u003e\u003ccode\u003e1f587e3\u003c/code\u003e\u003c/a\u003e test(fireworks): stabilize forced tool-call extraction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41139\"\u003e#41139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38682b8f96300e68064ab30b3812db574ccc6cc8\"\u003e\u003ccode\u003e38682b8\u003c/code\u003e\u003c/a\u003e release(fireworks): 1.7.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41137\"\u003e#41137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e986d201b8235a09d74dc7eb02588488f4e23c27\"\u003e\u003ccode\u003ee986d20\u003c/code\u003e\u003c/a\u003e fix(fireworks): preserve reasoning in streaming and tool loops (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41093\"\u003e#41093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4db8c0e8359dc9789669af140e9c2728718566f8\"\u003e\u003ccode\u003e4db8c0e\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/41117\"\u003e#41117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.6.6...langchain-core==1.6.9\"\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/YuchiehKuan2023/morpheus/pull/271","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/YuchiehKuan2023%2Fmorpheus/issues/271","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/271/packages"}},{"old_version":"5.18.0","new_version":"5.19.0","update_type":"minor","path":null,"pr_created_at":"2026-10-13T01:18:32.000Z","version_change":"5.18.0 → 5.19.0","issue":{"uuid":"5822838217","node_id":"PR_kwDOUyQT5M8AAAABIE51cg","number":145,"state":"closed","title":"Bump the classify-service-patch-minor group across 1 directory with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-20T08:36:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-13T01:18:32.000Z","updated_at":"2026-10-20T08:37:00.000Z","time_to_close":631105,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"classify-service-patch-minor","update_count":2,"packages":[{"name":"transformers","old_version":"5.18.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"gliner2","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/fastino-ai/GLiNER2"}],"path":null,"ecosystem":"pip"},"body":"Bumps the classify-service-patch-minor group with 2 updates in the /classify-service directory: [transformers](https://github.com/huggingface/transformers) and [gliner2](https://github.com/fastino-ai/GLiNER2).\n\nUpdates `transformers` from 5.18.0 to 5.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.18.0...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gliner2` from 2.0.0 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/fastino-ai/GLiNER2/releases\"\u003egliner2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cp\u003eGLiNER2 2.1.0 is on PyPI. Paste the note below into a Hugging Face model card or discussion.\u003c/p\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e# GLiNER2 2.1.0\r\n\u003cp\u003eReleased 9 October 2026. Install with:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install -U \u0026amp;quot;gliner2==2.1.0\u0026amp;quot;\r\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;p\u0026gt;This is the library release after \u0026lt;a href=\u0026quot;https://pypi.org/project/gliner2/2.0.0/\u0026quot;\u0026gt;gliner2 2.0.0\u0026lt;/a\u0026gt; (24 August 2026, the GLiNER2.5 release). It is built from \u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2\u0026quot;\u0026gt;fastino-ai/GLiNER2\u0026lt;/a\u0026gt; \u0026lt;code\u0026gt;main\u0026lt;/code\u0026gt; at \u0026lt;code\u0026gt;b86d35c\u0026lt;/code\u0026gt;. Checkpoint weights are unchanged. What changed is inference, training, schemas, and packaging.\u0026lt;/p\u0026gt;\n\u0026lt;p\u0026gt;Full history: \u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/compare/v2.0.0...b86d35c\u0026quot;\u0026gt;v2.0.0...b86d35c\u0026lt;/a\u0026gt;\u0026lt;/p\u0026gt;\n\u0026lt;h2\u0026gt;Highlights\u0026lt;/h2\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Transformers 5.\u0026lt;/strong\u0026gt; \u0026lt;code\u0026gt;transformers\u0026amp;gt;=4.43,\u0026amp;lt;6\u0026lt;/code\u0026gt; on every install profile. The \u0026lt;code\u0026gt;disentangled-flash\u0026lt;/code\u0026gt; extra requires \u0026lt;code\u0026gt;transformers\u0026amp;gt;=4.57,\u0026amp;lt;6\u0026lt;/code\u0026gt;.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;DisentangledFlash attention\u0026lt;/strong\u0026gt; for DeBERTa encoders, including an automatic packed (unpadded) path and a differentiable training path.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Faster span scoring and decoder synchronization.\u0026lt;/strong\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Schemas from JSON now match the Python builder\u0026lt;/strong\u0026gt;, including thresholds, \u0026lt;code\u0026gt;top_k\u0026lt;/code\u0026gt;, label descriptions, prompts, and few-shot examples.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Precomputed encoder states\u0026lt;/strong\u0026gt; can be passed into every batch inference API, and a boundary model can be loaded without the encoder.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Training fixes for gold-label corruption, Indic tokenization, phantom entity spans, half-precision NaNs, record choice fields, and LoRA unload.\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;h2\u0026gt;Faster inference\u0026lt;/h2\u0026gt;\n\u0026lt;h3\u0026gt;DisentangledFlash\u0026lt;/h3\u0026gt;\n\u0026lt;p\u0026gt;New load option \u0026lt;code\u0026gt;attention_backend\u0026lt;/code\u0026gt;:\u0026lt;/p\u0026gt;\n\u0026lt;table\u0026gt;\n\u0026lt;thead\u0026gt;\n\u0026lt;tr\u0026gt;\n\u0026lt;th\u0026gt;Value\u0026lt;/th\u0026gt;\n\u0026lt;th\u0026gt;Behavior\u0026lt;/th\u0026gt;\n\u0026lt;/tr\u0026gt;\n\u0026lt;/thead\u0026gt;\n\u0026lt;tbody\u0026gt;\n\u0026lt;tr\u0026gt;\n\u0026lt;td\u0026gt;\u0026lt;code\u0026gt;\u0026amp;quot;standard\u0026amp;quot;\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n\u0026lt;td\u0026gt;Transformers attention\u0026lt;/td\u0026gt;\n\u0026lt;/tr\u0026gt;\n\u0026lt;tr\u0026gt;\n\u0026lt;td\u0026gt;\u0026lt;code\u0026gt;\u0026amp;quot;flashdeberta\u0026amp;quot;\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n\u0026lt;td\u0026gt;FlashDeBERTa. \u0026lt;code\u0026gt;use_flashdeberta\u0026lt;/code\u0026gt; remains a compatibility alias\u0026lt;/td\u0026gt;\n\u0026lt;/tr\u0026gt;\n\u0026lt;tr\u0026gt;\n\u0026lt;td\u0026gt;\u0026lt;code\u0026gt;\u0026amp;quot;disentangled_flash\u0026amp;quot;\u0026lt;/code\u0026gt;\u0026lt;/td\u0026gt;\n\u0026lt;td\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/delyan-boychev/disentangled-flash\u0026quot;\u0026gt;DisentangledFlash\u0026lt;/a\u0026gt;\u0026lt;/td\u0026gt;\n\u0026lt;/tr\u0026gt;\n\u0026lt;/tbody\u0026gt;\n\u0026lt;/table\u0026gt;\n\u0026lt;pre lang=\u0026quot;python\u0026quot;\u0026gt;\u0026lt;code\u0026gt;from gliner2 import GLiNER2\r\n\r\nmodel = GLiNER2.from_pretrained(\r\n    \u0026amp;quot;fastino/gliner2-base-v1\u0026amp;quot;,\r\n    attention_backend=\u0026amp;quot;disentangled_flash\u0026amp;quot;,\r\n)\r\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;p\u0026gt;Install the extra with \u0026lt;code\u0026gt;pip install \u0026amp;quot;gliner2[disentangled-flash]\u0026amp;quot;\u0026lt;/code\u0026gt;. On CUDA, FP16 or BF16 is what makes the flash kernels pay off.\u0026lt;/p\u0026gt;\n\u0026lt;p\u0026gt;Packed layout is on by default in auto mode. A batch uses the unpadded kernel when padding is at least 15% and the batch is large enough (\u0026lt;code\u0026gt;B * L**2 \u0026amp;gt;= 2**21\u0026lt;/code\u0026gt;, measured on an H200). Smaller batches stay on the padded path. Tune it with \u0026lt;code\u0026gt;disentangled_flash_packed\u0026lt;/code\u0026gt;, \u0026lt;code\u0026gt;disentangled_flash_min_padding\u0026lt;/code\u0026gt;, \u0026lt;code\u0026gt;disentangled_flash_min_work\u0026lt;/code\u0026gt;, and \u0026lt;code\u0026gt;disentangled_flash_tuning\u0026lt;/code\u0026gt;.\u0026lt;/p\u0026gt;\n\u0026lt;!-- raw HTML omitted --\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;p\u0026gt;... (truncated)\u0026lt;/p\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/b86d35c02f2c1a4d9840ea50197bd1b6d13b031e\u0026quot;\u0026gt;\u0026lt;code\u0026gt;b86d35c\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/fastino-ai/GLiNER2/issues/189\u0026quot;\u0026gt;#189\u0026lt;/a\u0026gt; from MattThomas-fastino/transformers-v5-support\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/ec0e31271d1a627e135e91ccc2932a97cbd68494\u0026quot;\u0026gt;\u0026lt;code\u0026gt;ec0e312\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Support Transformers 5 and refresh dependency caps\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/08c8c8df0803075035ac6a02e8ee8c5554d2e06b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;08c8c8d\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/fastino-ai/GLiNER2/issues/188\u0026quot;\u0026gt;#188\u0026lt;/a\u0026gt; from delyan-boychev/optimize-decoder-sync\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/2763f94753ef910d77e71e4bcc3018207508c640\u0026quot;\u0026gt;\u0026lt;code\u0026gt;2763f94\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/fastino-ai/GLiNER2/issues/187\u0026quot;\u0026gt;#187\u0026lt;/a\u0026gt; from kfastino/fix/cls-true-label-synthetic\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/467ea4fdbbb8ee3077b545333be2a23c2331d8a5\u0026quot;\u0026gt;\u0026lt;code\u0026gt;467ea4f\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Add decoder synchronization benchmark matrix\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/f59fab04eb1d3c95fe223677e289820ea677c124\u0026quot;\u0026gt;\u0026lt;code\u0026gt;f59fab0\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge remote-tracking branch 'upstream/main' into optimize-decoder-sync\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/0b67de781678825c8cd4fda5a9a25e5563ff3137\u0026quot;\u0026gt;\u0026lt;code\u0026gt;0b67de7\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/fastino-ai/GLiNER2/issues/143\u0026quot;\u0026gt;#143\u0026lt;/a\u0026gt; from delyan-boychev/optimize-span-scoring\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/879fc2d4d3e9ef481dcc1368a0eebe462e0d802d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;879fc2d\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Optimize boundary decoder synchronization\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/cf348748194dd878831390d4bd674bfe651b1e9b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;cf34874\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Optimize accelerator decoder synchronization\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/commit/0fa0e8870cfc30495b5c3870e0fe87dcef7af99a\u0026quot;\u0026gt;\u0026lt;code\u0026gt;0fa0e88\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge remote-tracking branch 'origin/main' into optimize-span-scoring\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/fastino-ai/GLiNER2/compare/v2.0.0...v2.1.0\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\u003c/code\u003e\u003c/pre\u003e","html_url":"https://github.com/Bee-Flow/Bee-Flow/pull/145","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bee-Flow%2FBee-Flow/issues/145","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/145/packages"}},{"old_version":"5.17.0","new_version":"5.19.0","update_type":"minor","path":"/services/translator in the transformers group","pr_created_at":"2026-10-12T21:17:44.000Z","version_change":"5.17.0 → 5.19.0","issue":{"uuid":"5820552830","node_id":"PR_kwDOQlRqBc8AAAABIDGjfg","number":10410,"state":"closed","title":"chore(deps-translator)(deps): bump transformers from 5.17.0 to 5.19.0 in /services/translator in the transformers group","user":"dependabot[bot]","labels":["security","translator"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-17T10:09:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-12T21:17:44.000Z","updated_at":"2026-10-17T10:10:58.000Z","time_to_close":391908,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-translator)(deps)","packages":[{"name":"transformers","old_version":"5.17.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"}],"path":"/services/translator in the transformers group","ecosystem":"pip"},"body":"Bumps the transformers group in /services/translator with 1 update: [transformers](https://github.com/huggingface/transformers).\n\nUpdates `transformers` from 5.17.0 to 5.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.17.0...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=transformers\u0026package-manager=pip\u0026previous-version=5.17.0\u0026new-version=5.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/isopen-io/meeshy/pull/10410","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/isopen-io%2Fmeeshy/issues/10410","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10410/packages"}},{"old_version":"4.56.0","new_version":"5.19.0","update_type":"major","path":"/.ci/docker/ci_commit_pins","pr_created_at":"2026-10-12T20:19:23.000Z","version_change":"4.56.0 → 5.19.0","issue":{"uuid":"5819895692","node_id":"PR_kwDOUCgcH88AAAABIClfVQ","number":5,"state":"open","title":"[Dependabot] Update(deps): Bump transformers from 4.56.0 to 5.19.0 in /.ci/docker/ci_commit_pins","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-10-12T20:19:23.000Z","updated_at":"2026-10-12T20:19:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[Dependabot] Update(deps): Bump","packages":[{"name":"transformers","old_version":"4.56.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"}],"path":"/.ci/docker/ci_commit_pins","ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 4.56.0 to 5.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.56.0...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=transformers\u0026package-manager=pip\u0026previous-version=4.56.0\u0026new-version=5.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/biglaiger/pytorch/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/biglaiger%2Fpytorch/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"4.57.6","new_version":"5.10.1","update_type":"major","path":null,"pr_created_at":"2026-10-11T17:17:11.000Z","version_change":"4.57.6 → 5.10.1","issue":{"uuid":"5803336811","node_id":"PR_kwDOTMYl488AAAABH1iX5w","number":30,"state":"open","title":"build(deps): bump transformers from 4.57.6 to 5.10.1","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-11T17:17:11.000Z","updated_at":"2026-10-11T20:18:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"transformers","old_version":"4.57.6","new_version":"5.10.1","repository_url":"https://github.com/huggingface/transformers"}],"path":null,"ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 4.57.6 to 5.10.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.10.1\u003c/h1\u003e\n\u003cp\u003ev5.10.0 was yanked as we publish on a corrupted branch. Sorry everyone, this happens when we rush a release!!!\u003c/p\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eGemma4 unified+ Gemma4 MTP\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGemma 4 12B Unified is an \u003cstrong\u003eencoder-free\u003c/strong\u003e multimodal model with pretrained and instruction-tuned variants. Unlike \u003ca href=\"https://github.com/huggingface/transformers/blob/HEAD/gemma4\"\u003estandard Gemma 4\u003c/a\u003e, which uses dedicated encoder towers, Gemma 4 12B Unified projects raw inputs directly into the language model's embedding space through lightweight linear pipelines. This results in a simpler architecture while maintaining strong multimodal performance.\u003c/p\u003e\n\u003cp\u003eKey differences from standard Gemma 4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNo Vision Tower\u003c/strong\u003e: Raw pixel patches are projected directly into LM space via a \u003ccode\u003eDense + LayerNorm\u003c/code\u003e pipeline with factorized 2D positional embeddings, replacing the vision encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNo Audio Tower\u003c/strong\u003e: Raw 16 kHz waveform samples are chunked into fixed-length frames and projected through a simple \u003ccode\u003eRMSNorm → Linear\u003c/code\u003e pipeline, replacing the mel spectrogram + Conformer encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShared Multimodal Pipeline\u003c/strong\u003e: Both vision and audio use the same \u003ccode\u003eGemma4UnifiedMultimodalEmbedder\u003c/code\u003e (RMSNorm → Linear) for the final projection to text hidden space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can find the original Gemma 4 12B Unified checkpoints under the \u003ca href=\"https://huggingface.co/collections/google/gemma-4\"\u003eGemma 4\u003c/a\u003e release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewho needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e) by \u003ca href=\"https://github.com/douglas-reid\"\u003e\u003ccode\u003e@​douglas-reid\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sgerrard\"\u003e\u003ccode\u003e@​sgerrard\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/molbap\"\u003e\u003ccode\u003e@​molbap\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSapiens2\u003c/h3\u003e\n\u003cp\u003eSapiens2 is a family of high-resolution vision transformers pretrained on ~1 billion curated human images, designed for human-centric computer vision tasks including pose estimation, body-part segmentation, surface normal estimation, and pointmap estimation. The models scale from 0.4B to 5B parameters and train at native 1K resolution, with hierarchical 4K variants for extended spatial reasoning. Sapiens2 achieves substantial improvements over its predecessor with +4 mAP in pose estimation, +24.3 mIoU in body-part segmentation, and 45.6% error reduction in normal estimation.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/sapiens2\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2604.21681\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45919\"\u003e#45919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeepSeek-OCR-2\u003c/h3\u003e\n\u003cp\u003eDeepSeek-OCR-2 is an OCR-specialized vision-language model built on a distinctive architecture that combines a SAM ViT-B vision encoder with a Qwen2 hybrid attention encoder, connected through an MLP projector to a DeepSeek-V2 Mixture-of-Experts (MoE) language model. The model features a hybrid attention mechanism that applies bidirectional attention over image tokens and causal attention over query tokens, enabling efficient and accurate document understanding. It supports both plain OCR tasks and grounding capabilities with coordinate-aware output for document conversion to markdown format.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deepseek_ocr2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Deepseek-OCR-2 model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45075\"\u003e#45075\u003c/a\u003e) by \u003ca href=\"https://github.com/thisisiron\"\u003e\u003ccode\u003e@​thisisiron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45075\"\u003e#45075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMellum\u003c/h3\u003e\n\u003cp\u003eMellum is a code-focused Mixture-of-Experts language model developed by JetBrains. It is derived from the Qwen3-MoE architecture with per-layer-type RoPE and interleaved sliding window attention. The model has 12B total parameters with 2.5B active parameters per token, using 64 routed experts with 8 activated per token across 28 layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/mellum\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add support for JetBrains' \u003ccode\u003eMellum\u003c/code\u003e v2 code generation model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46112\"\u003e#46112\u003c/a\u003e) by \u003ca href=\"https://github.com/shadeMe\"\u003e\u003ccode\u003e@​shadeMe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46112\"\u003e#46112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eThe Gemma4 vision pooler now casts inputs to float32 before scaling to prevent float16 overflow (inf saturation) with large checkpoints, which may cause minor numerical differences in outputs for users running Gemma-4 vision models in float16.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Fix float16 overflow in Gemma4 vision pooler (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46277\"\u003e#46277\u003c/a\u003e) by \u003ca href=\"https://github.com/Bluear7878\"\u003e\u003ccode\u003e@​Bluear7878\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudio Language Models (ALMs) now have a dedicated base model class without a language modeling head, aligning them with the design of Vision Language Models (VLMs); users relying on the previous model class structure should update their code to use the new base model class where appropriate.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [ALM] Add base model without head (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45534\"\u003e#45534\u003c/a\u003e) by \u003ca href=\"https://github.com/eustlb\"\u003e\u003ccode\u003e@​eustlb\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/huggingface/transformers/commit/90c3ae54d448d4906b6167317ea5a7f5d48a232d\"\u003e\u003ccode\u003e90c3ae5\u003c/code\u003e\u003c/a\u003e Patch because we had to yank 5.10 because the release branch was not up to date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0bd94b37db639d8f29a094dce2fde06f86af8968\"\u003e\u003ccode\u003e0bd94b3\u003c/code\u003e\u003c/a\u003e v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1423d22f7a3b62e8c70ad67b58ec25cd9b675897\"\u003e\u003ccode\u003e1423d22\u003c/code\u003e\u003c/a\u003e who needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/50eb20a24f9dd512e6770072f422e4b86ca3cd98\"\u003e\u003ccode\u003e50eb20a\u003c/code\u003e\u003c/a\u003e Fix dsv4 dequant + tp/ep (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46378\"\u003e#46378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/74464e8c49c91b574c30cc3cb3c5a44000237299\"\u003e\u003ccode\u003e74464e8\u003c/code\u003e\u003c/a\u003e Fix wrong changes produced by style/repo. check bot (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46371\"\u003e#46371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1b8ec344fb6c277235fc76c37e7a5c156a1f0ddc\"\u003e\u003ccode\u003e1b8ec34\u003c/code\u003e\u003c/a\u003e Fix path traversal when saving Bark voice preset embeddings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46237\"\u003e#46237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e820678256f22e7647e39e8b7ed040fa81b7b872\"\u003e\u003ccode\u003ee820678\u003c/code\u003e\u003c/a\u003e Add Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/595721c44cb14db37fa504903e2edd5e9f0eba43\"\u003e\u003ccode\u003e595721c\u003c/code\u003e\u003c/a\u003e Pass library_name/version to Hub calls via a shared HfApi (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46318\"\u003e#46318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0f0036c888ed81b714cb04aa6fe6689eb36bce0a\"\u003e\u003ccode\u003e0f0036c\u003c/code\u003e\u003c/a\u003e docs: update ACL Anthology URL in CITATION.cff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46352\"\u003e#46352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/fa6c8308e22dade298c10c72d44937e41b962353\"\u003e\u003ccode\u003efa6c830\u003c/code\u003e\u003c/a\u003e DeepGEMM BF16 + mixed FP8/FP4 + MegaMoE + refactor (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45634\"\u003e#45634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.57.6...v5.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/gryphus-lab/podcast-transcriber/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gryphus-lab%2Fpodcast-transcriber/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"}},{"old_version":"5.8.1","new_version":"5.19.0","update_type":"minor","path":null,"pr_created_at":"2026-10-11T07:25:03.000Z","version_change":"5.8.1 → 5.19.0","issue":{"uuid":"5798971232","node_id":"PR_kwDOTlQNWc8AAAABHyNb1A","number":34,"state":"closed","title":"Bump the python-deps group across 1 directory with 138 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-18T07:15:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-11T07:25:03.000Z","updated_at":"2026-10-18T07:15:16.000Z","time_to_close":604211,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-deps","update_count":138,"packages":[{"name":"markitdown","old_version":"0.1.5","new_version":"0.1.8","repository_url":"https://github.com/microsoft/markitdown"},{"name":"accelerate","old_version":"1.13.0","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"aiohappyeyeballs","old_version":"2.6.2","new_version":"2.7.1","repository_url":"https://github.com/aio-libs/aiohappyeyeballs"},{"name":"aiohttp","old_version":"3.14.3","new_version":"3.14.4","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"annotated-doc","old_version":"0.0.4","new_version":"0.0.5","repository_url":"https://github.com/fastapi/annotated-doc"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"antlr4-python3-runtime","old_version":"4.9.3","new_version":"4.13.2"},{"name":"anyio","old_version":"4.13.0","new_version":"4.15.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"av","old_version":"17.0.1","new_version":"19.0.1","repository_url":"https://github.com/PyAV-Org/PyAV"},{"name":"beautifulsoup4","old_version":"4.14.3","new_version":"4.15.0"},{"name":"build","old_version":"1.5.0","new_version":"1.6.1","repository_url":"https://github.com/pypa/build"},{"name":"caldav","old_version":"3.2.1","new_version":"3.4.0","repository_url":"https://github.com/python-caldav/caldav"},{"name":"certifi","old_version":"2026.5.20","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.7","new_version":"3.5.2","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"click","old_version":"8.4.1","new_version":"8.5.0","repository_url":"https://github.com/pallets/click"},{"name":"colorlog","old_version":"6.10.1","new_version":"6.12.0","repository_url":"https://github.com/borntyping/python-colorlog"},{"name":"contourpy","old_version":"1.3.3","new_version":"1.4.0","repository_url":"https://github.com/contourpy/contourpy"},{"name":"croniter","old_version":"6.2.2","new_version":"6.2.4","repository_url":"https://github.com/pallets-eco/croniter"},{"name":"cryptography","old_version":"50.0.0","new_version":"50.0.2","repository_url":"https://github.com/pyca/cryptography"},{"name":"csvw","old_version":"4.0.0","new_version":"4.1.0","repository_url":"https://github.com/cldf/csvw"},{"name":"ctranslate2","old_version":"4.7.2","new_version":"4.8.2","repository_url":"https://github.com/OpenNMT/CTranslate2"},{"name":"docling","old_version":"2.97.0","new_version":"2.135.0","repository_url":"https://github.com/docling-project/docling"},{"name":"docling-core","old_version":"2.79.0","new_version":"2.101.0","repository_url":"https://github.com/docling-project/docling-core"},{"name":"docling-ibm-models","old_version":"3.13.3","new_version":"4.0.3","repository_url":"https://github.com/docling-project/docling-ibm-models"},{"name":"docling-parse","old_version":"6.2.0","new_version":"7.22.2","repository_url":"https://github.com/docling-project/docling-parse"},{"name":"docling-slim","old_version":"2.97.0","new_version":"2.135.0","repository_url":"https://github.com/docling-project/docling"},{"name":"durationpy","old_version":"0.10","new_version":"0.11","repository_url":"https://github.com/icholy/durationpy"},{"name":"faker","old_version":"40.21.0","new_version":"40.41.0","repository_url":"https://github.com/joke2k/faker"},{"name":"fastapi","old_version":"0.136.3","new_version":"0.142.4","repository_url":"https://github.com/fastapi/fastapi"},{"name":"fastembed","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/qdrant/fastembed"},{"name":"filelock","old_version":"3.29.1","new_version":"4.0.12","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"fonttools","old_version":"4.63.0","new_version":"4.66.1","repository_url":"https://github.com/fonttools/fonttools"},{"name":"fsspec","old_version":"2026.4.0","new_version":"2026.9.0","repository_url":"https://github.com/fsspec/filesystem_spec"},{"name":"googleapis-common-protos","old_version":"1.75.0","new_version":"1.75.5","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"greenlet","old_version":"3.5.1","new_version":"3.5.6","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"grpcio","old_version":"1.81.0","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc"},{"name":"hf-xet","old_version":"1.5.0","new_version":"1.7.0","repository_url":"https://github.com/huggingface/xet-core"},{"name":"huggingface-hub","old_version":"1.18.0","new_version":"2.1.1","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"idna","old_version":"3.18","new_version":"3.20","repository_url":"https://github.com/kjd/idna"},{"name":"iniconfig","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/pytest-dev/iniconfig"},{"name":"jaraco-functools","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/jaraco/jaraco.functools"},{"name":"jh2","old_version":"5.0.13","new_version":"5.0.15","repository_url":"https://github.com/jawah/h2"},{"name":"joblib","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/joblib/joblib"},{"name":"kiwisolver","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/nucleic/kiwi"},{"name":"kubernetes","old_version":"36.0.2","new_version":"37.0.0","repository_url":"https://github.com/kubernetes-client/python"},{"name":"latex2mathml","old_version":"3.81.0","new_version":"3.81.1","repository_url":"https://github.com/roniemartinez/latex2mathml"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.3","repository_url":"https://github.com/lxml/lxml"},{"name":"mail-parser","old_version":"4.3.0","new_version":"4.8.0","repository_url":"https://github.com/SpamScope/mail-parser"},{"name":"markdown","old_version":"3.10.2","new_version":"3.11","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"marko","old_version":"2.2.3","new_version":"2.2.4","repository_url":"https://github.com/frostming/marko"},{"name":"markupsafe","old_version":"3.0.3","new_version":"3.0.4","repository_url":"https://github.com/pallets/markupsafe"},{"name":"matplotlib","old_version":"3.10.9","new_version":"3.11.2","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"mcp","old_version":"1.28.1","new_version":"2.3.0","repository_url":"https://github.com/modelcontextprotocol/python-sdk"},{"name":"mflux","old_version":"0.17.5","new_version":"0.21.0","repository_url":"https://github.com/mflux-community/mflux"},{"name":"mlx","old_version":"0.31.2","new_version":"0.32.3","repository_url":"https://github.com/ml-explore/mlx"},{"name":"mlx-metal","old_version":"0.31.2","new_version":"0.32.3","repository_url":"https://github.com/ml-explore/mlx"},{"name":"mmh3","old_version":"5.2.1","new_version":"5.3.1","repository_url":"https://github.com/hajimes/mmh3"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/mpmath/mpmath"},{"name":"multidict","old_version":"6.7.1","new_version":"7.0.0","repository_url":"https://github.com/aio-libs/multidict"},{"name":"networkx","old_version":"3.6.1","new_version":"3.7","repository_url":"https://github.com/networkx/networkx"},{"name":"nh3","old_version":"0.3.5","new_version":"0.3.7","repository_url":"https://github.com/messense/nh3"},{"name":"niquests","old_version":"3.19.0","new_version":"3.21.2","repository_url":"https://github.com/jawah/niquests"},{"name":"numpy","old_version":"2.4.6","new_version":"2.5.3","repository_url":"https://github.com/numpy/numpy"},{"name":"oauthlib","old_version":"3.3.1","new_version":"4.0.0","repository_url":"https://github.com/oauthlib/oauthlib"},{"name":"omegaconf","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/hydra-ecosystem/omegaconf"},{"name":"onnxruntime","old_version":"1.26.0","new_version":"1.30.0","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"opencv-python","old_version":"4.13.0.92","new_version":"5.0.0.93","repository_url":"https://github.com/opencv/opencv-python"},{"name":"opentelemetry-api","old_version":"1.42.1","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-common","old_version":"1.42.1","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-exporter-otlp-proto-grpc","old_version":"1.42.1","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.42.1","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.42.1","new_version":"1.45.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions","old_version":"0.63b1","new_version":"0.66b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"orjson","old_version":"3.11.9","new_version":"3.13.0","repository_url":"https://github.com/ijl/orjson"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"pandas","old_version":"3.0.3","new_version":"3.0.6","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"platformdirs","old_version":"4.10.0","new_version":"4.12.4","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"playwright","old_version":"1.60.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"primp","old_version":"1.3.1","new_version":"2.0.1","repository_url":"https://github.com/deedy5/primp"},{"name":"propcache","old_version":"0.5.2","new_version":"0.5.4","repository_url":"https://github.com/aio-libs/propcache"},{"name":"protobuf","old_version":"6.33.6","new_version":"7.36.2"},{"name":"pybase64","old_version":"1.4.3","new_version":"1.5.1","repository_url":"https://github.com/mayeut/pybase64"},{"name":"pydantic","old_version":"2.13.4","new_version":"2.13.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-core","old_version":"2.46.4","new_version":"2.49.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pyee","old_version":"13.0.1","new_version":"14.0.0","repository_url":"https://github.com/jfhbrook/pyee"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyjwt","old_version":"2.13.0","new_version":"2.15.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pylatexenc","old_version":"2.10","new_version":"2.11","repository_url":"https://github.com/phfaist/pylatexenc"},{"name":"pyobjc-core","old_version":"12.2","new_version":"12.2.2","repository_url":"https://github.com/ronaldoussoren/pyobjc"},{"name":"pyobjc-framework-cocoa","old_version":"12.2","new_version":"12.2.2","repository_url":"https://github.com/ronaldoussoren/pyobjc"},{"name":"pyobjc-framework-quartz","old_version":"12.2","new_version":"12.2.2","repository_url":"https://github.com/ronaldoussoren/pyobjc"},{"name":"pyobjc-framework-security","old_version":"12.2","new_version":"12.2.2","repository_url":"https://github.com/ronaldoussoren/pyobjc"},{"name":"pyobjc-framework-uniformtypeidentifiers","old_version":"12.2","new_version":"12.2.2","repository_url":"https://github.com/ronaldoussoren/pyobjc"},{"name":"pyobjc-framework-webkit","old_version":"12.2","new_version":"12.2.2","repository_url":"https://github.com/ronaldoussoren/pyobjc"},{"name":"pyotp","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/pyauth/pyotp"},{"name":"pyparsing","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pypdf","old_version":"6.15.0","new_version":"6.19.0","repository_url":"https://github.com/py-pdf/pypdf"},{"name":"pypdfium2","old_version":"5.9.0","new_version":"5.14.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"pyproject-hooks","old_version":"1.2.0","new_version":"1.3.3","repository_url":"https://github.com/pypa/pyproject-hooks"},{"name":"pytest","old_version":"9.0.3","new_version":"9.1.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.4","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"qh3","old_version":"1.9.2","new_version":"2.0.4","repository_url":"https://github.com/jawah/qh3"},{"name":"rapidocr","old_version":"3.8.1","new_version":"3.9.2","repository_url":"https://github.com/RapidAI/RapidOCR"},{"name":"readme-renderer","old_version":"44.0","new_version":"46.0","repository_url":"https://github.com/pypa/readme_renderer"},{"name":"regex","old_version":"2026.5.9","new_version":"2026.9.29","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"rfc3986","old_version":"1.5.0","new_version":"2.0.0","repository_url":"https://github.com/python-hyper/rfc3986"},{"name":"rpds-py","old_version":"2026.5.1","new_version":"2026.9.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"safetensors","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/huggingface/safetensors"},{"name":"scipy","old_version":"1.17.1","new_version":"1.18.1","repository_url":"https://github.com/scipy/scipy"},{"name":"semchunk","old_version":"3.2.5","new_version":"4.1.1","repository_url":"https://github.com/isaacus-dev/semchunk"},{"name":"sentencepiece","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/google/sentencepiece"},{"name":"shapely","old_version":"2.1.2","new_version":"2.2.0","repository_url":"https://github.com/shapely/shapely"},{"name":"soupsieve","old_version":"2.8.4","new_version":"2.10","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"sqlalchemy","old_version":"2.0.50","new_version":"2.1.4","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"sse-starlette","old_version":"3.4.4","new_version":"3.5.0","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"starlette","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tenacity","old_version":"9.1.4","new_version":"9.2.1","repository_url":"https://github.com/jd/tenacity"},{"name":"tokenizers","old_version":"0.22.2","new_version":"0.23.2","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"torch","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/pytorch/pytorch"},{"name":"torchvision","old_version":"0.28.0","new_version":"0.29.1","repository_url":"https://github.com/pytorch/vision"},{"name":"tqdm","old_version":"4.68.0","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"transformers","old_version":"5.8.1","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"tree-sitter","old_version":"0.25.2","new_version":"0.26.0","repository_url":"https://github.com/tree-sitter/py-tree-sitter"},{"name":"twine","old_version":"6.2.0","new_version":"7.0.0","repository_url":"https://github.com/pypa/twine"},{"name":"typer","old_version":"0.21.2","new_version":"0.27.3","repository_url":"https://github.com/fastapi/typer"},{"name":"typing-inspection","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/pydantic/typing-inspection"},{"name":"typing-extensions","old_version":"4.15.0","new_version":"4.16.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"tzdata","old_version":"2026.2","new_version":"2026.5","repository_url":"https://github.com/python/tzdata"},{"name":"urllib3","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"urllib3-future","old_version":"2.21.902","new_version":"2.25.902","repository_url":"https://github.com/jawah/urllib3.future"},{"name":"uvicorn","old_version":"0.49.0","new_version":"0.54.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"uvloop","old_version":"0.22.1","new_version":"0.23.0","repository_url":"https://github.com/MagicStack/uvloop"},{"name":"wassima","old_version":"2.1.0","new_version":"2.1.4","repository_url":"https://github.com/jawah/wassima"},{"name":"watchfiles","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/samuelcolvin/watchfiles"},{"name":"websocket-client","old_version":"1.9.0","new_version":"1.9.2","repository_url":"https://github.com/websocket-client/websocket-client"},{"name":"websockets","old_version":"16.0","new_version":"17.2","repository_url":"https://github.com/python-websockets/websockets"},{"name":"yarl","old_version":"1.24.2","new_version":"1.25.1","repository_url":"https://github.com/aio-libs/yarl"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-deps group with 138 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [markitdown](https://github.com/microsoft/markitdown) | `0.1.5` | `0.1.8` |\n| [accelerate](https://github.com/huggingface/accelerate) | `1.13.0` | `1.15.0` |\n| [aiohappyeyeballs](https://github.com/aio-libs/aiohappyeyeballs) | `2.6.2` | `2.7.1` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.3` | `3.14.4` |\n| [annotated-doc](https://github.com/fastapi/annotated-doc) | `0.0.4` | `0.0.5` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [antlr4-python3-runtime](http://www.antlr.org) | `4.9.3` | `4.13.2` |\n| [anyio](https://github.com/agronholm/anyio) | `4.13.0` | `4.15.1` |\n| [av](https://github.com/PyAV-Org/PyAV) | `17.0.1` | `19.0.1` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.14.3` | `4.15.0` |\n| [build](https://github.com/pypa/build) | `1.5.0` | `1.6.1` |\n| [caldav](https://github.com/python-caldav/caldav) | `3.2.1` | `3.4.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.5.20` | `2026.7.22` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.0.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.7` | `3.5.2` |\n| [click](https://github.com/pallets/click) | `8.4.1` | `8.5.0` |\n| [colorlog](https://github.com/borntyping/python-colorlog) | `6.10.1` | `6.12.0` |\n| [contourpy](https://github.com/contourpy/contourpy) | `1.3.3` | `1.4.0` |\n| [croniter](https://github.com/pallets-eco/croniter) | `6.2.2` | `6.2.4` |\n| [cryptography](https://github.com/pyca/cryptography) | `50.0.0` | `50.0.2` |\n| [csvw](https://github.com/cldf/csvw) | `4.0.0` | `4.1.0` |\n| [ctranslate2](https://github.com/OpenNMT/CTranslate2) | `4.7.2` | `4.8.2` |\n| [docling](https://github.com/docling-project/docling) | `2.97.0` | `2.135.0` |\n| [docling-core](https://github.com/docling-project/docling-core) | `2.79.0` | `2.101.0` |\n| [docling-ibm-models](https://github.com/docling-project/docling-ibm-models) | `3.13.3` | `4.0.3` |\n| [docling-parse](https://github.com/docling-project/docling-parse) | `6.2.0` | `7.22.2` |\n| [docling-slim](https://github.com/docling-project/docling) | `2.97.0` | `2.135.0` |\n| [durationpy](https://github.com/icholy/durationpy) | `0.10` | `0.11` |\n| [faker](https://github.com/joke2k/faker) | `40.21.0` | `40.41.0` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.136.3` | `0.142.4` |\n| [fastembed](https://github.com/qdrant/fastembed) | `0.8.0` | `0.9.0` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.29.1` | `4.0.12` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.63.0` | `4.66.1` |\n| [fsspec](https://github.com/fsspec/filesystem_spec) | `2026.4.0` | `2026.9.0` |\n| [googleapis-common-protos](https://github.com/googleapis/google-cloud-python) | `1.75.0` | `1.75.5` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.5.1` | `3.5.6` |\n| [grpcio](https://github.com/grpc/grpc) | `1.81.0` | `1.84.0` |\n| [hf-xet](https://github.com/huggingface/xet-core) | `1.5.0` | `1.7.0` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.18.0` | `2.1.1` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.20` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.3.0` | `2.3.1` |\n| [jaraco-functools](https://github.com/jaraco/jaraco.functools) | `4.5.0` | `4.6.0` |\n| [jh2](https://github.com/jawah/h2) | `5.0.13` | `5.0.15` |\n| [joblib](https://github.com/joblib/joblib) | `1.5.3` | `1.6.0` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.5.0` | `1.5.1` |\n| [kubernetes](https://github.com/kubernetes-client/python) | `36.0.2` | `37.0.0` |\n| [latex2mathml](https://github.com/roniemartinez/latex2mathml) | `3.81.0` | `3.81.1` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.3` |\n| [mail-parser](https://github.com/SpamScope/mail-parser) | `4.3.0` | `4.8.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.10.2` | `3.11` |\n| [marko](https://github.com/frostming/marko) | `2.2.3` | `2.2.4` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.3` | `3.0.4` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.9` | `3.11.2` |\n| [mcp](https://github.com/modelcontextprotocol/python-sdk) | `1.28.1` | `2.3.0` |\n| [mflux](https://github.com/mflux-community/mflux) | `0.17.5` | `0.21.0` |\n| [mlx](https://github.com/ml-explore/mlx) | `0.31.2` | `0.32.3` |\n| [mlx-metal](https://github.com/ml-explore/mlx) | `0.31.2` | `0.32.3` |\n| [mmh3](https://github.com/hajimes/mmh3) | `5.2.1` | `5.3.1` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.1` |\n| [multidict](https://github.com/aio-libs/multidict) | `6.7.1` | `7.0.0` |\n| [networkx](https://github.com/networkx/networkx) | `3.6.1` | `3.7` |\n| [nh3](https://github.com/messense/nh3) | `0.3.5` | `0.3.7` |\n| [niquests](https://github.com/jawah/niquests) | `3.19.0` | `3.21.2` |\n| [numpy](https://github.com/numpy/numpy) | `2.4.6` | `2.5.3` |\n| [oauthlib](https://github.com/oauthlib/oauthlib) | `3.3.1` | `4.0.0` |\n| [omegaconf](https://github.com/hydra-ecosystem/omegaconf) | `2.3.0` | `2.3.1` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.26.0` | `1.30.0` |\n| [opencv-python](https://github.com/opencv/opencv-python) | `4.13.0.92` | `5.0.0.93` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-common](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.45.1` |\n| [opentelemetry-exporter-otlp-proto-grpc](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.45.1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.45.1` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.45.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.63b1` | `0.66b1` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.9` | `3.13.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [pandas](https://github.com/pandas-dev/pandas) | `3.0.3` | `3.0.6` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.10.0` | `4.12.4` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.60.0` | `1.63.0` |\n| [primp](https://github.com/deedy5/primp) | `1.3.1` | `2.0.1` |\n| [propcache](https://github.com/aio-libs/propcache) | `0.5.2` | `0.5.4` |\n| [protobuf](https://developers.google.com/protocol-buffers/) | `6.33.6` | `7.36.2` |\n| [pybase64](https://github.com/mayeut/pybase64) | `1.4.3` | `1.5.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.13.5` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.46.4` | `2.49.0` |\n| [pyee](https://github.com/jfhbrook/pyee) | `13.0.1` | `14.0.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.13.0` | `2.15.1` |\n| [pylatexenc](https://github.com/phfaist/pylatexenc) | `2.10` | `2.11` |\n| [pyobjc-core](https://github.com/ronaldoussoren/pyobjc) | `12.2` | `12.2.2` |\n| [pyobjc-framework-cocoa](https://github.com/ronaldoussoren/pyobjc) | `12.2` | `12.2.2` |\n| [pyobjc-framework-quartz](https://github.com/ronaldoussoren/pyobjc) | `12.2` | `12.2.2` |\n| [pyobjc-framework-security](https://github.com/ronaldoussoren/pyobjc) | `12.2` | `12.2.2` |\n| [pyobjc-framework-uniformtypeidentifiers](https://github.com/ronaldoussoren/pyobjc) | `12.2` | `12.2.2` |\n| [pyobjc-framework-webkit](https://github.com/ronaldoussoren/pyobjc) | `12.2` | `12.2.2` |\n| [pyotp](https://github.com/pyauth/pyotp) | `2.9.0` | `2.10.0` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.3.2` | `3.3.3` |\n| [pypdf](https://github.com/py-pdf/pypdf) | `6.15.0` | `6.19.0` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.9.0` | `5.14.0` |\n| [pyproject-hooks](https://github.com/pypa/pyproject-hooks) | `1.2.0` | `1.3.3` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.3` | `9.1.1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.4` |\n| [qh3](https://github.com/jawah/qh3) | `1.9.2` | `2.0.4` |\n| [rapidocr](https://github.com/RapidAI/RapidOCR) | `3.8.1` | `3.9.2` |\n| [readme-renderer](https://github.com/pypa/readme_renderer) | `44.0` | `46.0` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.5.9` | `2026.9.29` |\n| [rfc3986](https://github.com/python-hyper/rfc3986) | `1.5.0` | `2.0.0` |\n| [rpds-py](https://github.com/crate-py/rpds) | `2026.5.1` | `2026.9.1` |\n| [safetensors](https://github.com/huggingface/safetensors) | `0.7.0` | `0.8.0` |\n| [scipy](https://github.com/scipy/scipy) | `1.17.1` | `1.18.1` |\n| [semchunk](https://github.com/isaacus-dev/semchunk) | `3.2.5` | `4.1.1` |\n| [sentencepiece](https://github.com/google/sentencepiece) | `0.2.1` | `0.2.2` |\n| [shapely](https://github.com/shapely/shapely) | `2.1.2` | `2.2.0` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.8.4` | `2.10` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.50` | `2.1.4` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.4` | `3.5.0` |\n| [starlette](https://github.com/Kludex/starlette) | `1.6.0` | `1.7.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.4` | `9.2.1` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.22.2` | `0.23.2` |\n| [torch](https://github.com/pytorch/pytorch) | `2.13.0` | `2.14.1` |\n| [torchvision](https://github.com/pytorch/vision) | `0.28.0` | `0.29.1` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.68.0` | `4.70.1` |\n| [transformers](https://github.com/huggingface/transformers) | `5.8.1` | `5.19.0` |\n| [tree-sitter](https://github.com/tree-sitter/py-tree-sitter) | `0.25.2` | `0.26.0` |\n| [twine](https://github.com/pypa/twine) | `6.2.0` | `7.0.0` |\n| [typer](https://github.com/fastapi/typer) | `0.21.2` | `0.27.3` |\n| [typing-inspection](https://github.com/pydantic/typing-inspection) | `0.4.2` | `0.4.4` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.15.0` | `4.16.0` |\n| [tzdata](https://github.com/python/tzdata) | `2026.2` | `2026.5` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.7.0` | `2.8.0` |\n| [urllib3-future](https://github.com/jawah/urllib3.future) | `2.21.902` | `2.25.902` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.49.0` | `0.54.0` |\n| [uvloop](https://github.com/MagicStack/uvloop) | `0.22.1` | `0.23.0` |\n| [wassima](https://github.com/jawah/wassima) | `2.1.0` | `2.1.4` |\n| [watchfiles](https://github.com/samuelcolvin/watchfiles) | `1.2.0` | `1.3.0` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.9.0` | `1.9.2` |\n| [websockets](https://github.com/python-websockets/websockets) | `16.0` | `17.2` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.24.2` | `1.25.1` |\n\n\nUpdates `markitdown` from 0.1.5 to 0.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/markitdown/releases\"\u003emarkitdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.1.8\u003c/h2\u003e\n\u003cp\u003eThis release rolls up dozens of small patches and bug fixes. For typical inputs and use cases, we expect outputs and behavior to remain largely unchanged from version 0.1.7.\u003c/p\u003e\n\u003cp\u003eThe markitdown-ocr plugin has also been refactored to simplify future maintenance.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate UnicodeDecodeError due to wrong ASCII charset guess for long files by \u003ca href=\"https://github.com/fcatalan92\"\u003e\u003ccode\u003e@​fcatalan92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2360\"\u003emicrosoft/markitdown#2360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support extended content-disposition filenames by \u003ca href=\"https://github.com/cat0825\"\u003e\u003ccode\u003e@​cat0825\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2045\"\u003emicrosoft/markitdown#2045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fall back to plain text when RSS item content triggers RecursionError by \u003ca href=\"https://github.com/shoemoney\"\u003e\u003ccode\u003e@​shoemoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2333\"\u003emicrosoft/markitdown#2333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): allow Content Understanding conversion from stdin by \u003ca href=\"https://github.com/uczltw6\"\u003e\u003ccode\u003e@​uczltw6\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2318\"\u003emicrosoft/markitdown#2318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct \\underleftarrow macro and map math italic h in equation conversion by \u003ca href=\"https://github.com/gdols\"\u003e\u003ccode\u003e@​gdols\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2293\"\u003emicrosoft/markitdown#2293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cli): support MARKITDOWN_CU_ENDPOINT / MARKITDOWN_DOCINTEL_ENDPOINT by \u003ca href=\"https://github.com/seenws\"\u003e\u003ccode\u003e@​seenws\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2358\"\u003emicrosoft/markitdown#2358\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(csv): strip the UTF-8 BOM and skip blank rows before building the table by \u003ca href=\"https://github.com/uuzzrm\"\u003e\u003ccode\u003e@​uuzzrm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2303\"\u003emicrosoft/markitdown#2303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve strikethrough from \u0026lt;strike\u0026gt; and CSS line-through by \u003ca href=\"https://github.com/gyanu2507\"\u003e\u003ccode\u003e@​gyanu2507\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2342\"\u003emicrosoft/markitdown#2342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix percent-encoded Windows drive paths in file URIs by \u003ca href=\"https://github.com/tandede\"\u003e\u003ccode\u003e@​tandede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2315\"\u003emicrosoft/markitdown#2315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: escape pipes and newlines in CSV values by \u003ca href=\"https://github.com/asjad3\"\u003e\u003ccode\u003e@​asjad3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2266\"\u003emicrosoft/markitdown#2266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(epub): safely extract metadata text without crashing on None nodeValue or nested elements by \u003ca href=\"https://github.com/hsusul\"\u003e\u003ccode\u003e@​hsusul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2247\"\u003emicrosoft/markitdown#2247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle math run with no text child in OMML-\u0026gt;LaTeX conversion by \u003ca href=\"https://github.com/S1MS4\"\u003e\u003ccode\u003e@​S1MS4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2189\"\u003emicrosoft/markitdown#2189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: IpynbConverter.accepts() catches UnicodeDecodeError on non-decodable content (fixes \u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/1894\"\u003e#1894\u003c/a\u003e) by \u003ca href=\"https://github.com/hanhan761\"\u003e\u003ccode\u003e@​hanhan761\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1929\"\u003emicrosoft/markitdown#1929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docx): ignore malformed styles missing type by \u003ca href=\"https://github.com/gingerninja85\"\u003e\u003ccode\u003e@​gingerninja85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2190\"\u003emicrosoft/markitdown#2190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve percent-encoded octets in href paths by \u003ca href=\"https://github.com/Sonai124\"\u003e\u003ccode\u003e@​Sonai124\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2173\"\u003emicrosoft/markitdown#2173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove extra closing brace from caron and ring-above accent templates by \u003ca href=\"https://github.com/AndrewAvery7\"\u003e\u003ccode\u003e@​AndrewAvery7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2279\"\u003emicrosoft/markitdown#2279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve strikethrough semantics for \u0026lt;strike\u0026gt;, line-through CSS, and w:dstrike by \u003ca href=\"https://github.com/wasim-builds\"\u003e\u003ccode\u003e@​wasim-builds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2356\"\u003emicrosoft/markitdown#2356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: buffer CLI stdin before format detection on Windows by \u003ca href=\"https://github.com/mohui666\"\u003e\u003ccode\u003e@​mohui666\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2351\"\u003emicrosoft/markitdown#2351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rss): preserve Atom XHTML content by \u003ca href=\"https://github.com/weivwang\"\u003e\u003ccode\u003e@​weivwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2297\"\u003emicrosoft/markitdown#2297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: initialize md_text in _parse_rss_type to prevent UnboundLocalError by \u003ca href=\"https://github.com/smedavarapu1\"\u003e\u003ccode\u003e@​smedavarapu1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2164\"\u003emicrosoft/markitdown#2164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: ZipConverter renders '(unknown)' instead of literal 'None' when stream has no source info by \u003ca href=\"https://github.com/JSap0914\"\u003e\u003ccode\u003e@​JSap0914\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2134\"\u003emicrosoft/markitdown#2134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: truncate uppercase data image URIs by \u003ca href=\"https://github.com/pony-maggie\"\u003e\u003ccode\u003e@​pony-maggie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2122\"\u003emicrosoft/markitdown#2122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(doc-intel): default api_version to None in DocumentIntelligenceConverter by \u003ca href=\"https://github.com/MeiSiristhebest\"\u003e\u003ccode\u003e@​MeiSiristhebest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2267\"\u003emicrosoft/markitdown#2267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(outlook): read .msg string properties saved in the non-Unicode format by \u003ca href=\"https://github.com/gdols\"\u003e\u003ccode\u003e@​gdols\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2295\"\u003emicrosoft/markitdown#2295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle URI schemes case-insensitively by \u003ca href=\"https://github.com/pony-maggie\"\u003e\u003ccode\u003e@​pony-maggie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2121\"\u003emicrosoft/markitdown#2121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: normalize data URI parameter case by \u003ca href=\"https://github.com/pony-maggie\"\u003e\u003ccode\u003e@​pony-maggie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2120\"\u003emicrosoft/markitdown#2120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(xlsx): tolerate legacy showZeroes sheet views by \u003ca href=\"https://github.com/he-yufeng\"\u003e\u003ccode\u003e@​he-yufeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2064\"\u003emicrosoft/markitdown#2064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use canonical markdown result property by \u003ca href=\"https://github.com/CooperSheroy\"\u003e\u003ccode\u003e@​CooperSheroy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2259\"\u003emicrosoft/markitdown#2259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(youtube): handle missing title metadata without raising AssertionError by \u003ca href=\"https://github.com/hsusul\"\u003e\u003ccode\u003e@​hsusul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2238\"\u003emicrosoft/markitdown#2238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ipynb): preserve leading # in notebook heading titles by \u003ca href=\"https://github.com/Alphaxiaoteng\"\u003e\u003ccode\u003e@​Alphaxiaoteng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2371\"\u003emicrosoft/markitdown#2371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docx): preserve underlined text by \u003ca href=\"https://github.com/he-yufeng\"\u003e\u003ccode\u003e@​he-yufeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2017\"\u003emicrosoft/markitdown#2017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pptx): ignore empty llm captions by \u003ca href=\"https://github.com/Lubrsy706\"\u003e\u003ccode\u003e@​Lubrsy706\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1886\"\u003emicrosoft/markitdown#1886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PptxConverter tolerates None shape.text and notes text by \u003ca href=\"https://github.com/alvinttang\"\u003e\u003ccode\u003e@​alvinttang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2059\"\u003emicrosoft/markitdown#2059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pptx): prevent crash in PptxConverter when chart title lacks a text frame by \u003ca href=\"https://github.com/aoright\"\u003e\u003ccode\u003e@​aoright\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2194\"\u003emicrosoft/markitdown#2194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: catch OSError when exiftool binary is missing (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/1960\"\u003e#1960\u003c/a\u003e) by \u003ca href=\"https://github.com/doitgo\"\u003e\u003ccode\u003e@​doitgo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2082\"\u003emicrosoft/markitdown#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix exiftool JSON decoding to use UTF-8 by \u003ca href=\"https://github.com/Vedant43hh\"\u003e\u003ccode\u003e@​Vedant43hh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2067\"\u003emicrosoft/markitdown#2067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: WikipediaConverter renders hash None heading when page has no title by \u003ca href=\"https://github.com/hanhan761\"\u003e\u003ccode\u003e@​hanhan761\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1990\"\u003emicrosoft/markitdown#1990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: guard against missing oMath element in DOCX math converter (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/1979\"\u003e#1979\u003c/a\u003e) by \u003ca href=\"https://github.com/hanhan761\"\u003e\u003ccode\u003e@​hanhan761\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1995\"\u003emicrosoft/markitdown#1995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle DOCX files with inconsistent ZIP filename casing (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/1812\"\u003e#1812\u003c/a\u003e) by \u003ca href=\"https://github.com/lyydsheep\"\u003e\u003ccode\u003e@​lyydsheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/2016\"\u003emicrosoft/markitdown#2016\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport short YouTube URLs by \u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1882\"\u003emicrosoft/markitdown#1882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: suppress pydub RuntimeWarning when ffmpeg is missing (fixes \u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/1685\"\u003e#1685\u003c/a\u003e) by \u003ca href=\"https://github.com/hanhan761\"\u003e\u003ccode\u003e@​hanhan761\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1985\"\u003emicrosoft/markitdown#1985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove unused mammoth import from PlainTextConverter (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/1951\"\u003e#1951\u003c/a\u003e) by \u003ca href=\"https://github.com/hanhan761\"\u003e\u003ccode\u003e@​hanhan761\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/markitdown/pull/1953\"\u003emicrosoft/markitdown#1953\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/microsoft/markitdown/commit/b8f79c57ebc0044be41323d89b2a45d3fda8460e\"\u003e\u003ccode\u003eb8f79c5\u003c/code\u003e\u003c/a\u003e Bump versions or markitdown and markitdown-ocr (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2545\"\u003e#2545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/d51937de3aca315febea3fa8b2eea50ef088e74a\"\u003e\u003ccode\u003ed51937d\u003c/code\u003e\u003c/a\u003e fix: bump youtube-transcript-api to \u0026gt;=1.2.3 for Python 3.14 support (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2407\"\u003e#2407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/945314a45ddbe02935f2fd287b797dc0ba4a01e4\"\u003e\u003ccode\u003e945314a\u003c/code\u003e\u003c/a\u003e Refactor Office OCR converters to reuse core conversion pipelines (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2506\"\u003e#2506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/eb31b5c9453628def5e6758a27a8e3a87b4ab101\"\u003e\u003ccode\u003eeb31b5c\u003c/code\u003e\u003c/a\u003e bump_versions (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2490\"\u003e#2490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/cc0ca9edd8e23b2c7f7b778c7b148c1565730498\"\u003e\u003ccode\u003ecc0ca9e\u003c/code\u003e\u003c/a\u003e Preserve whitepace underlines (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2477\"\u003e#2477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/3a6ce44358e66f2d3158e9afeaef0aaa6adcf460\"\u003e\u003ccode\u003e3a6ce44\u003c/code\u003e\u003c/a\u003e Throw an error when llm client fails with image converter. (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2476\"\u003e#2476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/5640da71452db9f751460f80662b15f40b59d18d\"\u003e\u003ccode\u003e5640da7\u003c/code\u003e\u003c/a\u003e fix(youtube): fall back to HTML when no video content is extracted (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2469\"\u003e#2469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/485a7b93b6d910733f08409b1460f18537bc0d17\"\u003e\u003ccode\u003e485a7b9\u003c/code\u003e\u003c/a\u003e fix(docx): preserve namespaces when repairing stylesheets (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2467\"\u003e#2467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/75e71145980439c5b2c22a82fa69bc9ff9e97ad5\"\u003e\u003ccode\u003e75e7114\u003c/code\u003e\u003c/a\u003e fix: avoid splitting UTF-8 characters during charset detection (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2466\"\u003e#2466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/markitdown/commit/2277fff52d91348650c1f5ed5ac7c97fd5166538\"\u003e\u003ccode\u003e2277fff\u003c/code\u003e\u003c/a\u003e Improve efficiency of escaping pipes in CSVs (\u003ca href=\"https://redirect.github.com/microsoft/markitdown/issues/2464\"\u003e#2464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/markitdown/compare/v0.1.5...v0.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `accelerate` from 1.13.0 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/accelerate/releases\"\u003eaccelerate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev1.15.0: FSDP2 activation memory, dtensor improvements\u003c/h1\u003e\n\u003ch2\u003eFSDP2\u003c/h2\u003e\n\u003cp\u003eA large batch of FSDP2 work this release: two fixes that cut activation memory at long sequence lengths, tied-embedding support on torch \u0026gt;= 2.13, and a round of checkpointing correctness and scale fixes.\u003c/p\u003e\n\u003cp\u003eActivation checkpointing was wrapping each \u003cem\u003echild\u003c/em\u003e of the matched layer (\u003ccode\u003eself_attn\u003c/code\u003e, \u003ccode\u003emlp\u003c/code\u003e, the norms) instead of the layer itself, so every inter-child activation stayed saved for backward. It now wraps the layer.\u003c/p\u003e\n\u003cp\u003eThere's also a new FSDP2-only \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e, which moves the remaining per-layer checkpoint inputs to pinned CPU memory. Gradients are exactly those of plain activation checkpointing:\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003e# fsdp2.yaml\r\nfsdp_config:\r\n  fsdp_version: 2\r\n  fsdp_auto_wrap_policy: TRANSFORMER_BASED_WRAP\r\n  fsdp_activation_checkpointing: true\r\n  fsdp_activation_checkpointing_offload: true\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eaccelerate launch --config_file fsdp2.yaml train.py\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFSDP2 activation checkpointing: wrap the matched transformer layer itself, not each of its children by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4172\"\u003e#4172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FSDP2 \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e: offload checkpointed layer inputs to pinned CPU memory by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4175\"\u003e#4175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2 tied-embedding models on torch \u0026gt;= 2.13: put the output embedding in the same fully_shard group by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4171\"\u003e#4171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2/PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except rank 0 by \u003ca href=\"https://github.com/AmineDiro\"\u003e\u003ccode\u003e@​AmineDiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4206\"\u003e#4206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFSDP2: per-rank torch.save/load for SHARDED_STATE_DICT to fix 2800+ NPU checkpoint timeout by \u003ca href=\"https://github.com/gygdh-001\"\u003e\u003ccode\u003e@​gygdh-001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4105\"\u003e#4105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP sharded checkpoint path resolution by \u003ca href=\"https://github.com/HaomingSong\"\u003e\u003ccode\u003e@​HaomingSong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4119\"\u003e#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a clear error when FSDP is enabled on a mesh with no shard dimension by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4180\"\u003e#4180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDTensor\u003c/h2\u003e\n\u003cp\u003eTwo fixes for DTensor-sharded models, which you hit with FSDP2, tensor parallelism, or any N-D parallelism setup: gradient clipping no longer fails on the \u003ccode\u003eforeach\u003c/code\u003e op when plain tensors and DTensors are mixed, and \u003ccode\u003eprepare_model\u003c/code\u003e leaves an already-sharded model where it is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClip grad norm support for dtensors by \u003ca href=\"https://github.com/michaelbenayoun\"\u003e\u003ccode\u003e@​michaelbenayoun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare_model: don't move DTensor-sharded models to the device by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4181\"\u003e#4181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOffloading \u0026amp; Quantization\u003c/h2\u003e\n\u003cp\u003eAn entire model can now be dispatched to disk, including tied weights — useful for tools like \u003ccode\u003ellm-compressor\u003c/code\u003e that compress large models on machines that can't hold them:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Offloading] Support full disk offloading by \u003ca href=\"https://github.com/kylesayrs\"\u003e\u003ccode\u003e@​kylesayrs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4083\"\u003e#4083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disk offload crash on FP8 tensors by \u003ca href=\"https://github.com/shoemoney\"\u003e\u003ccode\u003e@​shoemoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4151\"\u003e#4151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTrackers\u003c/h2\u003e\n\u003cp\u003eCustom trackers can be registered by name and then selected from \u003ccode\u003elog_with=\u003c/code\u003e like any built-in one:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom accelerate import Accelerator\r\nfrom accelerate.tracking import register_tracker_class\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/6afc1e5ee217051fde702b23de2813344dc0fd33\"\u003e\u003ccode\u003e6afc1e5\u003c/code\u003e\u003c/a\u003e Release: v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/636a9343b4265db1212b04c778b8910b5cbfa713\"\u003e\u003ccode\u003e636a934\u003c/code\u003e\u003c/a\u003e Fix nightly CI: tensor parallel size detection and DeepSpeed warmup steps (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/385d9fb40bdb92b0cb34775ad0ef493c171e559f\"\u003e\u003ccode\u003e385d9fb\u003c/code\u003e\u003c/a\u003e docs: fix three dead links left by the docs restructure (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/c424d0b82d4ed61672bf30f1a81ce80370fd945a\"\u003e\u003ccode\u003ec424d0b\u003c/code\u003e\u003c/a\u003e docs: fix garbled sentence in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4231\"\u003e#4231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/0f7e35fe7902cc6ba8dc01b146d6447900464b88\"\u003e\u003ccode\u003e0f7e35f\u003c/code\u003e\u003c/a\u003e Clip grad norm support for dtensors (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/b2ac5095f04585043e21d295afe3aaaacdcc8357\"\u003e\u003ccode\u003eb2ac509\u003c/code\u003e\u003c/a\u003e Fix FSDP2/ PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/33e8bc499254e7f3886db3f8a277d05a4ad2667e\"\u003e\u003ccode\u003e33e8bc4\u003c/code\u003e\u003c/a\u003e Fix load_accelerator_state only restoring one RNG backend (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4217\"\u003e#4217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/50de3ad45f4da279819529e443ba746eb5b3b187\"\u003e\u003ccode\u003e50de3ad\u003c/code\u003e\u003c/a\u003e Treat MPS out-of-memory errors as OOM in find_executable_batch_size (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/ab5fe8e507366f814fee59138eb96b9879cb05d6\"\u003e\u003ccode\u003eab5fe8e\u003c/code\u003e\u003c/a\u003e feat: add the neuron device branch in state (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4218\"\u003e#4218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/9baf95be958c3fd8b2449d1463e6a89e14f61e7d\"\u003e\u003ccode\u003e9baf95b\u003c/code\u003e\u003c/a\u003e Fix MLFLOW_NESTED_RUN never being able to turn nesting off (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/accelerate/compare/v1.13.0...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiohappyeyeballs` from 2.6.2 to 2.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/releases\"\u003eaiohappyeyeballs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.1 (2026-07-01)\u003c/h2\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse defaultdict to help with performance (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/239\"\u003e#239\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/e10f335ad9630122832e967428ac138992a50bca\"\u003e\u003ccode\u003ee10f335\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCollapse collect-then-remove pattern in utils helpers (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/227\"\u003e#227\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/0dd3fd16fe394eb8493000dc9b9894fad3ca3190\"\u003e\u003ccode\u003e0dd3fd1\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMerge identical except blocks in _connect_sock cleanup (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/229\"\u003e#229\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/b7c186e3242eb4d6eaf0918857a99c263b3186fb\"\u003e\u003ccode\u003eb7c186e\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSimplify _interleave_addrinfos family grouping (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/226\"\u003e#226\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/fdf6548a5f8b38e45ad7cee8add3c3a7e34e2805\"\u003e\u003ccode\u003efdf6548\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.7.0...v2.7.1\"\u003ev2.7.0...v2.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.7.0 (2026-05-20)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 support (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/224\"\u003e#224\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/10e7d4341666605de295dd00da716e30002e78c2\"\u003e\u003ccode\u003e10e7d43\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.6.2...v2.7.0\"\u003ev2.6.2...v2.7.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/aio-libs/aiohappyeyeballs/blob/main/CHANGELOG.md\"\u003eaiohappyeyeballs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.1 (2026-07-01)\u003c/h2\u003e\n\u003ch3\u003ePerformance improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse defaultdict to help with performance (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/e10f335ad9630122832e967428ac138992a50bca\"\u003e\u003ccode\u003ee10f335\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify _interleave_addrinfos family grouping (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/fdf6548a5f8b38e45ad7cee8add3c3a7e34e2805\"\u003e\u003ccode\u003efdf6548\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCollapse collect-then-remove pattern in utils helpers (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/0dd3fd16fe394eb8493000dc9b9894fad3ca3190\"\u003e\u003ccode\u003e0dd3fd1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge identical except blocks in _connect_sock cleanup (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/b7c186e3242eb4d6eaf0918857a99c263b3186fb\"\u003e\u003ccode\u003eb7c186e\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.0 (2026-05-20)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd python 3.14 support (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/10e7d4341666605de295dd00da716e30002e78c2\"\u003e\u003ccode\u003e10e7d43\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/aio-libs/aiohappyeyeballs/commit/4dfc926e30eea8d24c1a71602d73c0e9a895c191\"\u003e\u003ccode\u003e4dfc926\u003c/code\u003e\u003c/a\u003e 2.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/e10f335ad9630122832e967428ac138992a50bca\"\u003e\u003ccode\u003ee10f335\u003c/code\u003e\u003c/a\u003e perf: use defaultdict to help with performance (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/338277badfb25fc38759ce38ab9ea2c20ec1bfff\"\u003e\u003ccode\u003e338277b\u003c/code\u003e\u003c/a\u003e chore: stop tracking .DS_Store files (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/16978694944ed7fb5e7b49a173160144ccac45bc\"\u003e\u003ccode\u003e1697869\u003c/code\u003e\u003c/a\u003e ci: add codspeed benchmark suite for addrinfo reordering hot paths (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/d40a848cd2262b435242646fa8e220300bcd6952\"\u003e\u003ccode\u003ed40a848\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump starlette from 1.0.1 to 1.3.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/242\"\u003e#242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/51d42669b2b94a78c6d4bd059e449b8ef51c6646\"\u003e\u003ccode\u003e51d4266\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cryptography from 46.0.7 to 48.0.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/2df44b3987d3c887a8493ba19259c63588226d6c\"\u003e\u003ccode\u003e2df44b3\u003c/code\u003e\u003c/a\u003e chore(pre-commit.ci): pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/241\"\u003e#241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/3e3cb615f00bfb4d29c30e0c86c897f4de8fb02d\"\u003e\u003ccode\u003e3e3cb61\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pytest from 9.0.3 to 9.1.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/922dcd79a66d67fdd98a5f9b7587c4f8cda44653\"\u003e\u003ccode\u003e922dcd7\u003c/code\u003e\u003c/a\u003e chore(deps-ci): bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/70461c583a8cf3c6fa85b8c48b8e4b576cee8083\"\u003e\u003ccode\u003e70461c5\u003c/code\u003e\u003c/a\u003e ci: drop .github/FUNDING.yml to inherit org-wide config (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.6.2...v2.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiohttp` from 3.14.3 to 3.14.4\nUpdates `annotated-doc` from 0.0.4 to 0.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/annotated-doc/releases\"\u003eannotated-doc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.5\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Python 3.8. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/36\"\u003e#36\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump ruff from 0.14.3 to 0.14.10. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/31\"\u003e#31\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\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update security policy. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/63\"\u003e#63\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⬆️ Upgrade latest-changes to 0.7.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/92\"\u003e#92\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 the github-actions group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/91\"\u003e#91\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 the python-packages group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/90\"\u003e#90\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 pre-commit hooks. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/89\"\u003e#89\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 GH workflow to bump pre-commit hook versions. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/81\"\u003e#81\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🔧 Set Dependabot schedule interval to \u0026quot;monthly\u0026quot;. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/82\"\u003e#82\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 latest-changes checkout target. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/85\"\u003e#85\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 issue-manager to 0.8.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/84\"\u003e#84\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 latest-changes to 0.6.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/83\"\u003e#83\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 the python-packages group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/72\"\u003e#72\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 the github-actions group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/80\"\u003e#80\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 \u003ca href=\"https://github.com/crate-ci/typos\"\u003ehttps://github.com/crate-ci/typos\u003c/a\u003e from v1.46.0 to 1.47.2 in the pre-commit group across 1 directory. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/76\"\u003e#76\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👷 Simplify pull request workflow triggers. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/79\"\u003e#79\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 issue-manager to 0.7.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/78\"\u003e#78\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 issue-manager to 0.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/77\"\u003e#77\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 zizmor workflow security checks. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/75\"\u003e#75\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 alls-green test dependency. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/74\"\u003e#74\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 pre-commit hook to catch typos. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/68\"\u003e#68\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump the python-packages group with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/70\"\u003e#70\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 the github-actions group with 2 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/71\"\u003e#71\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👷 Automate release preparation. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/69\"\u003e#69\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👷 Configure Dependabot to group updates and update weekly. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/62\"\u003e#62\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🔥 Remove config files now in central GitHub repo. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/65\"\u003e#65\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 branch name in \u003ccode\u003eguard-dependencies.yml\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/61\"\u003e#61\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\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/annotated-doc/pull/60\"\u003e#60\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ty from 0.0.33 to 0.0.34. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/58\"\u003e#58\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 prek from 0.3.11 to 0.3.13. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/59\"\u003e#59\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Add zizmor and fix audit findings. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/50\"\u003e#50\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆️ Bump the lower bound of \u003ccode\u003ety\u003c/code\u003e to 0.0.25. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/57\"\u003e#57\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Configure \u003ccode\u003ety\u003c/code\u003e to exit with error code on warnings. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/56\"\u003e#56\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/add-to-project from 1.0.2 to 2.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/54\"\u003e#54\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/labeler from 6.0.1 to 6.1.0. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/55\"\u003e#55\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 ruff from 0.15.8 to 0.15.12. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/51\"\u003e#51\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 prek from 0.3.8 to 0.3.11. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/53\"\u003e#53\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 ty from 0.0.27 to 0.0.33. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/52\"\u003e#52\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\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/fastapi/annotated-doc/blob/main/release-notes.md\"\u003eannotated-doc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.5 (2026-07-28)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Python 3.8. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/36\"\u003e#36\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump ruff from 0.14.3 to 0.14.10. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/31\"\u003e#31\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\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update security policy. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/63\"\u003e#63\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⬆️ Upgrade latest-changes to 0.7.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/92\"\u003e#92\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 the github-actions group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/91\"\u003e#91\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 the python-packages group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/90\"\u003e#90\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 pre-commit hooks. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/89\"\u003e#89\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 GH workflow to bump pre-commit hook versions. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/81\"\u003e#81\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🔧 Set Dependabot schedule interval to \u0026quot;monthly\u0026quot;. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/82\"\u003e#82\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 latest-changes checkout target. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/85\"\u003e#85\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 issue-manager to 0.8.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/84\"\u003e#84\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 latest-changes to 0.6.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/83\"\u003e#83\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 the python-packages group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/72\"\u003e#72\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 the github-actions group across 1 directory with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/80\"\u003e#80\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 \u003ca href=\"https://github.com/crate-ci/typos\"\u003ehttps://github.com/crate-ci/typos\u003c/a\u003e from v1.46.0 to 1.47.2 in the pre-commit group across 1 directory. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/76\"\u003e#76\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👷 Simplify pull request workflow triggers. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/79\"\u003e#79\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 issue-manager to 0.7.1. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/78\"\u003e#78\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 issue-manager to 0.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/77\"\u003e#77\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 zizmor workflow security checks. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/75\"\u003e#75\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 alls-green test dependency. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/74\"\u003e#74\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 pre-commit hook to catch typos. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/68\"\u003e#68\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump the python-packages group with 3 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/70\"\u003e#70\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 the github-actions group with 2 updates. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/71\"\u003e#71\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👷 Automate release preparation. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/69\"\u003e#69\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👷 Configure Dependabot to group updates and update weekly. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/62\"\u003e#62\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🔥 Remove config files now in central GitHub repo. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/65\"\u003e#65\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 branch name in \u003ccode\u003eguard-dependencies.yml\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/61\"\u003e#61\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\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/annotated-doc/pull/60\"\u003e#60\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ty from 0.0.33 to 0.0.34. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/58\"\u003e#58\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 prek from 0.3.11 to 0.3.13. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/59\"\u003e#59\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Add zizmor and fix audit findings. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/50\"\u003e#50\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆️ Bump the lower bound of \u003ccode\u003ety\u003c/code\u003e to 0.0.25. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/57\"\u003e#57\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Configure \u003ccode\u003ety\u003c/code\u003e to exit with error code on warnings. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/56\"\u003e#56\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/add-to-project from 1.0.2 to 2.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/54\"\u003e#54\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/labeler from 6.0.1 to 6.1.0. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/55\"\u003e#55\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 ruff from 0.15.8 to 0.15.12. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/51\"\u003e#51\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 prek from 0.3.8 to 0.3.11. PR \u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/pull/53\"\u003e#53\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\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/annotated-doc/commit/ef48d6ad51d226f772fd9c5284f55199afe4007c\"\u003e\u003ccode\u003eef48d6a\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.0.5 (\u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/c628000835a26f6bc8c776f90bcbcf95211f233b\"\u003e\u003ccode\u003ec628000\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/e0b4579d2ad8d62a304c9f30a1c2c084f0d372e5\"\u003e\u003ccode\u003ee0b4579\u003c/code\u003e\u003c/a\u003e ➖ Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/ef956b4e9f2c0e2bead1cba7a6888e1ed8c2c237\"\u003e\u003ccode\u003eef956b4\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/84bf1e5402c5e0cfd1462c5d3c8bae22fb717bd8\"\u003e\u003ccode\u003e84bf1e5\u003c/code\u003e\u003c/a\u003e ⬆️ Upgrade latest-changes to 0.7.1 (\u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/cf773e138b1dc5608ce0f0d11e1939c410ef6228\"\u003e\u003ccode\u003ecf773e1\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/1375d6eb8147cb2352d080ef09f356dfc18e0d29\"\u003e\u003ccode\u003e1375d6e\u003c/code\u003e\u003c/a\u003e ⬆ Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/cd373656cbf40e5fd4cc28680ca5e05bf12709cb\"\u003e\u003ccode\u003ecd37365\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/f9f3b695cbacc4ffc37d9cebff6e05bd1751f68a\"\u003e\u003ccode\u003ef9f3b69\u003c/code\u003e\u003c/a\u003e ⬆ Bump the python-packages group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/fastapi/annotated-doc/issues/90\"\u003e#90\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/annotated-doc/commit/842084457f0a7739fb91d2a4ea602b2bc4e15767\"\u003e\u003ccode\u003e8420844\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/annotated-doc/compare/0.0.4...0.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `annotated-types` from 0.7.0 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/annotated-types/annotated-types/releases\"\u003eannotated-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRename DocInfo to Doc by \u003ca href=\"https://github.com/zen-xu\"\u003e\u003ccode\u003e@​zen-xu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/80\"\u003eannotated-types/annotated-types#80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/83\"\u003eannotated-types/annotated-types#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix docstring of \u003ccode\u003eTimezone\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/84\"\u003eannotated-types/annotated-types#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate license-files to be PEP-639 compliant (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/85\"\u003e#85\u003c/a\u003e) by \u003ca href=\"https://github.com/shoeffner\"\u003e\u003ccode\u003e@​shoeffner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/86\"\u003eannotated-types/annotated-types#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typo in README.md by \u003ca href=\"https://github.com/camiloaz\"\u003e\u003ccode\u003e@​camiloaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/87\"\u003eannotated-types/annotated-types#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd CI for PyPy3.11 and fix test (issue 71) by \u003ca href=\"https://github.com/mattip\"\u003e\u003ccode\u003e@​mattip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/88\"\u003eannotated-types/annotated-types#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix string predicate names in doc by \u003ca href=\"https://github.com/leogermond\"\u003e\u003ccode\u003e@​leogermond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/90\"\u003eannotated-types/annotated-types#90\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license expression by \u003ca href=\"https://github.com/wichert\"\u003e\u003ccode\u003e@​wichert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/92\"\u003eannotated-types/annotated-types#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python 3.14 to the test matrix by \u003ca href=\"https://github.com/imtoopunkforyou\"\u003e\u003ccode\u003e@​imtoopunkforyou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/96\"\u003eannotated-types/annotated-types#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8-3.9 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/97\"\u003eannotated-types/annotated-types#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003eLen\u003c/code\u003e docstring by \u003ca href=\"https://github.com/Dutcho\"\u003e\u003ccode\u003e@​Dutcho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/100\"\u003eannotated-types/annotated-types#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.8.0 release by \u003ca href=\"https://github.com/adriangb\"\u003e\u003ccode\u003e@​adriangb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/103\"\u003eannotated-types/annotated-types#103\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/zen-xu\"\u003e\u003ccode\u003e@​zen-xu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/80\"\u003eannotated-types/annotated-types#80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/83\"\u003eannotated-types/annotated-types#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shoeffner\"\u003e\u003ccode\u003e@​shoeffner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/86\"\u003eannotated-types/annotated-types#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camiloaz\"\u003e\u003ccode\u003e@​camiloaz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/87\"\u003eannotated-types/annotated-types#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattip\"\u003e\u003ccode\u003e@​mattip\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/88\"\u003eannotated-types/annotated-types#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leogermond\"\u003e\u003ccode\u003e@​leogermond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/90\"\u003eannotated-types/annotated-types#90\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wichert\"\u003e\u003ccode\u003e@​wichert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/92\"\u003eannotated-types/annotated-types#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imtoopunkforyou\"\u003e\u003ccode\u003e@​imtoopunkforyou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/96\"\u003eannotated-types/annotated-types#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dutcho\"\u003e\u003ccode\u003e@​Dutcho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/100\"\u003eannotated-types/annotated-types#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/annotated-types/annotated-types/compare/v0.7.0...v0.8.0\"\u003ehttps://github.com/annotated-types/annotated-types/compare/v0.7.0...v0.8.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/annotated-types/annotated-types/commit/9eb96680138269811a39d838d720abc3dce33954\"\u003e\u003ccode\u003e9eb9668\u003c/code\u003e\u003c/a\u003e Prepare for 0.8.0 release (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/10b77644f88b385357653730a1ab23748ca3ae2e\"\u003e\u003ccode\u003e10b7764\u003c/code\u003e\u003c/a\u003e Fix typo in \u003ccode\u003eLen\u003c/code\u003e docstring (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/955f7576d616feb6e9407c74498517787c38afd4\"\u003e\u003ccode\u003e955f757\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.8-3.9 (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/bd280fea7983550d266f993d868b8dd7ff822bf1\"\u003e\u003ccode\u003ebd280fe\u003c/code\u003e\u003c/a\u003e Added Python 3.14 to the test matrix (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/a471bb757663452459893e6f593118ec21eb1b9e\"\u003e\u003ccode\u003ea471bb7\u003c/code\u003e\u003c/a\u003e Add SPDX license expression (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/eab91d9a8c0d3f73661fc4b0794a1fe76c94fa84\"\u003e\u003ccode\u003eeab91d9\u003c/code\u003e\u003c/a\u003e Fix string predicate names in doc (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/90\"\u003e#90\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/03ad9c3c7b4d4dfe9e33c09075a3a2766c0820e1\"\u003e\u003ccode\u003e03ad9c3\u003c/code\u003e\u003c/a\u003e add CI for PyPy3.11 and fix test (issue 71) (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/5ae60437f0ab493cedd27311bc6ce6d2188e8d8b\"\u003e\u003cc...\n\n_Description has been truncated_","html_url":"https://github.com/mypaios/mypaios/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mypaios%2Fmypaios/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}},{"old_version":"5.18.0","new_version":"5.19.0","update_type":"minor","path":null,"pr_created_at":"2026-10-10T18:48:42.000Z","version_change":"5.18.0 → 5.19.0","issue":{"uuid":"5794241077","node_id":"PR_kwDOU1e04s8AAAABHunl7w","number":146,"state":"closed","title":"chore(deps): bump transformers from 5.18.0 to 5.19.0","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-10-11T04:54:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-10T18:48:42.000Z","updated_at":"2026-10-11T04:54:49.000Z","time_to_close":36362,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"transformers","old_version":"5.18.0","new_version":"5.19.0","repository_url":"https://github.com/huggingface/transformers"}],"path":null,"ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 5.18.0 to 5.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.19.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eEmbeddingGemma2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eEmbeddingGemma 2 is a multimodal embedding model from Google built on the Gemma 4 architecture. It encodes text, images, audio, and video, individually or combined in one input, into a shared 768-dimensional vector space for cross-modal retrieval, semantic similarity, clustering, and classification. It uses Matryoshka Representation Learning, so embeddings can be truncated to 512, 256, or 128 dimensions. It also offers configurable visual and video token budgets, and unused vision or audio towers can be disabled at load time to save memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/embedding_gemma2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e) by \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/49364\"\u003e#49364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eAll MoE models whose routers compute logits now return them when \u003ccode\u003eoutput_router_logits=True\u003c/code\u003e, following the Qwen3-MoE pattern (a \u003ccode\u003erouter_logits\u003c/code\u003e recorder on the base model, \u003ccode\u003eMoeModelOutputWithPast\u003c/code\u003e from the backbone, and a MoE causal LM output from the head), so code that relied on the previous outputs or their absence should read the router logits from these output classes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Return router logits from every MoE model that computes them (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48920\"\u003e#48920\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eOwlv2ForObjectDetection.embed_image_query\u003c/code\u003e now selects the query box with the highest objectness score, as in the original OWLv2 notebook, instead of the OWL-ViT heuristic, so image-guided query embeddings and detections may differ from earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Select the OWLv2 image query by objectness (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49200\"\u003e#49200\u003c/a\u003e) by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ccode\u003e\u0026quot;paged|\u0026quot;\u003c/code\u003e prefix for SDPA and flash attention implementations is deprecated, so users should set the regular attention implementation (e.g. \u003ccode\u003esdpa\u003c/code\u003e or \u003ccode\u003eflash_attention_2\u003c/code\u003e) for continuous batching instead of \u003ccode\u003epaged|sdpa\u003c/code\u003e or \u003ccode\u003epaged|flash_attention_2\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Deprecate \u0026quot;paged|\u0026quot; prefix for SDPA and flash  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49112\"\u003e#49112\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe regular flash and SDPA attention functions (\u003ccode\u003eflash_attention.py\u003c/code\u003e, \u003ccode\u003esdpa_attention.py\u003c/code\u003e) now support continuous batching directly, and \u003ccode\u003e\u0026quot;paged|...\u0026quot;\u003c/code\u003e implementations for these are redirected to them, while eager still requires the \u003ccode\u003e\u0026quot;paged|eager\u0026quot;\u003c/code\u003e prefix.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Attention 🚨 Make regular attention support CB (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49101\"\u003e#49101\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn continuous batching, the cache update for the index-based and block-table paths is now fused into a single call, which slightly changes the cache update function's behavior and affects any custom code that calls the separate update paths.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Fuse update for index and block table path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49088\"\u003e#49088\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContinuous batching internals changed in preparation for removing \u003ccode\u003e\u0026quot;paged\u0026quot;\u003c/code\u003e: `max\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [CB] 🚨 Little fixes before removing \u0026quot;paged\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49069\"\u003e#49069\u003c/a\u003e) by \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eParallelization\u003c/h2\u003e\n\u003cp\u003eExpert parallelism gains a token-dispatch implementation, selected via the new \u003ccode\u003eep_dispatch_experts\u003c/code\u003e plan rule and now the default for Qwen3 MoE and Mellum, which removes the requirement that EP size equal TP size. The \u003ccode\u003eTrainer\u003c/code\u003e was also adapted to work with expert parallelism, and the docs now note that PEFT adapters support tensor parallelism. A CI-related fix for pipeline-parallel chart2table inference was also included.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003edistributed\u003c/code\u003e] Add expert-parallel token dispatch, default for Qwen3 MoE (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e) by \u003ca href=\"https://github.com/3outeille\"\u003e\u003ccode\u003e@​3outeille\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48865\"\u003e#48865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pp chart2table inference (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e) by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49225\"\u003e#49225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] TP for PEFT adapters (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e) by \u003ca href=\"https://github.com/stevhliu\"\u003e\u003ccode\u003e@​stevhliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49060\"\u003e#49060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache\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/huggingface/transformers/commit/c4c4605f961877852b89b97478536bb3a26b6fd1\"\u003e\u003ccode\u003ec4c4605\u003c/code\u003e\u003c/a\u003e v5.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/92cd495f2720c064bc78eb2d93e28704c5bce51f\"\u003e\u003ccode\u003e92cd495\u003c/code\u003e\u003c/a\u003e Smthn smthn (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49364\"\u003e#49364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a7e8ff2b949679a29d72462effc4da0b57a7b9f3\"\u003e\u003ccode\u003ea7e8ff2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Temporarily disable AMD scheduled CI trigger\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49271\"\u003e#49271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49362\"\u003e#49362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/571c5cc726d4a990def359fd44bcb57450e68990\"\u003e\u003ccode\u003e571c5cc\u003c/code\u003e\u003c/a\u003e ALM testx fIxing... (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49355\"\u003e#49355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/b4526a7658b216e6674f776cf7eac84b346fcd32\"\u003e\u003ccode\u003eb4526a7\u003c/code\u003e\u003c/a\u003e Fix DataCollatorForLanguageModeling ignoring seed=0 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49349\"\u003e#49349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5a27d2d2706cbd1ee36d1a8e8441656bb88e7f04\"\u003e\u003ccode\u003e5a27d2d\u003c/code\u003e\u003c/a\u003e Fix explicit kernelization modes for evaluation models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49339\"\u003e#49339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/23c21ac874b0ea285aaefcf3d20791f016310c9b\"\u003e\u003ccode\u003e23c21ac\u003c/code\u003e\u003c/a\u003e fix(cohere_compass): add video to input_modalities (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49320\"\u003e#49320\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49323\"\u003e#49323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f1d0d9fbe9d035baf7b6bae2a9eb7b28a3dc4577\"\u003e\u003ccode\u003ef1d0d9f\u003c/code\u003e\u003c/a\u003e GPT-OSS: read the clamped SwiGLU's alpha and limit from the config (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49346\"\u003e#49346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/9921402b20460e6efba90765ca4fae99dcc64abd\"\u003e\u003ccode\u003e9921402\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e] Default MoE \u003ccode\u003eep_plans\u003c/code\u003e to token dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/49160\"\u003e#49160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/8625785e7e3e138a328ec2e678dc198e356e7c6c\"\u003e\u003ccode\u003e8625785\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003edistributed\u003c/code\u003e]: adapt Trainer to work Expert Parallel (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/48873\"\u003e#48873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.18.0...v5.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=transformers\u0026package-manager=uv\u0026previous-version=5.18.0\u0026new-version=5.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aminry/decisio/pull/146","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aminry%2Fdecisio/issues/146","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/146/packages"}},{"old_version":"4.46.0","new_version":"5.10.1","update_type":"major","path":null,"pr_created_at":"2026-10-09T19:05:55.000Z","version_change":"4.46.0 → 5.10.1","issue":{"uuid":"5783270113","node_id":"PR_kwDOSyFVTc8AAAABHmIzjA","number":5,"state":"closed","title":"chore(deps): bump the pip group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-13T02:22:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-09T19:05:55.000Z","updated_at":"2026-10-13T02:22:30.000Z","time_to_close":285386,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pip","update_count":3,"packages":[{"name":"transformers","old_version":"4.46.0","new_version":"5.10.1","repository_url":"https://github.com/huggingface/transformers"},{"name":"accelerate","old_version":"1.1.1","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"pytorch-lightning","old_version":"1.9.5","new_version":"2.6.1","repository_url":"https://github.com/Lightning-AI/pytorch-lightning"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 3 updates in the / directory: [transformers](https://github.com/huggingface/transformers), [accelerate](https://github.com/huggingface/accelerate) and [pytorch-lightning](https://github.com/Lightning-AI/pytorch-lightning).\n\nUpdates `transformers` from 4.46.0 to 5.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.10.1\u003c/h1\u003e\n\u003cp\u003ev5.10.0 was yanked as we publish on a corrupted branch. Sorry everyone, this happens when we rush a release!!!\u003c/p\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eGemma4 unified+ Gemma4 MTP\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGemma 4 12B Unified is an \u003cstrong\u003eencoder-free\u003c/strong\u003e multimodal model with pretrained and instruction-tuned variants. Unlike \u003ca href=\"https://github.com/huggingface/transformers/blob/HEAD/gemma4\"\u003estandard Gemma 4\u003c/a\u003e, which uses dedicated encoder towers, Gemma 4 12B Unified projects raw inputs directly into the language model's embedding space through lightweight linear pipelines. This results in a simpler architecture while maintaining strong multimodal performance.\u003c/p\u003e\n\u003cp\u003eKey differences from standard Gemma 4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNo Vision Tower\u003c/strong\u003e: Raw pixel patches are projected directly into LM space via a \u003ccode\u003eDense + LayerNorm\u003c/code\u003e pipeline with factorized 2D positional embeddings, replacing the vision encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNo Audio Tower\u003c/strong\u003e: Raw 16 kHz waveform samples are chunked into fixed-length frames and projected through a simple \u003ccode\u003eRMSNorm → Linear\u003c/code\u003e pipeline, replacing the mel spectrogram + Conformer encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShared Multimodal Pipeline\u003c/strong\u003e: Both vision and audio use the same \u003ccode\u003eGemma4UnifiedMultimodalEmbedder\u003c/code\u003e (RMSNorm → Linear) for the final projection to text hidden space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can find the original Gemma 4 12B Unified checkpoints under the \u003ca href=\"https://huggingface.co/collections/google/gemma-4\"\u003eGemma 4\u003c/a\u003e release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewho needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e) by \u003ca href=\"https://github.com/douglas-reid\"\u003e\u003ccode\u003e@​douglas-reid\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sgerrard\"\u003e\u003ccode\u003e@​sgerrard\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/molbap\"\u003e\u003ccode\u003e@​molbap\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSapiens2\u003c/h3\u003e\n\u003cp\u003eSapiens2 is a family of high-resolution vision transformers pretrained on ~1 billion curated human images, designed for human-centric computer vision tasks including pose estimation, body-part segmentation, surface normal estimation, and pointmap estimation. The models scale from 0.4B to 5B parameters and train at native 1K resolution, with hierarchical 4K variants for extended spatial reasoning. Sapiens2 achieves substantial improvements over its predecessor with +4 mAP in pose estimation, +24.3 mIoU in body-part segmentation, and 45.6% error reduction in normal estimation.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/sapiens2\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2604.21681\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45919\"\u003e#45919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeepSeek-OCR-2\u003c/h3\u003e\n\u003cp\u003eDeepSeek-OCR-2 is an OCR-specialized vision-language model built on a distinctive architecture that combines a SAM ViT-B vision encoder with a Qwen2 hybrid attention encoder, connected through an MLP projector to a DeepSeek-V2 Mixture-of-Experts (MoE) language model. The model features a hybrid attention mechanism that applies bidirectional attention over image tokens and causal attention over query tokens, enabling efficient and accurate document understanding. It supports both plain OCR tasks and grounding capabilities with coordinate-aware output for document conversion to markdown format.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deepseek_ocr2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Deepseek-OCR-2 model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45075\"\u003e#45075\u003c/a\u003e) by \u003ca href=\"https://github.com/thisisiron\"\u003e\u003ccode\u003e@​thisisiron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45075\"\u003e#45075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMellum\u003c/h3\u003e\n\u003cp\u003eMellum is a code-focused Mixture-of-Experts language model developed by JetBrains. It is derived from the Qwen3-MoE architecture with per-layer-type RoPE and interleaved sliding window attention. The model has 12B total parameters with 2.5B active parameters per token, using 64 routed experts with 8 activated per token across 28 layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/mellum\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add support for JetBrains' \u003ccode\u003eMellum\u003c/code\u003e v2 code generation model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46112\"\u003e#46112\u003c/a\u003e) by \u003ca href=\"https://github.com/shadeMe\"\u003e\u003ccode\u003e@​shadeMe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46112\"\u003e#46112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eThe Gemma4 vision pooler now casts inputs to float32 before scaling to prevent float16 overflow (inf saturation) with large checkpoints, which may cause minor numerical differences in outputs for users running Gemma-4 vision models in float16.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Fix float16 overflow in Gemma4 vision pooler (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46277\"\u003e#46277\u003c/a\u003e) by \u003ca href=\"https://github.com/Bluear7878\"\u003e\u003ccode\u003e@​Bluear7878\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudio Language Models (ALMs) now have a dedicated base model class without a language modeling head, aligning them with the design of Vision Language Models (VLMs); users relying on the previous model class structure should update their code to use the new base model class where appropriate.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [ALM] Add base model without head (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45534\"\u003e#45534\u003c/a\u003e) by \u003ca href=\"https://github.com/eustlb\"\u003e\u003ccode\u003e@​eustlb\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/huggingface/transformers/commit/90c3ae54d448d4906b6167317ea5a7f5d48a232d\"\u003e\u003ccode\u003e90c3ae5\u003c/code\u003e\u003c/a\u003e Patch because we had to yank 5.10 because the release branch was not up to date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0bd94b37db639d8f29a094dce2fde06f86af8968\"\u003e\u003ccode\u003e0bd94b3\u003c/code\u003e\u003c/a\u003e v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1423d22f7a3b62e8c70ad67b58ec25cd9b675897\"\u003e\u003ccode\u003e1423d22\u003c/code\u003e\u003c/a\u003e who needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/50eb20a24f9dd512e6770072f422e4b86ca3cd98\"\u003e\u003ccode\u003e50eb20a\u003c/code\u003e\u003c/a\u003e Fix dsv4 dequant + tp/ep (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46378\"\u003e#46378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/74464e8c49c91b574c30cc3cb3c5a44000237299\"\u003e\u003ccode\u003e74464e8\u003c/code\u003e\u003c/a\u003e Fix wrong changes produced by style/repo. check bot (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46371\"\u003e#46371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1b8ec344fb6c277235fc76c37e7a5c156a1f0ddc\"\u003e\u003ccode\u003e1b8ec34\u003c/code\u003e\u003c/a\u003e Fix path traversal when saving Bark voice preset embeddings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46237\"\u003e#46237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e820678256f22e7647e39e8b7ed040fa81b7b872\"\u003e\u003ccode\u003ee820678\u003c/code\u003e\u003c/a\u003e Add Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/595721c44cb14db37fa504903e2edd5e9f0eba43\"\u003e\u003ccode\u003e595721c\u003c/code\u003e\u003c/a\u003e Pass library_name/version to Hub calls via a shared HfApi (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46318\"\u003e#46318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0f0036c888ed81b714cb04aa6fe6689eb36bce0a\"\u003e\u003ccode\u003e0f0036c\u003c/code\u003e\u003c/a\u003e docs: update ACL Anthology URL in CITATION.cff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46352\"\u003e#46352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/fa6c8308e22dade298c10c72d44937e41b962353\"\u003e\u003ccode\u003efa6c830\u003c/code\u003e\u003c/a\u003e DeepGEMM BF16 + mixed FP8/FP4 + MegaMoE + refactor (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45634\"\u003e#45634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.46.0...v5.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `accelerate` from 1.1.1 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/accelerate/releases\"\u003eaccelerate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev1.15.0: FSDP2 activation memory, dtensor improvements\u003c/h1\u003e\n\u003ch2\u003eFSDP2\u003c/h2\u003e\n\u003cp\u003eA large batch of FSDP2 work this release: two fixes that cut activation memory at long sequence lengths, tied-embedding support on torch \u0026gt;= 2.13, and a round of checkpointing correctness and scale fixes.\u003c/p\u003e\n\u003cp\u003eActivation checkpointing was wrapping each \u003cem\u003echild\u003c/em\u003e of the matched layer (\u003ccode\u003eself_attn\u003c/code\u003e, \u003ccode\u003emlp\u003c/code\u003e, the norms) instead of the layer itself, so every inter-child activation stayed saved for backward. It now wraps the layer.\u003c/p\u003e\n\u003cp\u003eThere's also a new FSDP2-only \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e, which moves the remaining per-layer checkpoint inputs to pinned CPU memory. Gradients are exactly those of plain activation checkpointing:\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003e# fsdp2.yaml\r\nfsdp_config:\r\n  fsdp_version: 2\r\n  fsdp_auto_wrap_policy: TRANSFORMER_BASED_WRAP\r\n  fsdp_activation_checkpointing: true\r\n  fsdp_activation_checkpointing_offload: true\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eaccelerate launch --config_file fsdp2.yaml train.py\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFSDP2 activation checkpointing: wrap the matched transformer layer itself, not each of its children by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4172\"\u003e#4172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FSDP2 \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e: offload checkpointed layer inputs to pinned CPU memory by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4175\"\u003e#4175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2 tied-embedding models on torch \u0026gt;= 2.13: put the output embedding in the same fully_shard group by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4171\"\u003e#4171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2/PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except rank 0 by \u003ca href=\"https://github.com/AmineDiro\"\u003e\u003ccode\u003e@​AmineDiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4206\"\u003e#4206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFSDP2: per-rank torch.save/load for SHARDED_STATE_DICT to fix 2800+ NPU checkpoint timeout by \u003ca href=\"https://github.com/gygdh-001\"\u003e\u003ccode\u003e@​gygdh-001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4105\"\u003e#4105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP sharded checkpoint path resolution by \u003ca href=\"https://github.com/HaomingSong\"\u003e\u003ccode\u003e@​HaomingSong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4119\"\u003e#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a clear error when FSDP is enabled on a mesh with no shard dimension by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4180\"\u003e#4180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDTensor\u003c/h2\u003e\n\u003cp\u003eTwo fixes for DTensor-sharded models, which you hit with FSDP2, tensor parallelism, or any N-D parallelism setup: gradient clipping no longer fails on the \u003ccode\u003eforeach\u003c/code\u003e op when plain tensors and DTensors are mixed, and \u003ccode\u003eprepare_model\u003c/code\u003e leaves an already-sharded model where it is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClip grad norm support for dtensors by \u003ca href=\"https://github.com/michaelbenayoun\"\u003e\u003ccode\u003e@​michaelbenayoun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare_model: don't move DTensor-sharded models to the device by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4181\"\u003e#4181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOffloading \u0026amp; Quantization\u003c/h2\u003e\n\u003cp\u003eAn entire model can now be dispatched to disk, including tied weights — useful for tools like \u003ccode\u003ellm-compressor\u003c/code\u003e that compress large models on machines that can't hold them:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Offloading] Support full disk offloading by \u003ca href=\"https://github.com/kylesayrs\"\u003e\u003ccode\u003e@​kylesayrs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4083\"\u003e#4083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disk offload crash on FP8 tensors by \u003ca href=\"https://github.com/shoemoney\"\u003e\u003ccode\u003e@​shoemoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4151\"\u003e#4151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTrackers\u003c/h2\u003e\n\u003cp\u003eCustom trackers can be registered by name and then selected from \u003ccode\u003elog_with=\u003c/code\u003e like any built-in one:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom accelerate import Accelerator\r\nfrom accelerate.tracking import register_tracker_class\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/6afc1e5ee217051fde702b23de2813344dc0fd33\"\u003e\u003ccode\u003e6afc1e5\u003c/code\u003e\u003c/a\u003e Release: v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/636a9343b4265db1212b04c778b8910b5cbfa713\"\u003e\u003ccode\u003e636a934\u003c/code\u003e\u003c/a\u003e Fix nightly CI: tensor parallel size detection and DeepSpeed warmup steps (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/385d9fb40bdb92b0cb34775ad0ef493c171e559f\"\u003e\u003ccode\u003e385d9fb\u003c/code\u003e\u003c/a\u003e docs: fix three dead links left by the docs restructure (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/c424d0b82d4ed61672bf30f1a81ce80370fd945a\"\u003e\u003ccode\u003ec424d0b\u003c/code\u003e\u003c/a\u003e docs: fix garbled sentence in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4231\"\u003e#4231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/0f7e35fe7902cc6ba8dc01b146d6447900464b88\"\u003e\u003ccode\u003e0f7e35f\u003c/code\u003e\u003c/a\u003e Clip grad norm support for dtensors (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/b2ac5095f04585043e21d295afe3aaaacdcc8357\"\u003e\u003ccode\u003eb2ac509\u003c/code\u003e\u003c/a\u003e Fix FSDP2/ PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/33e8bc499254e7f3886db3f8a277d05a4ad2667e\"\u003e\u003ccode\u003e33e8bc4\u003c/code\u003e\u003c/a\u003e Fix load_accelerator_state only restoring one RNG backend (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4217\"\u003e#4217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/50de3ad45f4da279819529e443ba746eb5b3b187\"\u003e\u003ccode\u003e50de3ad\u003c/code\u003e\u003c/a\u003e Treat MPS out-of-memory errors as OOM in find_executable_batch_size (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/ab5fe8e507366f814fee59138eb96b9879cb05d6\"\u003e\u003ccode\u003eab5fe8e\u003c/code\u003e\u003c/a\u003e feat: add the neuron device branch in state (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4218\"\u003e#4218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/9baf95be958c3fd8b2449d1463e6a89e14f61e7d\"\u003e\u003ccode\u003e9baf95b\u003c/code\u003e\u003c/a\u003e Fix MLFLOW_NESTED_RUN never being able to turn nesting off (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/accelerate/compare/v1.1.1...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytorch-lightning` from 1.9.5 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/releases\"\u003epytorch-lightning's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLightning v2.6.1\u003c/h2\u003e\n\u003ch1\u003eChanges in \u003ccode\u003e2.6.1\u003c/code\u003e\u003c/h1\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003ePyTorch Lightning\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdded method chaining support to \u003ccode\u003eLightningModule.freeze()\u003c/code\u003e and \u003ccode\u003eLightningModule.unfreeze()\u003c/code\u003e by returning \u003ccode\u003eself\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21469\"\u003e#21469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded litlogger integration(\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21430\"\u003e#21430\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eto_torchscript\u003c/code\u003e method due to deprecation of TorchScript in PyTorch (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21397\"\u003e#21397\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Python 3.9 due to end-of-life status (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21398\"\u003e#21398\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003esave_hyperparameters(ignore=...)\u003c/code\u003e behavior so subclass ignore rules override base class rules (#\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21490\"\u003e21490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLightningDataModule.load_from_checkpoint\u003c/code\u003e to restore the datamodule subclass and hyperparameters (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21478\"\u003e#21478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eModelParallelStrategy\u003c/code\u003e single-file checkpointing when \u003ccode\u003etorch.compile\u003c/code\u003e wraps the model so optimizer states no longer raise \u003ccode\u003eKeyError\u003c/code\u003e during save (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21357\"\u003e#21357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSanitize profiler filenames when saving to avoid crashes due to invalid characters (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21395\"\u003e#21395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eStochasticWeightAveraging\u003c/code\u003e with infinite epochs (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21396\"\u003e#21396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e_generate_seed_sequence_sampling\u003c/code\u003e function not producing unique seeds (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21399\"\u003e#21399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eThroughputMonitor\u003c/code\u003e callback emitting warnings too frequently (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21453\"\u003e#21453\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eLightning Fabric\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eExposed \u003ccode\u003eweights_only\u003c/code\u003e argument for loading checkpoints in \u003ccode\u003eFabric.load()\u003c/code\u003e and \u003ccode\u003eFabric.load_raw()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21470\"\u003e#21470\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eDistributedSamplerWrapper\u003c/code\u003e not forwarding \u003ccode\u003eset_epoch\u003c/code\u003e to the underlying sampler (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21454\"\u003e#21454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed DDP notebook CUDA fork check to allow passive initialization when CUDA is not actively used (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/pull/21402\"\u003e#21402\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/Lightning-AI/pytorch-lightning/commit/655a3a91828694b9bfc241177f474741e483aeaa\"\u003e\u003ccode\u003e655a3a9\u003c/code\u003e\u003c/a\u003e bump(deps): bump \u003ccode\u003elitlogger\u003c/code\u003e version to \u003ccode\u003e\u0026gt;=0.1.7\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21517\"\u003e#21517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/300c05a96bdb9a355e53160c695e69bb25bfa965\"\u003e\u003ccode\u003e300c05a\u003c/code\u003e\u003c/a\u003e Prepare release 2.6.1 (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21516\"\u003e#21516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/dc16bc56ff66ea321f90d4aec69a41c7c0bb82e4\"\u003e\u003ccode\u003edc16bc5\u003c/code\u003e\u003c/a\u003e build(deps): update setuptools requirement from \u0026lt;80.9.1 to \u0026lt;80.10.3 in /requi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/6ee3800a120937d27cf774e57d2d28986062999e\"\u003e\u003ccode\u003e6ee3800\u003c/code\u003e\u003c/a\u003e build(deps): update torchvision requirement from \u0026lt;0.25.0,\u0026gt;=0.16.0 to \u0026gt;=0.16.0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/6478f8ec9cd3d4f524d73ad0df070d0a566ee9a3\"\u003e\u003ccode\u003e6478f8e\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003esave_hyperparameters\u003c/code\u003e ignore precedence in subclasses (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21490\"\u003e#21490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/2712587858c8f89e9dfbfe10cb919340acdb9c8c\"\u003e\u003ccode\u003e2712587\u003c/code\u003e\u003c/a\u003e CI: fix doctest failure from PyTorch LeafSpec FutureWarning (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21502\"\u003e#21502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/ae1dc6f0eb9ce3229532b4de7f1036630ae7e2f1\"\u003e\u003ccode\u003eae1dc6f\u003c/code\u003e\u003c/a\u003e fix(link-check): resolve broken URLs (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21493\"\u003e#21493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/f0b1c5274552b607d7a4b22216deaf910ffc2aba\"\u003e\u003ccode\u003ef0b1c52\u003c/code\u003e\u003c/a\u003e fix(fabric): forward set_epoch to underlying sampler in DistributedSamplerWra...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/bddc25309b77a5100c86105354108ec3abe89711\"\u003e\u003ccode\u003ebddc253\u003c/code\u003e\u003c/a\u003e Fix warning frequency in throughput monitor callback (\u003ca href=\"https://redirect.github.com/Lightning-AI/pytorch-lightning/issues/21453\"\u003e#21453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/commit/2f4b58a84aca372b92091fb8463a3f76d741b825\"\u003e\u003ccode\u003e2f4b58a\u003c/code\u003e\u003c/a\u003e build(deps): update numpy requirement from \u0026lt;2.3.5,\u0026gt;2.1.0 to \u0026gt;2.1.0,\u0026lt;2.4.2 in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Lightning-AI/pytorch-lightning/compare/1.9.5...2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Archerkattri/hunyuan2.1-plus-plus/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Archerkattri/hunyuan2.1-plus-plus/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Archerkattri%2Fhunyuan2.1-plus-plus/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"4.39.2","new_version":"5.10.1","update_type":"major","path":null,"pr_created_at":"2026-10-09T18:59:45.000Z","version_change":"4.39.2 → 5.10.1","issue":{"uuid":"5783197028","node_id":"PR_kwDOO0P-V88AAAABHmFGMA","number":5,"state":"open","title":"Bump the pip group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":10,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-09T18:59:45.000Z","updated_at":"2026-10-09T19:01:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":5,"packages":[{"name":"diffusers","old_version":"0.30.2","new_version":"0.38.0","repository_url":"https://github.com/huggingface/diffusers"},{"name":"accelerate","old_version":"0.28.0","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"tensorflow","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/tensorflow/tensorflow"},{"name":"transformers","old_version":"4.39.2","new_version":"5.10.1","repository_url":"https://github.com/huggingface/transformers"},{"name":"gradio","old_version":"5.24.0","new_version":"6.16.0","repository_url":"https://github.com/gradio-app/gradio"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [diffusers](https://github.com/huggingface/diffusers) | `0.30.2` | `0.38.0` |\n| [accelerate](https://github.com/huggingface/accelerate) | `0.28.0` | `1.15.0` |\n| [tensorflow](https://github.com/tensorflow/tensorflow) | `2.12.0` | `2.12.1` |\n| [transformers](https://github.com/huggingface/transformers) | `4.39.2` | `5.10.1` |\n| [gradio](https://github.com/gradio-app/gradio) | `5.24.0` | `6.16.0` |\n\n\nUpdates `diffusers` from 0.30.2 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/diffusers/releases\"\u003ediffusers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDiffusers 0.38.0: New image and audio pipelines, Core library improvements, and more\u003c/h2\u003e\n\u003ch2\u003eNew Pipelines\u003c/h2\u003e\n\u003ch3\u003eLLaDA2\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://huggingface.co/collections/inclusionAI/llada21\"\u003e\u003cstrong\u003eLLaDA2\u003c/strong\u003e\u003c/a\u003e is a family of discrete diffusion language models that generate text through block-wise iterative refinement. Instead of autoregressive token-by-token generation, LLaDA2 starts with a fully masked sequence and progressively unmasks tokens by confidence over multiple refinement steps.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://redirect.github.com/huggingface/diffusers/pull/13226\"\u003ehuggingface/diffusers#13226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: \u003ca href=\"https://huggingface.co/docs/diffusers/main/api/pipelines/llada2\"\u003ehttps://huggingface.co/docs/diffusers/main/api/pipelines/llada2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNucleus-MoE\u003c/h3\u003e\n\u003cp\u003eNucleusMoE-Image is a 2B active 17B parameter model trained with efficiency at its core. Our novel architecture highlights the scalability of a sparse MoE architecture for Image generation.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://redirect.github.com/huggingface/diffusers/pull/13317\"\u003ehuggingface/diffusers#13317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: \u003ca href=\"https://huggingface.co/docs/diffusers/main/api/pipelines/nucleusmoe_image\"\u003ehttps://huggingface.co/docs/diffusers/main/api/pipelines/nucleusmoe_image\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sippycoder\"\u003e\u003ccode\u003e@​sippycoder\u003c/code\u003e\u003c/a\u003e for the contribution.\u003c/p\u003e\n\u003ch3\u003eErnie-Image\u003c/h3\u003e\n\u003cp\u003eERNIE-Image is a powerful and highly efficient image generation model with 8B parameters.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://redirect.github.com/huggingface/diffusers/pull/13432\"\u003ehuggingface/diffusers#13432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: \u003ca href=\"https://huggingface.co/docs/diffusers/main/api/pipelines/ernie_image\"\u003ehttps://huggingface.co/docs/diffusers/main/api/pipelines/ernie_image\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/HsiaWinter\"\u003e\u003ccode\u003e@​HsiaWinter\u003c/code\u003e\u003c/a\u003e for the contribution.\u003c/p\u003e\n\u003ch3\u003eLongCat-AudioDiT\u003c/h3\u003e\n\u003cp\u003eLongCat-AudioDiT is a text-to-audio diffusion model from Meituan LongCat.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://redirect.github.com/huggingface/diffusers/pull/13483\"\u003ehuggingface/diffusers#13483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: \u003ca href=\"https://huggingface.co/docs/diffusers/main/api/pipelines/longcat_audio_dit\"\u003ehttps://huggingface.co/docs/diffusers/main/api/pipelines/longcat_audio_dit\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/RuixiangMa\"\u003e\u003ccode\u003e@​RuixiangMa\u003c/code\u003e\u003c/a\u003e for the contribution.\u003c/p\u003e\n\u003ch3\u003eAce-Step 1.5\u003c/h3\u003e\n\u003cp\u003eACE-Step 1.5 generates variable-length stereo audio at 48 kHz (10 seconds to 10 minutes) from text prompts and optional lyrics. The full system pairs a Language Model planner with a Diffusion Transformer (DiT) synthesizer; this pipeline wraps the DiT half of that stack, and consists of three components: an \u003ca href=\"https://huggingface.co/docs/diffusers/main/en/api/models/autoencoder_oobleck#diffusers.AutoencoderOobleck\"\u003e\u003cstrong\u003eAutoencoderOobleck\u003c/strong\u003e\u003c/a\u003e VAE that compresses waveforms into 25 Hz stereo latents, a Qwen3-based text encoder for prompt and lyric conditioning, and an \u003ca href=\"https://huggingface.co/docs/diffusers/main/en/api/models/ace_step_transformer#diffusers.AceStepTransformer1DModel\"\u003e\u003cstrong\u003eAceStepTransformer1DModel\u003c/strong\u003e\u003c/a\u003e DiT that operates in the VAE latent space using flow matching.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://redirect.github.com/huggingface/diffusers/pull/13095\"\u003ehuggingface/diffusers#13095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: \u003ca href=\"https://huggingface.co/docs/diffusers/main/api/pipelines/ace_step\"\u003ehttps://huggingface.co/docs/diffusers/main/api/pipelines/ace_step\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to @\u003ca href=\"https://github.com/ChuxiJ\"\u003eChuxiJ\u003c/a\u003e for the contribution.\u003c/p\u003e\n\u003ch3\u003eFlux.2 Small Decoder\u003c/h3\u003e\n\u003cp\u003eMake your Flux.2 decoding faster with this new small decoder model from the Black Forest Labs. You can check it out \u003ca href=\"https://huggingface.co/black-forest-labs/FLUX.2-small-decoder\"\u003ehere\u003c/a\u003e. It was contributed by \u003ca href=\"https://github.com/huemin-art\"\u003e\u003ccode\u003e@​huemin-art\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/diffusers/pull/13428\"\u003ethis PR\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/huggingface/diffusers/commit/275869dcae4ebcfee6a80253fdabc56033335020\"\u003e\u003ccode\u003e275869d\u003c/code\u003e\u003c/a\u003e Release: v0.38.0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/42a46e48c3a6571e8d15b5b01d7bedecd04c2c42\"\u003e\u003ccode\u003e42a46e4\u003c/code\u003e\u003c/a\u003e Fix missing latents_bn_std dtype cast in VAE normalization (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13299\"\u003e#13299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/1a8a17b71bed439b52877393c6f02c286df2aab9\"\u003e\u003ccode\u003e1a8a17b\u003c/code\u003e\u003c/a\u003e Add ACE-Step pipeline for text-to-music generation (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13095\"\u003e#13095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/303c1d8b04688a48d67fe1829217c721996995c0\"\u003e\u003ccode\u003e303c1d8\u003c/code\u003e\u003c/a\u003e [Ernie-Image] Add lora support (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13575\"\u003e#13575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/716f2460310b2cbe6e953ca596de5e7526186f98\"\u003e\u003ccode\u003e716f246\u003c/code\u003e\u003c/a\u003e Fix UniPC scheduler device mismatch when using offloading (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13489\"\u003e#13489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/a5bc04696b187d444366a1dc64fc33c16adc09f4\"\u003e\u003ccode\u003ea5bc046\u003c/code\u003e\u003c/a\u003e NucleusMoE docs (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13661\"\u003e#13661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/4744648a8dd4f59b0c6cf96e3d4ec7561cca00fd\"\u003e\u003ccode\u003e4744648\u003c/code\u003e\u003c/a\u003e [ci] use tokenizers stable installtion in CI. (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13562\"\u003e#13562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/50cb2db4ad92ba407e60006d421154b6c06767af\"\u003e\u003ccode\u003e50cb2db\u003c/code\u003e\u003c/a\u003e feat: support ring attention with arbitrary KV sequence lengths (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13545\"\u003e#13545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/0fff459d1f95500cdaaa05c3a50c470c955c4416\"\u003e\u003ccode\u003e0fff459\u003c/code\u003e\u003c/a\u003e Fix ErnieImagePipeline pre-computed prompt_embeds + num_images_per_prompt sha...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/diffusers/commit/2173c554ea557f40108a7af6175729f334afef26\"\u003e\u003ccode\u003e2173c55\u003c/code\u003e\u003c/a\u003e [docs] fix typo in AutoencoderOobleck docs (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13642\"\u003e#13642\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/huggingface/diffusers/issues/13645\"\u003e#13645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/diffusers/compare/v0.30.2...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `accelerate` from 0.28.0 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/accelerate/releases\"\u003eaccelerate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev1.15.0: FSDP2 activation memory, dtensor improvements\u003c/h1\u003e\n\u003ch2\u003eFSDP2\u003c/h2\u003e\n\u003cp\u003eA large batch of FSDP2 work this release: two fixes that cut activation memory at long sequence lengths, tied-embedding support on torch \u0026gt;= 2.13, and a round of checkpointing correctness and scale fixes.\u003c/p\u003e\n\u003cp\u003eActivation checkpointing was wrapping each \u003cem\u003echild\u003c/em\u003e of the matched layer (\u003ccode\u003eself_attn\u003c/code\u003e, \u003ccode\u003emlp\u003c/code\u003e, the norms) instead of the layer itself, so every inter-child activation stayed saved for backward. It now wraps the layer.\u003c/p\u003e\n\u003cp\u003eThere's also a new FSDP2-only \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e, which moves the remaining per-layer checkpoint inputs to pinned CPU memory. Gradients are exactly those of plain activation checkpointing:\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003e# fsdp2.yaml\r\nfsdp_config:\r\n  fsdp_version: 2\r\n  fsdp_auto_wrap_policy: TRANSFORMER_BASED_WRAP\r\n  fsdp_activation_checkpointing: true\r\n  fsdp_activation_checkpointing_offload: true\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eaccelerate launch --config_file fsdp2.yaml train.py\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFSDP2 activation checkpointing: wrap the matched transformer layer itself, not each of its children by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4172\"\u003e#4172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FSDP2 \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e: offload checkpointed layer inputs to pinned CPU memory by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4175\"\u003e#4175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2 tied-embedding models on torch \u0026gt;= 2.13: put the output embedding in the same fully_shard group by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4171\"\u003e#4171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2/PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except rank 0 by \u003ca href=\"https://github.com/AmineDiro\"\u003e\u003ccode\u003e@​AmineDiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4206\"\u003e#4206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFSDP2: per-rank torch.save/load for SHARDED_STATE_DICT to fix 2800+ NPU checkpoint timeout by \u003ca href=\"https://github.com/gygdh-001\"\u003e\u003ccode\u003e@​gygdh-001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4105\"\u003e#4105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP sharded checkpoint path resolution by \u003ca href=\"https://github.com/HaomingSong\"\u003e\u003ccode\u003e@​HaomingSong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4119\"\u003e#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a clear error when FSDP is enabled on a mesh with no shard dimension by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4180\"\u003e#4180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDTensor\u003c/h2\u003e\n\u003cp\u003eTwo fixes for DTensor-sharded models, which you hit with FSDP2, tensor parallelism, or any N-D parallelism setup: gradient clipping no longer fails on the \u003ccode\u003eforeach\u003c/code\u003e op when plain tensors and DTensors are mixed, and \u003ccode\u003eprepare_model\u003c/code\u003e leaves an already-sharded model where it is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClip grad norm support for dtensors by \u003ca href=\"https://github.com/michaelbenayoun\"\u003e\u003ccode\u003e@​michaelbenayoun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare_model: don't move DTensor-sharded models to the device by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4181\"\u003e#4181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOffloading \u0026amp; Quantization\u003c/h2\u003e\n\u003cp\u003eAn entire model can now be dispatched to disk, including tied weights — useful for tools like \u003ccode\u003ellm-compressor\u003c/code\u003e that compress large models on machines that can't hold them:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Offloading] Support full disk offloading by \u003ca href=\"https://github.com/kylesayrs\"\u003e\u003ccode\u003e@​kylesayrs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4083\"\u003e#4083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disk offload crash on FP8 tensors by \u003ca href=\"https://github.com/shoemoney\"\u003e\u003ccode\u003e@​shoemoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4151\"\u003e#4151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTrackers\u003c/h2\u003e\n\u003cp\u003eCustom trackers can be registered by name and then selected from \u003ccode\u003elog_with=\u003c/code\u003e like any built-in one:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom accelerate import Accelerator\r\nfrom accelerate.tracking import register_tracker_class\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/6afc1e5ee217051fde702b23de2813344dc0fd33\"\u003e\u003ccode\u003e6afc1e5\u003c/code\u003e\u003c/a\u003e Release: v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/636a9343b4265db1212b04c778b8910b5cbfa713\"\u003e\u003ccode\u003e636a934\u003c/code\u003e\u003c/a\u003e Fix nightly CI: tensor parallel size detection and DeepSpeed warmup steps (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/385d9fb40bdb92b0cb34775ad0ef493c171e559f\"\u003e\u003ccode\u003e385d9fb\u003c/code\u003e\u003c/a\u003e docs: fix three dead links left by the docs restructure (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/c424d0b82d4ed61672bf30f1a81ce80370fd945a\"\u003e\u003ccode\u003ec424d0b\u003c/code\u003e\u003c/a\u003e docs: fix garbled sentence in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4231\"\u003e#4231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/0f7e35fe7902cc6ba8dc01b146d6447900464b88\"\u003e\u003ccode\u003e0f7e35f\u003c/code\u003e\u003c/a\u003e Clip grad norm support for dtensors (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/b2ac5095f04585043e21d295afe3aaaacdcc8357\"\u003e\u003ccode\u003eb2ac509\u003c/code\u003e\u003c/a\u003e Fix FSDP2/ PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/33e8bc499254e7f3886db3f8a277d05a4ad2667e\"\u003e\u003ccode\u003e33e8bc4\u003c/code\u003e\u003c/a\u003e Fix load_accelerator_state only restoring one RNG backend (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4217\"\u003e#4217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/50de3ad45f4da279819529e443ba746eb5b3b187\"\u003e\u003ccode\u003e50de3ad\u003c/code\u003e\u003c/a\u003e Treat MPS out-of-memory errors as OOM in find_executable_batch_size (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/ab5fe8e507366f814fee59138eb96b9879cb05d6\"\u003e\u003ccode\u003eab5fe8e\u003c/code\u003e\u003c/a\u003e feat: add the neuron device branch in state (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4218\"\u003e#4218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/9baf95be958c3fd8b2449d1463e6a89e14f61e7d\"\u003e\u003ccode\u003e9baf95b\u003c/code\u003e\u003c/a\u003e Fix MLFLOW_NESTED_RUN never being able to turn nesting off (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/accelerate/compare/v0.28.0...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tensorflow` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tensorflow/tensorflow/releases\"\u003etensorflow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTensorFlow 2.12.1\u003c/h2\u003e\n\u003ch1\u003eRelease 2.12.1\u003c/h1\u003e\n\u003ch3\u003eBug Fixes and Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe use of the ambe config to build and test aarch64 is not needed. The ambe config will be removed in the future. Making cpu_arm64_pip.sh and cpu_arm64_nonpip.sh more similar for easier future maintenance.\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/tensorflow/tensorflow/blob/master/RELEASE.md\"\u003etensorflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 2.12.1\u003c/h1\u003e\n\u003ch3\u003eBug Fixes and Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe use of the ambe config to build and test aarch64 is not needed. The ambe config will be removed in the future. Making cpu_arm64_pip.sh and cpu_arm64_nonpip.sh more similar for easier future maintenance.\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/tensorflow/tensorflow/commit/8e2b6655c0c488290179ab90a0daed0f6d3006f7\"\u003e\u003ccode\u003e8e2b665\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/61094\"\u003e#61094\u003c/a\u003e from tensorflow/venkat-patch-444\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/02478f09201719a94c7eb01a0e280b65d8fff261\"\u003e\u003ccode\u003e02478f0\u003c/code\u003e\u003c/a\u003e Fix unit test failure caused by numpy update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/2cd9b4143cb19335fdbd06aa6ecc3ecdae474fb8\"\u003e\u003ccode\u003e2cd9b41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/61082\"\u003e#61082\u003c/a\u003e from tensorflow/venkat-patch-333\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/7995c95fb197f11dcf4635a719668e10f9700c38\"\u003e\u003ccode\u003e7995c95\u003c/code\u003e\u003c/a\u003e Updating Simplified retry logic to DNS cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/29479edb66c12159ef6a1ecf6af6fbd665a1c9f6\"\u003e\u003ccode\u003e29479ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60872\"\u003e#60872\u003c/a\u003e from tensorflow/r2.12-c45a6c0b1cb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/e76a9332a2801fdabc4c5692b389c708fa79d8e0\"\u003e\u003ccode\u003ee76a933\u003c/code\u003e\u003c/a\u003e Simplified retry logic to DNS cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/76addf724a4794222e780542180dc32747d04aa2\"\u003e\u003ccode\u003e76addf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60850\"\u003e#60850\u003c/a\u003e from elfringham/non_pip_fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/05987a86af6544e8a93182c7f898465a87066a57\"\u003e\u003ccode\u003e05987a8\u003c/code\u003e\u003c/a\u003e [Linaro:ARM_CI] Fix permissions for running nonpip tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/23724d2f60835df36f0cfe8b78f9d2c6e8085663\"\u003e\u003ccode\u003e23724d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60842\"\u003e#60842\u003c/a\u003e from elfringham/r2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/496730b8b5007e1cea0b609a3de45e5082dcd685\"\u003e\u003ccode\u003e496730b\u003c/code\u003e\u003c/a\u003e Limit typing_extensions to less than 4.6.0 until it works\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tensorflow/tensorflow/compare/v2.12.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `transformers` from 4.39.2 to 5.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.10.1\u003c/h1\u003e\n\u003cp\u003ev5.10.0 was yanked as we publish on a corrupted branch. Sorry everyone, this happens when we rush a release!!!\u003c/p\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eGemma4 unified+ Gemma4 MTP\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGemma 4 12B Unified is an \u003cstrong\u003eencoder-free\u003c/strong\u003e multimodal model with pretrained and instruction-tuned variants. Unlike \u003ca href=\"https://github.com/huggingface/transformers/blob/HEAD/gemma4\"\u003estandard Gemma 4\u003c/a\u003e, which uses dedicated encoder towers, Gemma 4 12B Unified projects raw inputs directly into the language model's embedding space through lightweight linear pipelines. This results in a simpler architecture while maintaining strong multimodal performance.\u003c/p\u003e\n\u003cp\u003eKey differences from standard Gemma 4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNo Vision Tower\u003c/strong\u003e: Raw pixel patches are projected directly into LM space via a \u003ccode\u003eDense + LayerNorm\u003c/code\u003e pipeline with factorized 2D positional embeddings, replacing the vision encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNo Audio Tower\u003c/strong\u003e: Raw 16 kHz waveform samples are chunked into fixed-length frames and projected through a simple \u003ccode\u003eRMSNorm → Linear\u003c/code\u003e pipeline, replacing the mel spectrogram + Conformer encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShared Multimodal Pipeline\u003c/strong\u003e: Both vision and audio use the same \u003ccode\u003eGemma4UnifiedMultimodalEmbedder\u003c/code\u003e (RMSNorm → Linear) for the final projection to text hidden space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can find the original Gemma 4 12B Unified checkpoints under the \u003ca href=\"https://huggingface.co/collections/google/gemma-4\"\u003eGemma 4\u003c/a\u003e release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewho needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e) by \u003ca href=\"https://github.com/douglas-reid\"\u003e\u003ccode\u003e@​douglas-reid\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sgerrard\"\u003e\u003ccode\u003e@​sgerrard\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/molbap\"\u003e\u003ccode\u003e@​molbap\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSapiens2\u003c/h3\u003e\n\u003cp\u003eSapiens2 is a family of high-resolution vision transformers pretrained on ~1 billion curated human images, designed for human-centric computer vision tasks including pose estimation, body-part segmentation, surface normal estimation, and pointmap estimation. The models scale from 0.4B to 5B parameters and train at native 1K resolution, with hierarchical 4K variants for extended spatial reasoning. Sapiens2 achieves substantial improvements over its predecessor with +4 mAP in pose estimation, +24.3 mIoU in body-part segmentation, and 45.6% error reduction in normal estimation.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/sapiens2\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2604.21681\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45919\"\u003e#45919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeepSeek-OCR-2\u003c/h3\u003e\n\u003cp\u003eDeepSeek-OCR-2 is an OCR-specialized vision-language model built on a distinctive architecture that combines a SAM ViT-B vision encoder with a Qwen2 hybrid attention encoder, connected through an MLP projector to a DeepSeek-V2 Mixture-of-Experts (MoE) language model. The model features a hybrid attention mechanism that applies bidirectional attention over image tokens and causal attention over query tokens, enabling efficient and accurate document understanding. It supports both plain OCR tasks and grounding capabilities with coordinate-aware output for document conversion to markdown format.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deepseek_ocr2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Deepseek-OCR-2 model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45075\"\u003e#45075\u003c/a\u003e) by \u003ca href=\"https://github.com/thisisiron\"\u003e\u003ccode\u003e@​thisisiron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45075\"\u003e#45075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMellum\u003c/h3\u003e\n\u003cp\u003eMellum is a code-focused Mixture-of-Experts language model developed by JetBrains. It is derived from the Qwen3-MoE architecture with per-layer-type RoPE and interleaved sliding window attention. The model has 12B total parameters with 2.5B active parameters per token, using 64 routed experts with 8 activated per token across 28 layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/mellum\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add support for JetBrains' \u003ccode\u003eMellum\u003c/code\u003e v2 code generation model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46112\"\u003e#46112\u003c/a\u003e) by \u003ca href=\"https://github.com/shadeMe\"\u003e\u003ccode\u003e@​shadeMe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46112\"\u003e#46112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eThe Gemma4 vision pooler now casts inputs to float32 before scaling to prevent float16 overflow (inf saturation) with large checkpoints, which may cause minor numerical differences in outputs for users running Gemma-4 vision models in float16.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Fix float16 overflow in Gemma4 vision pooler (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46277\"\u003e#46277\u003c/a\u003e) by \u003ca href=\"https://github.com/Bluear7878\"\u003e\u003ccode\u003e@​Bluear7878\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudio Language Models (ALMs) now have a dedicated base model class without a language modeling head, aligning them with the design of Vision Language Models (VLMs); users relying on the previous model class structure should update their code to use the new base model class where appropriate.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [ALM] Add base model without head (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45534\"\u003e#45534\u003c/a\u003e) by \u003ca href=\"https://github.com/eustlb\"\u003e\u003ccode\u003e@​eustlb\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/huggingface/transformers/commit/90c3ae54d448d4906b6167317ea5a7f5d48a232d\"\u003e\u003ccode\u003e90c3ae5\u003c/code\u003e\u003c/a\u003e Patch because we had to yank 5.10 because the release branch was not up to date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0bd94b37db639d8f29a094dce2fde06f86af8968\"\u003e\u003ccode\u003e0bd94b3\u003c/code\u003e\u003c/a\u003e v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1423d22f7a3b62e8c70ad67b58ec25cd9b675897\"\u003e\u003ccode\u003e1423d22\u003c/code\u003e\u003c/a\u003e who needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/50eb20a24f9dd512e6770072f422e4b86ca3cd98\"\u003e\u003ccode\u003e50eb20a\u003c/code\u003e\u003c/a\u003e Fix dsv4 dequant + tp/ep (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46378\"\u003e#46378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/74464e8c49c91b574c30cc3cb3c5a44000237299\"\u003e\u003ccode\u003e74464e8\u003c/code\u003e\u003c/a\u003e Fix wrong changes produced by style/repo. check bot (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46371\"\u003e#46371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1b8ec344fb6c277235fc76c37e7a5c156a1f0ddc\"\u003e\u003ccode\u003e1b8ec34\u003c/code\u003e\u003c/a\u003e Fix path traversal when saving Bark voice preset embeddings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46237\"\u003e#46237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e820678256f22e7647e39e8b7ed040fa81b7b872\"\u003e\u003ccode\u003ee820678\u003c/code\u003e\u003c/a\u003e Add Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/595721c44cb14db37fa504903e2edd5e9f0eba43\"\u003e\u003ccode\u003e595721c\u003c/code\u003e\u003c/a\u003e Pass library_name/version to Hub calls via a shared HfApi (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46318\"\u003e#46318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0f0036c888ed81b714cb04aa6fe6689eb36bce0a\"\u003e\u003ccode\u003e0f0036c\u003c/code\u003e\u003c/a\u003e docs: update ACL Anthology URL in CITATION.cff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46352\"\u003e#46352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/fa6c8308e22dade298c10c72d44937e41b962353\"\u003e\u003ccode\u003efa6c830\u003c/code\u003e\u003c/a\u003e DeepGEMM BF16 + mixed FP8/FP4 + MegaMoE + refactor (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45634\"\u003e#45634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.39.2...v5.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gradio` from 5.24.0 to 6.16.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gradio-app/gradio/blob/main/CHANGELOG.md\"\u003egradio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.16.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13422\"\u003e#13422\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/96d4fd1dc402e05b46249f9434bc503b4a307750\"\u003e\u003ccode\u003e96d4fd1\u003c/code\u003e\u003c/a\u003e - Make the session heartbeat interval configurable via the \u003ccode\u003eGRADIO_HEARTBEAT_INTERVAL\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13346\"\u003e#13346\u003c/a\u003e).  Thanks \u003ca href=\"https://github.com/wjddnwp29\"\u003e\u003ccode\u003e@​wjddnwp29\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13459\"\u003e#13459\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/63201164c738a878b82e4f9e9e623413b64d2678\"\u003e\u003ccode\u003e6320116\u003c/code\u003e\u003c/a\u003e - Show a friendly landing page (instead of a raw JSON-RPC error) when the MCP endpoint is opened in a browser.  Thanks \u003ca href=\"https://github.com/ShirGanon\"\u003e\u003ccode\u003e@​ShirGanon\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13437\"\u003e#13437\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/97d541f3d5fd05b2587a69ecc94b68fe5d2d7004\"\u003e\u003ccode\u003e97d541f\u003c/code\u003e\u003c/a\u003e - Fix path traversal in \u003ccode\u003egr.FileExplorer.preprocess\u003c/code\u003e by validating selected paths with \u003ccode\u003e_safe_join\u003c/code\u003e (consistent with \u003ccode\u003els()\u003c/code\u003e), rejecting absolute/\u003ccode\u003e..\u003c/code\u003e paths that escape \u003ccode\u003eroot_dir\u003c/code\u003e.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13438\"\u003e#13438\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/010ee63fe0bce1cac36d0e148d7c9e17b59db5ea\"\u003e\u003ccode\u003e010ee63\u003c/code\u003e\u003c/a\u003e - Fix open-redirect bypass in \u003ccode\u003egradio.oauth._redirect_to_target\u003c/code\u003e where 4+ leading slashes (or backslashes) in \u003ccode\u003e_target_url\u003c/code\u003e produced a scheme-relative redirect to an external host, restoring CVE-2026-28415.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13240\"\u003e#13240\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/0d670adf41a0b510f7fd745495dce1664d38f0e5\"\u003e\u003ccode\u003e0d670ad\u003c/code\u003e\u003c/a\u003e - Fix browser freeze when a dataframe's value is set (e.g. via a tab select event), and only dispatch the tabs select event when the selected tab actually changes.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13461\"\u003e#13461\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/702a8b105722699dcea536d7ff1b1aca6c893244\"\u003e\u003ccode\u003e702a8b1\u003c/code\u003e\u003c/a\u003e - Fix runtime language switching not re-translating component labels/values (only the footer updated). \u003ccode\u003e@gradio/utils\u003c/code\u003e resolved its own duplicate \u003ccode\u003esvelte-i18n\u003c/code\u003e instance whose locale store was never updated; the retranslation trigger now uses the live formatter store injected by \u003ccode\u003e@gradio/core\u003c/code\u003e.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13458\"\u003e#13458\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/939e84cd3de66889039ffd9e0fd8336d8e7a6041\"\u003e\u003ccode\u003e939e84c\u003c/code\u003e\u003c/a\u003e - Defer Node front proxy startup until Python is ready in SSR mode.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13436\"\u003e#13436\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/48d0e271366595f13b616979e593a0bd287dd98b\"\u003e\u003ccode\u003e48d0e27\u003c/code\u003e\u003c/a\u003e - Fix SSRF in \u003ccode\u003eImage\u003c/code\u003e/\u003ccode\u003eGallery\u003c/code\u003e SVG postprocessing and \u003ccode\u003eAudio\u003c/code\u003e streaming postprocessing by routing user-influenced URL fetches through \u003ccode\u003esafehttpx\u003c/code\u003e.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13451\"\u003e#13451\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/29bd7a00fc087df5f8d9780b5e1082729fc5ffb0\"\u003e\u003ccode\u003e29bd7a0\u003c/code\u003e\u003c/a\u003e - \u003ccode\u003egr.Dropdown()\u003c/code\u003e Fixes.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.15.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13430\"\u003e#13430\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/36f6b4e571390ce8af8338f245685917c9e6c5d2\"\u003e\u003ccode\u003e36f6b4e\u003c/code\u003e\u003c/a\u003e - upgrade \u003ccode\u003estarlette\u003c/code\u003e dependency to 1.0.1 or higher.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13396\"\u003e#13396\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/67df918b1794cdfeaf485e801466eafea4cb80e4\"\u003e\u003ccode\u003e67df918\u003c/code\u003e\u003c/a\u003e - Convert audio to int16 for all formats in \u003ccode\u003eaudio_to_file\u003c/code\u003e so non-WAV outputs (mp3, flac, ogg) no longer encode as noise.  Thanks \u003ca href=\"https://github.com/GopalGB\"\u003e\u003ccode\u003e@​GopalGB\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.15.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13388\"\u003e#13388\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/c889673a242c2a368c2a222da34c8267491d0495\"\u003e\u003ccode\u003ec889673\u003c/code\u003e\u003c/a\u003e - tests:add regression coverage for the \u003ccode\u003eBlocks.from_config()\u003c/code\u003e proxy_url SSRF guard (GHSA-jmh7-g254-2cq9).  Thanks \u003ca href=\"https://github.com/xr843\"\u003e\u003ccode\u003e@​xr843\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13394\"\u003e#13394\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/1c609af6918b20d0b4347b9f41b04569d6adca24\"\u003e\u003ccode\u003e1c609af\u003c/code\u003e\u003c/a\u003e - Fix audio cache keys to include metadata.  Thanks \u003ca href=\"https://github.com/3em0\"\u003e\u003ccode\u003e@​3em0\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13424\"\u003e#13424\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/14ccbf1115d30b7bb666f7d11264bd9280a40176\"\u003e\u003ccode\u003e14ccbf1\u003c/code\u003e\u003c/a\u003e - Defer Node front proxy startup until Python is ready in SSR mode.  Thanks \u003ca href=\"https://github.com/pngwn\"\u003e\u003ccode\u003e@​pngwn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13391\"\u003e#13391\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/270c12a8ea382d20ce701e391fea61b12badbf5c\"\u003e\u003ccode\u003e270c12a\u003c/code\u003e\u003c/a\u003e - fix(dataframe): handle empty and 1d auto datatype values.  Thanks \u003ca href=\"https://github.com/danyalahmed1995\"\u003e\u003ccode\u003e@​danyalahmed1995\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.15.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13322\"\u003e#13322\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/6c48f80948abb330f201d0dac38f89a276348029\"\u003e\u003ccode\u003e6c48f80\u003c/code\u003e\u003c/a\u003e - Allow applying \u003ccode\u003egr.cache()\u003c/code\u003e to intermediate functions directly.  Thanks \u003ca href=\"https://github.com/abidlabs\"\u003e\u003ccode\u003e@​abidlabs\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13367\"\u003e#13367\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/5d9c9fe5ff32951309765d37da610a4833b4b694\"\u003e\u003ccode\u003e5d9c9fe\u003c/code\u003e\u003c/a\u003e - fix: upgrade handlebars to 4.7.9 (CVE-2026-33937).  Thanks \u003ca href=\"https://github.com/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13408\"\u003e#13408\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/6b0c8aff7a9688ad605e4ca52a083c5754fe1610\"\u003e\u003ccode\u003e6b0c8af\u003c/code\u003e\u003c/a\u003e - Markdown link fix.  Thanks \u003ca href=\"https://github.com/dawoodkhan82\"\u003e\u003ccode\u003e@​dawoodkhan82\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/gradio-app/gradio/pull/13366\"\u003e#13366\u003c/a\u003e \u003ca href=\"https://github.com/gradio-app/gradio/commit/10f43e0fe187aac9594f3a9765f8addc81b63ad1\"\u003e\u003ccode\u003e10f43e0\u003c/code\u003e\u003c/a\u003e - Offload traffic to static workers and use node as the proxy.  Thanks \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\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/gradio-app/gradio/commit/99ca1598619f5b2f9f52093a16bc063cb1d5c910\"\u003e\u003ccode\u003e99ca159\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13432\"\u003e#13432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/05d2fd4d020e73d19cd15beced7f6c1c23b0ec8e\"\u003e\u003ccode\u003e05d2fd4\u003c/code\u003e\u003c/a\u003e \u003ccode\u003egr.Dropdown()\u003c/code\u003e Fixes (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13451\"\u003e#13451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/0486d96ec86f12bc80aa64843852480a0fcb807e\"\u003e\u003ccode\u003e0486d96\u003c/code\u003e\u003c/a\u003e Fix runtime language switching not re-translating component props, and other ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/f9aed6dedad46845ced2c5ccde22f242651ebc41\"\u003e\u003ccode\u003ef9aed6d\u003c/code\u003e\u003c/a\u003e docs: upgrade MiniMax demo to M3 (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13462\"\u003e#13462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/a11359dd4acf98e472dfadd57a5e845fde8edc2f\"\u003e\u003ccode\u003ea11359d\u003c/code\u003e\u003c/a\u003e Fix another ssr server startup race condition (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13458\"\u003e#13458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/fb3b812333b946209dfb67b808a4aa8f85f65177\"\u003e\u003ccode\u003efb3b812\u003c/code\u003e\u003c/a\u003e Show a landing page for browser GET requests to the MCP endpoint (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13459\"\u003e#13459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/397e39b0ef367b3ed5473f7722ccdd08a81f2a67\"\u003e\u003ccode\u003e397e39b\u003c/code\u003e\u003c/a\u003e Fix various typos found by codespell (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13440\"\u003e#13440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/f29d16a9c461a10d4df0b5b452af95585fe6c0de\"\u003e\u003ccode\u003ef29d16a\u003c/code\u003e\u003c/a\u003e fix: SSRF in Image/Gallery SVG and Audio postprocessing (GHSA-3xvj-7669-6whx)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/c029722198a968c8c5ddac5a4989982a59b91e9d\"\u003e\u003ccode\u003ec029722\u003c/code\u003e\u003c/a\u003e ci: upgrade Playwright to 1.60 (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13457\"\u003e#13457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gradio-app/gradio/commit/e71c7606162446e9c9de167b43fe721d2cbbfce8\"\u003e\u003ccode\u003ee71c760\u003c/code\u003e\u003c/a\u003e ci: shorten Playwright install timeout (\u003ca href=\"https://redirect.github.com/gradio-app/gradio/issues/13455\"\u003e#13455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gradio-app/gradio/compare/gradio@5.24.0...gradio@6.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/RemyLoveLogicAI/MuseTalk/network/alerts).\n\n\u003c/details\u003e\n\n\u003c!-- This is an auto-generated description by cubic. --\u003e\n---\n## Summary by cubic\nUpdates five pip dependencies in `requirements.txt`: `diffusers` 0.30.2 → 0.38.0, `accelerate` 0.28.0 → 1.15.0, `tensorflow` 2.12.0 → 2.12.1, `transformers` 4.39.2 → 5.10.1, and `gradio` 5.24.0 → 6.16.0.\n\n**Migration**\n- `accelerate` and `transformers` jump across major versions; their APIs may have breaking changes, so test the pipeline code before merging.\n- `gradio` 6.x includes security fixes for path traversal, open-redirect, and SSRF vulnerabilities.\n\n\u003csup\u003eWritten for commit 2a0f76990f001efbc54f8a2706a64c554416fd8f. Summary will update on new commits.\u003c/sup\u003e\n\n\u003ca href=\"https://cubic.dev/pr/RemyLoveLogicAI/MuseTalk/pull/5?utm_source=github\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-image-dialog=\"true\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-light.svg\"\u003e\u003cimg alt=\"View guided diff\" src=\"https://www.cubic.dev/buttons/review-in-cubic-light.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e \u003ca href=\"https://www.cubic.dev/action/auto-fix/pr/RemyLoveLogicAI/MuseTalk/5?returnTo=https%3A%2F%2Fgithub.com%2FRemyLoveLogicAI%2FMuseTalk%2Fpull%2F5\u0026source=description\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-image-dialog=\"true\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.cubic.dev/buttons/turn-on-auto-fix-dark.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://www.cubic.dev/buttons/turn-on-auto-fix-light.svg\"\u003e\u003cimg alt=\"Turn on auto-fix\" src=\"https://www.cubic.dev/buttons/turn-on-auto-fix-light.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e\n\n\u003c!-- End of auto-generated description by cubic. --\u003e\n\n\u003c!-- Generated by sourcery-ai[bot]: start fixed-security --\u003e\n- Resolves 2/6 issues in [gradio](https://app.sourcery.ai/dashboard/security/issues?groupId=23998914\u0026issueIds=28291732,28291733)\n- Resolves [CVE-2023-33976 — CVE-2023-33976 affecting package tensorflow for versions less than 2.11.1-2](https://app.sourcery.ai/dashboard/security/issues?groupId=23998920\u0026issueIds=28291738)\n- Resolves 3/14 issues in [transformers](https://app.sourcery.ai/dashboard/security/issues?groupId=23998921\u0026issueIds=28291739,28291740,28291741)\n\u003c!-- Generated by sourcery-ai[bot]: end fixed-security --\u003e","html_url":"https://github.com/RemyLoveLogicAI/MuseTalk/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RemyLoveLogicAI%2FMuseTalk/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"4.56.2","new_version":"5.10.1","update_type":"major","path":null,"pr_created_at":"2026-10-08T04:31:22.000Z","version_change":"4.56.2 → 5.10.1","issue":{"uuid":"5755899387","node_id":"PR_kwDOJTM5O88AAAABHQSSog","number":467,"state":"open","title":"Bump transformers from 4.56.2 to 5.10.1","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-10-08T04:31:22.000Z","updated_at":"2026-10-08T04:32:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"transformers","old_version":"4.56.2","new_version":"5.10.1","repository_url":"https://github.com/huggingface/transformers"}],"path":null,"ecosystem":"pip"},"body":"Bumps [transformers](https://github.com/huggingface/transformers) from 4.56.2 to 5.10.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.10.1\u003c/h1\u003e\n\u003cp\u003ev5.10.0 was yanked as we publish on a corrupted branch. Sorry everyone, this happens when we rush a release!!!\u003c/p\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eGemma4 unified+ Gemma4 MTP\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGemma 4 12B Unified is an \u003cstrong\u003eencoder-free\u003c/strong\u003e multimodal model with pretrained and instruction-tuned variants. Unlike \u003ca href=\"https://github.com/huggingface/transformers/blob/HEAD/gemma4\"\u003estandard Gemma 4\u003c/a\u003e, which uses dedicated encoder towers, Gemma 4 12B Unified projects raw inputs directly into the language model's embedding space through lightweight linear pipelines. This results in a simpler architecture while maintaining strong multimodal performance.\u003c/p\u003e\n\u003cp\u003eKey differences from standard Gemma 4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNo Vision Tower\u003c/strong\u003e: Raw pixel patches are projected directly into LM space via a \u003ccode\u003eDense + LayerNorm\u003c/code\u003e pipeline with factorized 2D positional embeddings, replacing the vision encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNo Audio Tower\u003c/strong\u003e: Raw 16 kHz waveform samples are chunked into fixed-length frames and projected through a simple \u003ccode\u003eRMSNorm → Linear\u003c/code\u003e pipeline, replacing the mel spectrogram + Conformer encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShared Multimodal Pipeline\u003c/strong\u003e: Both vision and audio use the same \u003ccode\u003eGemma4UnifiedMultimodalEmbedder\u003c/code\u003e (RMSNorm → Linear) for the final projection to text hidden space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can find the original Gemma 4 12B Unified checkpoints under the \u003ca href=\"https://huggingface.co/collections/google/gemma-4\"\u003eGemma 4\u003c/a\u003e release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewho needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e) by \u003ca href=\"https://github.com/douglas-reid\"\u003e\u003ccode\u003e@​douglas-reid\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sgerrard\"\u003e\u003ccode\u003e@​sgerrard\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/molbap\"\u003e\u003ccode\u003e@​molbap\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSapiens2\u003c/h3\u003e\n\u003cp\u003eSapiens2 is a family of high-resolution vision transformers pretrained on ~1 billion curated human images, designed for human-centric computer vision tasks including pose estimation, body-part segmentation, surface normal estimation, and pointmap estimation. The models scale from 0.4B to 5B parameters and train at native 1K resolution, with hierarchical 4K variants for extended spatial reasoning. Sapiens2 achieves substantial improvements over its predecessor with +4 mAP in pose estimation, +24.3 mIoU in body-part segmentation, and 45.6% error reduction in normal estimation.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/sapiens2\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2604.21681\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45919\"\u003e#45919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeepSeek-OCR-2\u003c/h3\u003e\n\u003cp\u003eDeepSeek-OCR-2 is an OCR-specialized vision-language model built on a distinctive architecture that combines a SAM ViT-B vision encoder with a Qwen2 hybrid attention encoder, connected through an MLP projector to a DeepSeek-V2 Mixture-of-Experts (MoE) language model. The model features a hybrid attention mechanism that applies bidirectional attention over image tokens and causal attention over query tokens, enabling efficient and accurate document understanding. It supports both plain OCR tasks and grounding capabilities with coordinate-aware output for document conversion to markdown format.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deepseek_ocr2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Deepseek-OCR-2 model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45075\"\u003e#45075\u003c/a\u003e) by \u003ca href=\"https://github.com/thisisiron\"\u003e\u003ccode\u003e@​thisisiron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45075\"\u003e#45075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMellum\u003c/h3\u003e\n\u003cp\u003eMellum is a code-focused Mixture-of-Experts language model developed by JetBrains. It is derived from the Qwen3-MoE architecture with per-layer-type RoPE and interleaved sliding window attention. The model has 12B total parameters with 2.5B active parameters per token, using 64 routed experts with 8 activated per token across 28 layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/mellum\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add support for JetBrains' \u003ccode\u003eMellum\u003c/code\u003e v2 code generation model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46112\"\u003e#46112\u003c/a\u003e) by \u003ca href=\"https://github.com/shadeMe\"\u003e\u003ccode\u003e@​shadeMe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46112\"\u003e#46112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eThe Gemma4 vision pooler now casts inputs to float32 before scaling to prevent float16 overflow (inf saturation) with large checkpoints, which may cause minor numerical differences in outputs for users running Gemma-4 vision models in float16.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Fix float16 overflow in Gemma4 vision pooler (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46277\"\u003e#46277\u003c/a\u003e) by \u003ca href=\"https://github.com/Bluear7878\"\u003e\u003ccode\u003e@​Bluear7878\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudio Language Models (ALMs) now have a dedicated base model class without a language modeling head, aligning them with the design of Vision Language Models (VLMs); users relying on the previous model class structure should update their code to use the new base model class where appropriate.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [ALM] Add base model without head (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45534\"\u003e#45534\u003c/a\u003e) by \u003ca href=\"https://github.com/eustlb\"\u003e\u003ccode\u003e@​eustlb\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/huggingface/transformers/commit/90c3ae54d448d4906b6167317ea5a7f5d48a232d\"\u003e\u003ccode\u003e90c3ae5\u003c/code\u003e\u003c/a\u003e Patch because we had to yank 5.10 because the release branch was not up to date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0bd94b37db639d8f29a094dce2fde06f86af8968\"\u003e\u003ccode\u003e0bd94b3\u003c/code\u003e\u003c/a\u003e v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1423d22f7a3b62e8c70ad67b58ec25cd9b675897\"\u003e\u003ccode\u003e1423d22\u003c/code\u003e\u003c/a\u003e who needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/50eb20a24f9dd512e6770072f422e4b86ca3cd98\"\u003e\u003ccode\u003e50eb20a\u003c/code\u003e\u003c/a\u003e Fix dsv4 dequant + tp/ep (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46378\"\u003e#46378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/74464e8c49c91b574c30cc3cb3c5a44000237299\"\u003e\u003ccode\u003e74464e8\u003c/code\u003e\u003c/a\u003e Fix wrong changes produced by style/repo. check bot (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46371\"\u003e#46371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1b8ec344fb6c277235fc76c37e7a5c156a1f0ddc\"\u003e\u003ccode\u003e1b8ec34\u003c/code\u003e\u003c/a\u003e Fix path traversal when saving Bark voice preset embeddings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46237\"\u003e#46237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e820678256f22e7647e39e8b7ed040fa81b7b872\"\u003e\u003ccode\u003ee820678\u003c/code\u003e\u003c/a\u003e Add Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/595721c44cb14db37fa504903e2edd5e9f0eba43\"\u003e\u003ccode\u003e595721c\u003c/code\u003e\u003c/a\u003e Pass library_name/version to Hub calls via a shared HfApi (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46318\"\u003e#46318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0f0036c888ed81b714cb04aa6fe6689eb36bce0a\"\u003e\u003ccode\u003e0f0036c\u003c/code\u003e\u003c/a\u003e docs: update ACL Anthology URL in CITATION.cff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46352\"\u003e#46352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/fa6c8308e22dade298c10c72d44937e41b962353\"\u003e\u003ccode\u003efa6c830\u003c/code\u003e\u003c/a\u003e DeepGEMM BF16 + mixed FP8/FP4 + MegaMoE + refactor (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45634\"\u003e#45634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.56.2...v5.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=transformers\u0026package-manager=pip\u0026previous-version=4.56.2\u0026new-version=5.10.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/togethercomputer/together-python/network/alerts).\n\n\u003c/details\u003e\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **Medium Risk**\n\u003e Major-version bumps for optional `transformers` and `huggingface-hub` affect example installs only, but v5 API and Hub 1.x behavior changes could break `examples/tokenize_data.py` or downstream example workflows.\n\u003e \n\u003e **Overview**\n\u003e **Bumps the optional `examples` Poetry dependency** from `transformers` 4.x to **^5.10.1** and refreshes `poetry.lock` (Poetry 2.5.1).\n\u003e \n\u003e The lockfile pulls in a **major upgrade of the Hugging Face stack** for that group only: `huggingface-hub` **0.35 → 1.13** (now requires Python ≥3.10, `httpx` instead of `requests`), `transformers` **4.56.2 → 5.10.1**, plus new transitive packages (`anyio`, `httpcore`, `h11`) and updated pins (`hf-xet`, `regex`, shared CLI deps like `click`/`typer`/`rich` in the `examples` group). The **main `together` package dependencies are unchanged**; only `poetry install --with examples` is affected.\n\u003e \n\u003e The only in-repo consumer is `examples/tokenize_data.py` (`AutoTokenizer` / tokenizer APIs), which should remain compatible but may need verification against Transformers 5 breaking changes if you run that example.\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 5632d1882088192b50d0811ff788354c3089bb53. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/togethercomputer/together-python/pull/467","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/togethercomputer%2Ftogether-python/issues/467","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/467/packages"}},{"old_version":"4.57.6","new_version":"5.10.1","update_type":"major","path":null,"pr_created_at":"2026-10-07T21:38:19.000Z","version_change":"4.57.6 → 5.10.1","issue":{"uuid":"5752250198","node_id":"PR_kwDORLN0ys8AAAABHNarqw","number":7,"state":"closed","title":"chore(deps): bump the uv group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-12T04:59:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-07T21:38:19.000Z","updated_at":"2026-10-12T04:59:30.000Z","time_to_close":372068,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"uv","update_count":10,"packages":[{"name":"transformers","old_version":"4.57.6","new_version":"5.10.1","repository_url":"https://github.com/huggingface/transformers"},{"name":"accelerate","old_version":"1.13.0","new_version":"1.15.0","repository_url":"https://github.com/huggingface/accelerate"},{"name":"aiohttp","old_version":"3.13.5","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"anyio","old_version":"4.13.0","new_version":"4.14.2","repository_url":"https://github.com/agronholm/anyio"},{"name":"idna","old_version":"3.11","new_version":"3.15","repository_url":"https://github.com/kjd/idna"},{"name":"pillow","old_version":"11.3.0","new_version":"12.3.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"python-multipart","old_version":"0.0.22","new_version":"0.0.31","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"setuptools","old_version":"81.0.0","new_version":"83.0.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"starlette","old_version":"0.52.1","new_version":"1.3.1","repository_url":"https://github.com/Kludex/starlette"},{"name":"urllib3","old_version":"2.6.3","new_version":"2.8.0","repository_url":"https://github.com/urllib3/urllib3"}],"path":null,"ecosystem":"pip"},"body":"Bumps the uv group with 10 updates in the /finetune directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [transformers](https://github.com/huggingface/transformers) | `4.57.6` | `5.10.1` |\n| [accelerate](https://github.com/huggingface/accelerate) | `1.13.0` | `1.15.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.13.5` | `3.14.3` |\n| [anyio](https://github.com/agronholm/anyio) | `4.13.0` | `4.14.2` |\n| [idna](https://github.com/kjd/idna) | `3.11` | `3.15` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.3.0` | `12.3.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.22` | `0.0.31` |\n| [setuptools](https://github.com/pypa/setuptools) | `81.0.0` | `83.0.0` |\n| [starlette](https://github.com/Kludex/starlette) | `0.52.1` | `1.3.1` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.6.3` | `2.8.0` |\n\n\nUpdates `transformers` from 4.57.6 to 5.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v5.10.1\u003c/h1\u003e\n\u003cp\u003ev5.10.0 was yanked as we publish on a corrupted branch. Sorry everyone, this happens when we rush a release!!!\u003c/p\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eGemma4 unified+ Gemma4 MTP\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGemma 4 12B Unified is an \u003cstrong\u003eencoder-free\u003c/strong\u003e multimodal model with pretrained and instruction-tuned variants. Unlike \u003ca href=\"https://github.com/huggingface/transformers/blob/HEAD/gemma4\"\u003estandard Gemma 4\u003c/a\u003e, which uses dedicated encoder towers, Gemma 4 12B Unified projects raw inputs directly into the language model's embedding space through lightweight linear pipelines. This results in a simpler architecture while maintaining strong multimodal performance.\u003c/p\u003e\n\u003cp\u003eKey differences from standard Gemma 4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNo Vision Tower\u003c/strong\u003e: Raw pixel patches are projected directly into LM space via a \u003ccode\u003eDense + LayerNorm\u003c/code\u003e pipeline with factorized 2D positional embeddings, replacing the vision encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNo Audio Tower\u003c/strong\u003e: Raw 16 kHz waveform samples are chunked into fixed-length frames and projected through a simple \u003ccode\u003eRMSNorm → Linear\u003c/code\u003e pipeline, replacing the mel spectrogram + Conformer encoder.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShared Multimodal Pipeline\u003c/strong\u003e: Both vision and audio use the same \u003ccode\u003eGemma4UnifiedMultimodalEmbedder\u003c/code\u003e (RMSNorm → Linear) for the final projection to text hidden space.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can find the original Gemma 4 12B Unified checkpoints under the \u003ca href=\"https://huggingface.co/collections/google/gemma-4\"\u003eGemma 4\u003c/a\u003e release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewho needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e) by \u003ca href=\"https://github.com/douglas-reid\"\u003e\u003ccode\u003e@​douglas-reid\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sgerrard\"\u003e\u003ccode\u003e@​sgerrard\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vasqu\"\u003e\u003ccode\u003e@​vasqu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/molbap\"\u003e\u003ccode\u003e@​molbap\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSapiens2\u003c/h3\u003e\n\u003cp\u003eSapiens2 is a family of high-resolution vision transformers pretrained on ~1 billion curated human images, designed for human-centric computer vision tasks including pose estimation, body-part segmentation, surface normal estimation, and pointmap estimation. The models scale from 0.4B to 5B parameters and train at native 1K resolution, with hierarchical 4K variants for extended spatial reasoning. Sapiens2 achieves substantial improvements over its predecessor with +4 mAP in pose estimation, +24.3 mIoU in body-part segmentation, and 45.6% error reduction in normal estimation.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/sapiens2\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2604.21681\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e) by \u003ca href=\"https://github.com/guarin\"\u003e\u003ccode\u003e@​guarin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45919\"\u003e#45919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeepSeek-OCR-2\u003c/h3\u003e\n\u003cp\u003eDeepSeek-OCR-2 is an OCR-specialized vision-language model built on a distinctive architecture that combines a SAM ViT-B vision encoder with a Qwen2 hybrid attention encoder, connected through an MLP projector to a DeepSeek-V2 Mixture-of-Experts (MoE) language model. The model features a hybrid attention mechanism that applies bidirectional attention over image tokens and causal attention over query tokens, enabling efficient and accurate document understanding. It supports both plain OCR tasks and grounding capabilities with coordinate-aware output for document conversion to markdown format.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deepseek_ocr2\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Deepseek-OCR-2 model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45075\"\u003e#45075\u003c/a\u003e) by \u003ca href=\"https://github.com/thisisiron\"\u003e\u003ccode\u003e@​thisisiron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45075\"\u003e#45075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMellum\u003c/h3\u003e\n\u003cp\u003eMellum is a code-focused Mixture-of-Experts language model developed by JetBrains. It is derived from the Qwen3-MoE architecture with per-layer-type RoPE and interleaved sliding window attention. The model has 12B total parameters with 2.5B active parameters per token, using 64 routed experts with 8 activated per token across 28 layers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/mellum\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add support for JetBrains' \u003ccode\u003eMellum\u003c/code\u003e v2 code generation model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46112\"\u003e#46112\u003c/a\u003e) by \u003ca href=\"https://github.com/shadeMe\"\u003e\u003ccode\u003e@​shadeMe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46112\"\u003e#46112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eThe Gemma4 vision pooler now casts inputs to float32 before scaling to prevent float16 overflow (inf saturation) with large checkpoints, which may cause minor numerical differences in outputs for users running Gemma-4 vision models in float16.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 Fix float16 overflow in Gemma4 vision pooler (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46277\"\u003e#46277\u003c/a\u003e) by \u003ca href=\"https://github.com/Bluear7878\"\u003e\u003ccode\u003e@​Bluear7878\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudio Language Models (ALMs) now have a dedicated base model class without a language modeling head, aligning them with the design of Vision Language Models (VLMs); users relying on the previous model class structure should update their code to use the new base model class where appropriate.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨 [ALM] Add base model without head (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45534\"\u003e#45534\u003c/a\u003e) by \u003ca href=\"https://github.com/eustlb\"\u003e\u003ccode\u003e@​eustlb\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/huggingface/transformers/commit/90c3ae54d448d4906b6167317ea5a7f5d48a232d\"\u003e\u003ccode\u003e90c3ae5\u003c/code\u003e\u003c/a\u003e Patch because we had to yank 5.10 because the release branch was not up to date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0bd94b37db639d8f29a094dce2fde06f86af8968\"\u003e\u003ccode\u003e0bd94b3\u003c/code\u003e\u003c/a\u003e v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1423d22f7a3b62e8c70ad67b58ec25cd9b675897\"\u003e\u003ccode\u003e1423d22\u003c/code\u003e\u003c/a\u003e who needs encoders? (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46385\"\u003e#46385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/50eb20a24f9dd512e6770072f422e4b86ca3cd98\"\u003e\u003ccode\u003e50eb20a\u003c/code\u003e\u003c/a\u003e Fix dsv4 dequant + tp/ep (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46378\"\u003e#46378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/74464e8c49c91b574c30cc3cb3c5a44000237299\"\u003e\u003ccode\u003e74464e8\u003c/code\u003e\u003c/a\u003e Fix wrong changes produced by style/repo. check bot (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46371\"\u003e#46371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/1b8ec344fb6c277235fc76c37e7a5c156a1f0ddc\"\u003e\u003ccode\u003e1b8ec34\u003c/code\u003e\u003c/a\u003e Fix path traversal when saving Bark voice preset embeddings (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46237\"\u003e#46237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e820678256f22e7647e39e8b7ed040fa81b7b872\"\u003e\u003ccode\u003ee820678\u003c/code\u003e\u003c/a\u003e Add Sapiens2 Model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45919\"\u003e#45919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/595721c44cb14db37fa504903e2edd5e9f0eba43\"\u003e\u003ccode\u003e595721c\u003c/code\u003e\u003c/a\u003e Pass library_name/version to Hub calls via a shared HfApi (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46318\"\u003e#46318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0f0036c888ed81b714cb04aa6fe6689eb36bce0a\"\u003e\u003ccode\u003e0f0036c\u003c/code\u003e\u003c/a\u003e docs: update ACL Anthology URL in CITATION.cff (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46352\"\u003e#46352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/fa6c8308e22dade298c10c72d44937e41b962353\"\u003e\u003ccode\u003efa6c830\u003c/code\u003e\u003c/a\u003e DeepGEMM BF16 + mixed FP8/FP4 + MegaMoE + refactor (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45634\"\u003e#45634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.57.6...v5.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `accelerate` from 1.13.0 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/accelerate/releases\"\u003eaccelerate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev1.15.0: FSDP2 activation memory, dtensor improvements\u003c/h1\u003e\n\u003ch2\u003eFSDP2\u003c/h2\u003e\n\u003cp\u003eA large batch of FSDP2 work this release: two fixes that cut activation memory at long sequence lengths, tied-embedding support on torch \u0026gt;= 2.13, and a round of checkpointing correctness and scale fixes.\u003c/p\u003e\n\u003cp\u003eActivation checkpointing was wrapping each \u003cem\u003echild\u003c/em\u003e of the matched layer (\u003ccode\u003eself_attn\u003c/code\u003e, \u003ccode\u003emlp\u003c/code\u003e, the norms) instead of the layer itself, so every inter-child activation stayed saved for backward. It now wraps the layer.\u003c/p\u003e\n\u003cp\u003eThere's also a new FSDP2-only \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e, which moves the remaining per-layer checkpoint inputs to pinned CPU memory. Gradients are exactly those of plain activation checkpointing:\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003e# fsdp2.yaml\r\nfsdp_config:\r\n  fsdp_version: 2\r\n  fsdp_auto_wrap_policy: TRANSFORMER_BASED_WRAP\r\n  fsdp_activation_checkpointing: true\r\n  fsdp_activation_checkpointing_offload: true\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eaccelerate launch --config_file fsdp2.yaml train.py\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFSDP2 activation checkpointing: wrap the matched transformer layer itself, not each of its children by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4172\"\u003e#4172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd FSDP2 \u003ccode\u003eactivation_checkpointing_offload\u003c/code\u003e: offload checkpointed layer inputs to pinned CPU memory by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4175\"\u003e#4175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2 tied-embedding models on torch \u0026gt;= 2.13: put the output embedding in the same fully_shard group by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4171\"\u003e#4171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP2/PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except rank 0 by \u003ca href=\"https://github.com/AmineDiro\"\u003e\u003ccode\u003e@​AmineDiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4206\"\u003e#4206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFSDP2: per-rank torch.save/load for SHARDED_STATE_DICT to fix 2800+ NPU checkpoint timeout by \u003ca href=\"https://github.com/gygdh-001\"\u003e\u003ccode\u003e@​gygdh-001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4105\"\u003e#4105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix FSDP sharded checkpoint path resolution by \u003ca href=\"https://github.com/HaomingSong\"\u003e\u003ccode\u003e@​HaomingSong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4119\"\u003e#4119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a clear error when FSDP is enabled on a mesh with no shard dimension by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4180\"\u003e#4180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDTensor\u003c/h2\u003e\n\u003cp\u003eTwo fixes for DTensor-sharded models, which you hit with FSDP2, tensor parallelism, or any N-D parallelism setup: gradient clipping no longer fails on the \u003ccode\u003eforeach\u003c/code\u003e op when plain tensors and DTensors are mixed, and \u003ccode\u003eprepare_model\u003c/code\u003e leaves an already-sharded model where it is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClip grad norm support for dtensors by \u003ca href=\"https://github.com/michaelbenayoun\"\u003e\u003ccode\u003e@​michaelbenayoun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare_model: don't move DTensor-sharded models to the device by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4181\"\u003e#4181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOffloading \u0026amp; Quantization\u003c/h2\u003e\n\u003cp\u003eAn entire model can now be dispatched to disk, including tied weights — useful for tools like \u003ccode\u003ellm-compressor\u003c/code\u003e that compress large models on machines that can't hold them:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Offloading] Support full disk offloading by \u003ca href=\"https://github.com/kylesayrs\"\u003e\u003ccode\u003e@​kylesayrs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4083\"\u003e#4083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disk offload crash on FP8 tensors by \u003ca href=\"https://github.com/shoemoney\"\u003e\u003ccode\u003e@​shoemoney\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4151\"\u003e#4151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTrackers\u003c/h2\u003e\n\u003cp\u003eCustom trackers can be registered by name and then selected from \u003ccode\u003elog_with=\u003c/code\u003e like any built-in one:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom accelerate import Accelerator\r\nfrom accelerate.tracking import register_tracker_class\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/6afc1e5ee217051fde702b23de2813344dc0fd33\"\u003e\u003ccode\u003e6afc1e5\u003c/code\u003e\u003c/a\u003e Release: v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/636a9343b4265db1212b04c778b8910b5cbfa713\"\u003e\u003ccode\u003e636a934\u003c/code\u003e\u003c/a\u003e Fix nightly CI: tensor parallel size detection and DeepSpeed warmup steps (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/385d9fb40bdb92b0cb34775ad0ef493c171e559f\"\u003e\u003ccode\u003e385d9fb\u003c/code\u003e\u003c/a\u003e docs: fix three dead links left by the docs restructure (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4230\"\u003e#4230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/c424d0b82d4ed61672bf30f1a81ce80370fd945a\"\u003e\u003ccode\u003ec424d0b\u003c/code\u003e\u003c/a\u003e docs: fix garbled sentence in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4231\"\u003e#4231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/0f7e35fe7902cc6ba8dc01b146d6447900464b88\"\u003e\u003ccode\u003e0f7e35f\u003c/code\u003e\u003c/a\u003e Clip grad norm support for dtensors (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/b2ac5095f04585043e21d295afe3aaaacdcc8357\"\u003e\u003ccode\u003eb2ac509\u003c/code\u003e\u003c/a\u003e Fix FSDP2/ PEFT/\u003ccode\u003eFULL_STATE_DICT\u003c/code\u003e dropping every rank's adapter shard except ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/33e8bc499254e7f3886db3f8a277d05a4ad2667e\"\u003e\u003ccode\u003e33e8bc4\u003c/code\u003e\u003c/a\u003e Fix load_accelerator_state only restoring one RNG backend (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4217\"\u003e#4217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/50de3ad45f4da279819529e443ba746eb5b3b187\"\u003e\u003ccode\u003e50de3ad\u003c/code\u003e\u003c/a\u003e Treat MPS out-of-memory errors as OOM in find_executable_batch_size (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4227\"\u003e#4227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/ab5fe8e507366f814fee59138eb96b9879cb05d6\"\u003e\u003ccode\u003eab5fe8e\u003c/code\u003e\u003c/a\u003e feat: add the neuron device branch in state (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4218\"\u003e#4218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/accelerate/commit/9baf95be958c3fd8b2449d1463e6a89e14f61e7d\"\u003e\u003ccode\u003e9baf95b\u003c/code\u003e\u003c/a\u003e Fix MLFLOW_NESTED_RUN never being able to turn nesting off (\u003ca href=\"https://redirect.github.com/huggingface/accelerate/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/accelerate/compare/v1.13.0...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiohttp` from 3.13.5 to 3.14.3\nUpdates `anyio` from 4.13.0 to 4.14.2\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.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged \u003ccode\u003eByteReceiveStream.receive()\u003c/code\u003e implementations to raise a \u003ccode\u003eValueError\u003c/code\u003e when \u003ccode\u003emax_bytes\u003c/code\u003e is not a positive integer (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1191\"\u003e#1191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCapacityLimiter.total_tokens\u003c/code\u003e rejecting \u003ccode\u003efloat(\u0026quot;inf\u0026quot;)\u003c/code\u003e when the limiter was instantiated outside of an event loop. The adapter setter checked for infinity by identity (\u003ccode\u003evalue is math.inf\u003c/code\u003e), so only the exact \u003ccode\u003emath.inf\u003c/code\u003e singleton was accepted, while every backend setter (using \u003ccode\u003emath.isinf()\u003c/code\u003e) accepts any positive infinity (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1189\"\u003e#1189\u003c/a\u003e; PR by \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eto_process.run_sync()\u003c/code\u003e deadlocking when the worker function writes enough data to \u003ccode\u003esys.stderr\u003c/code\u003e to fill the (undrained) pipe buffer. The worker process now redirects \u003ccode\u003esys.stderr\u003c/code\u003e to \u003ccode\u003eos.devnull\u003c/code\u003e as well, matching the documented behavior\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eTLSStream.wrap()\u003c/code\u003e matching an internationalized (unicode) host name against the peer certificate using IDNA 2003 (via the standard library) instead of IDNA 2008, which could cause the host name to be matched against the wrong certificate (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1208\"\u003e#1208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eanyio.open_process()\u003c/code\u003e (and \u003ccode\u003erun_process()\u003c/code\u003e) ignoring the \u003ccode\u003eextra_groups\u003c/code\u003e argument, as it mistakenly passed the value of the \u003ccode\u003egroup\u003c/code\u003e argument instead (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1209\"\u003e#1209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCapacityLimiter.acquire_nowait()\u003c/code\u003e and \u003ccode\u003eCapacityLimiter.acquire_nowait_on_behalf_of()\u003c/code\u003e raising \u003ccode\u003etrio.WouldBlock\u003c/code\u003e instead of \u003ccode\u003eanyio.WouldBlock\u003c/code\u003e on the \u003ccode\u003etrio\u003c/code\u003e backend when there are no tokens available (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCapacityLimiter\u003c/code\u003e on the asyncio backend over-granting tokens (\u003ccode\u003eborrowed_tokens\u003c/code\u003e exceeding \u003ccode\u003etotal_tokens\u003c/code\u003e and \u003ccode\u003eavailable_tokens\u003c/code\u003e going negative) when a non-blocking acquire was made in the window between a token being released and the notified waiter resuming. The freed token is now reserved for the woken waiter right away, so the non-blocking acquire correctly raises \u003ccode\u003eWouldBlock\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1170\"\u003e#1170\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gaoflow\"\u003e\u003ccode\u003e@​gaoflow\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed unnecessary CPU spin when delivering cancellation from \u003ccode\u003eCancelScope\u003c/code\u003e on asyncio under certain conditions, including improper cancel scope nesting (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1111\"\u003e#1111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.15\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an asynchronous implementation of the \u003ccode\u003eitertools\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/998\"\u003e#998\u003c/a\u003e; PR by \u003ca href=\"https://github.com/11kkw\"\u003e\u003ccode\u003e@​11kkw\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003elocal_port\u003c/code\u003e parameter to \u003ccode\u003econnect_tcp()\u003c/code\u003e to allow binding to a specific local port before connecting (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1067\"\u003e#1067\u003c/a\u003e; PR by \u003ca href=\"https://github.com/nullwiz\"\u003e\u003ccode\u003e@​nullwiz\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for custom capacity limiters in async path and file I/O functions and classes\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003ecreate_task()\u003c/code\u003e task group method for easier asyncio migration (returns a \u003ccode\u003eTaskHandle\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1098\"\u003e#1098\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged \u003ccode\u003eTaskGroup.start_soon()\u003c/code\u003e to return a \u003ccode\u003eTaskHandle\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an option for \u003ccode\u003eTaskGroup.start()\u003c/code\u003e to return a \u003ccode\u003eTaskHandle\u003c/code\u003e (which then contains the start value in the \u003ccode\u003estart_value\u003c/code\u003e property)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003ecancel()\u003c/code\u003e convenience method to \u003ccode\u003eTaskGroup\u003c/code\u003e as a shortcut for cancelling the task group's cancel scope\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved the error message when a known backend is not installed to suggest the install command (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1115\"\u003e#1115\u003c/a\u003e; PR by \u003ca href=\"https://github.com/EmmanuelNiyonshuti\"\u003e\u003ccode\u003e@​EmmanuelNiyonshuti\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved \u003ccode\u003eanyio.Path\u003c/code\u003e to preserve subclass types by returning \u003ccode\u003eSelf\u003c/code\u003e in methods that return path objects (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1130\"\u003e#1130\u003c/a\u003e; PR by \u003ca href=\"https://github.com/EmmanuelNiyonshuti\"\u003e\u003ccode\u003e@​EmmanuelNiyonshuti\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged the parameter type annotation in \u003ccode\u003eanyio.Path.write_bytes()\u003c/code\u003e to accept any \u003ccode\u003eReadableBuffer\u003c/code\u003e, thus allowing it to accept \u003ccode\u003ebytearray\u003c/code\u003e and \u003ccode\u003ememoryview\u003c/code\u003e to match \u003ccode\u003epathlib.Path.write_bytes()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1135\"\u003e#1135\u003c/a\u003e; PR by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged several type annotations to only accept callables returning coroutine-like objects instead of arbitrary awaitables:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTaskGroup.start_soon()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTaskGroup.start()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanyio.from_thread.run()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis reverts an earlier change from v3.7.0 which was made in error. (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1153\"\u003e#1153\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged \u003ccode\u003eanyio.run\u003c/code\u003e to support callables returning arbitrary awaitables at runtime on all backends. Previously, this only worked on asyncio (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1171\"\u003e#1171\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged several classes (and their subclasses) to have \u003ccode\u003e__slots__\u003c/code\u003e (with \u003ccode\u003e__weakref__\u003c/code\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanyio.CancelScope\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/c384f99687c64c59ed8a11c3a0f11a2d57daff71\"\u003e\u003ccode\u003ec384f99\u003c/code\u003e\u003c/a\u003e Bumped up the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/dbba29d1ade7936f18fb71ba24aa92978673482a\"\u003e\u003ccode\u003edbba29d\u003c/code\u003e\u003c/a\u003e Fixed 100% CPU spin on cancel scope misuse (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1217\"\u003e#1217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/6bbc6c33caabc13af5bc4256f745027cf8d5d7b8\"\u003e\u003ccode\u003e6bbc6c3\u003c/code\u003e\u003c/a\u003e Fix CapacityLimiter over-granting tokens on asyncio (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/6f82b2537cbbe98f3df3f295499056ab7de0b15b\"\u003e\u003ccode\u003e6f82b25\u003c/code\u003e\u003c/a\u003e Refactored TestTLSStream.test_receive_invalid_max_bytes() to be less flaky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/be24b0414f67f604bcbdd5ea3bcc56ab920d872e\"\u003e\u003ccode\u003ebe24b04\u003c/code\u003e\u003c/a\u003e Relaxed timeouts to fix test flakiness\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/81135065749b4f60c06619b9caaf0a11871c1ddf\"\u003e\u003ccode\u003e8113506\u003c/code\u003e\u003c/a\u003e Fix test flakiness caused by slow callback duration logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/1e988b617b69588e33fecb75e36a9837245f562f\"\u003e\u003ccode\u003e1e988b6\u003c/code\u003e\u003c/a\u003e Fixed CapacityLimiter raising trio.WouldBlock instead of anyio.WouldBlock (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/44713f345cd29dd4e7d76553c134543a1296cc62\"\u003e\u003ccode\u003e44713f3\u003c/code\u003e\u003c/a\u003e Pin setup-uv to a commit sha across downstream jobs (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1213\"\u003e#1213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/f1b7301c8264b0d2e8d24a5788fd29e93dea4040\"\u003e\u003ccode\u003ef1b7301\u003c/code\u003e\u003c/a\u003e Fixed stderr writes in a worker subprocess causing a deadlock (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1207\"\u003e#1207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/212be93c2cf2c841e753e95e5e2c543ee7feca90\"\u003e\u003ccode\u003e212be93\u003c/code\u003e\u003c/a\u003e Fix flaky test_tcp_listener_same_port using a hardcoded port (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agronholm/anyio/compare/4.13.0...4.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.11 to 3.15\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.md\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15 (2026-05-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnforce DNS-length cap on individual labels early in \u003ccode\u003echeck_label\u003c/code\u003e,\nshort-circuiting contextual-rule processing for oversized input\nwhile staying compatible with UTS 46 usage.\u003c/li\u003e\n\u003cli\u003eTidy core helpers: hoist bidi category sets to module-level\nfrozensets (avoiding per-codepoint list construction), simplify\nlength checks, and reuse the shared \u003ccode\u003e_unicode_dots_re\u003c/code\u003e from\n\u003ccode\u003eidna.core\u003c/code\u003e in the codec module.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eraise ... from err\u003c/code\u003e for proper exception chaining and\nswitch internal string formatting to f-strings.\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eflit_core\u003c/code\u003e 4.x in the build backend.\u003c/li\u003e\n\u003cli\u003eExpand the ruff lint set (flake8-bugbear, flake8-simplify,\npyupgrade, perflint) and apply the surfaced fixes; pin lint CI\nto Python 3.14.\u003c/li\u003e\n\u003cli\u003eAdd Dependabot configuration for GitHub Actions.\u003c/li\u003e\n\u003cli\u003eConvert README and HISTORY from reStructuredText to Markdown.\u003c/li\u003e\n\u003cli\u003eReference CVE-2026-45409 for the 3.14 advisory in place of the\ninitial GHSA identifier.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Felix Yan, Stan Ulbrych, and metsw24-max for\ncontributions to this release.\u003c/p\u003e\n\u003ch2\u003e3.14 (2026-05-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved opportunity to process long inputs into quadratic\ntime by rejecting oversize inputs up-front. Closes a bypass\nof the CVE-2024-3651 mitigation. [CVE-2026-45409]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Stan Ulbrych for reporting the issue.\u003c/p\u003e\n\u003ch2\u003e3.13 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect classification error for codepoint U+A7F1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.12 (2026-04-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 17.0.0.\u003c/li\u003e\n\u003cli\u003eIssue a deprecation warning for the transitional argument.\u003c/li\u003e\n\u003cli\u003eAdded lazy-loading to provide some performance improvements.\u003c/li\u003e\n\u003cli\u003eRemoved vestiges of code related to Python 2 support, including\nsegmentation of data structures specific to Jython.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Rodrigo Nogueira for contributions to this release.\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/kjd/idna/commit/af30a092e158181d0b35ac66dfa813788126bdd8\"\u003e\u003ccode\u003eaf30a09\u003c/code\u003e\u003c/a\u003e Release 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/30314d4628744ca14cf2b5820564e5127a9f86f2\"\u003e\u003ccode\u003e30314d4\u003c/code\u003e\u003c/a\u003e Pre-release 3.15rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/05d4b219aa9eddc47371fcbd2000f0301016f3e9\"\u003e\u003ccode\u003e05d4b21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/237\"\u003e#237\u003c/a\u003e from kjd/convert-docs-to-markdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/2987fdba1962bbb2358399e0084ba062b98a0bee\"\u003e\u003ccode\u003e2987fdb\u003c/code\u003e\u003c/a\u003e Convert README and HISTORY from reStructuredText to Markdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/59fa8002d514bf4a5ce7b58f67b9ec587d53fa9c\"\u003e\u003ccode\u003e59fa800\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/236\"\u003e#236\u003c/a\u003e from kjd/dependabot/github_actions/actions-f3e34333ea\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/def69834ced5d4b3c50439d8b99c4c856ec19ca2\"\u003e\u003ccode\u003edef6983\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dependabot/github_actions/actions-f3e34333ea\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/bbd8004a797185d8c56bb555cd5c88fde05e0631\"\u003e\u003ccode\u003ebbd8004\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/234\"\u003e#234\u003c/a\u003e from StanFromIreland/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/edd07c05024344a6ccb517414ccb36683aee99fc\"\u003e\u003ccode\u003eedd07c0\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.35.2 to 4.35.2 in the actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/5557db030c11bdec50d62aa5f631d705d33ba123\"\u003e\u003ccode\u003e5557db0\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/f11746cf4981d25123ef7830d3ee60f07de8ae3d\"\u003e\u003ccode\u003ef11746c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/235\"\u003e#235\u003c/a\u003e from StanFromIreland/patch-2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.11...v3.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pillow` from 11.3.0 to 12.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.3.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.3.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRemovals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove non-image ImageCms modes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9697\"\u003e#9697\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd release notes for SBOM and performance improvements \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9747\"\u003e#9747\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd security release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9741\"\u003e#9741\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release notes for Python 3.15 beta wheels \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9696\"\u003e#9696\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eImageFont can also be used with ImageText \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9597\"\u003e#9597\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdditional guidelines for security reports \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9659\"\u003e#9659\u003c/a\u003e [\u003ca href=\"https://github.com/wiredfool\"\u003e\u003ccode\u003e@​wiredfool\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFixed typo \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9636\"\u003e#9636\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded CVEs to 12.2.0 release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9591\"\u003e#9591\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRevise development support information in README \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9583\"\u003e#9583\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd INCIDENT_RESPONSE.md \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9555\"\u003e#9555\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd STRIDE threat model to security docs \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9562\"\u003e#9562\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd CVEs to 12.2.0 release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9556\"\u003e#9556\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate README with revised security policy \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9553\"\u003e#9553\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate security policy \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9552\"\u003e#9552\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Python versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9534\"\u003e#9534\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependency harfbuzz to v14.2.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9720\"\u003e#9720\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9653\"\u003e#9653\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency cibuildwheel to v4 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9665\"\u003e#9665\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate github-actions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9655\"\u003e#9655\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency libavif to v1.4.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9652\"\u003e#9652\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency lcms2 to v2.19.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9651\"\u003e#9651\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency check-jsonschema to v0.37.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9650\"\u003e#9650\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate google/oss-fuzz digest to d872252 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9614\"\u003e#9614\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency lcms2 to v2.19 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9609\"\u003e#9609\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency libpng to v1.6.58 - autoclosed \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9608\"\u003e#9608\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency harfbuzz to v14 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9610\"\u003e#9610\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v1.20.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9599\"\u003e#9599\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate github-actions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9611\"\u003e#9611\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency cibuildwheel to v3.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9607\"\u003e#9607\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMove dependency versions to single JSON and enable Renovate \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9559\"\u003e#9559\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated raqm to 0.10.5 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9557\"\u003e#9557\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency cibuildwheel to v3.4.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9532\"\u003e#9532\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTesting\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove matrix.os from benchmark \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9735\"\u003e#9735\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRemove references to libavif patch \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9734\"\u003e#9734\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmark tests \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9654\"\u003e#9654\u003c/a\u003e [\u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse reshape() instead of setting NumPy array shape directly \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9728\"\u003e#9728\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\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/python-pillow/Pillow/commit/bb1d8e8ab8d29048624d96e3ee53cecf7c13d13d\"\u003e\u003ccode\u003ebb1d8e8\u003c/code\u003e\u003c/a\u003e 12.3.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/e63fc481dc2e07e21d5403deafb8f1ed98a513af\"\u003e\u003ccode\u003ee63fc48\u003c/code\u003e\u003c/a\u003e Add release notes for SBOM and performance improvements (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9747\"\u003e#9747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/13b701bbab291eec4bc87ea17ba06c94e5fe3054\"\u003e\u003ccode\u003e13b701b\u003c/code\u003e\u003c/a\u003e Add release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9679\"\u003e#9679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/5564ca72fcd59d040e270af5dcf17a0d7161c364\"\u003e\u003ccode\u003e5564ca7\u003c/code\u003e\u003c/a\u003e List methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/a0920fd384f800b5d0ba3dd29ecdeae4f1d4043b\"\u003e\u003ccode\u003ea0920fd\u003c/code\u003e\u003c/a\u003e Speed up ImageChops operations (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9738\"\u003e#9738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/07e9a6cd5336dc6cf8cae9165cd70cdd2b3e42fc\"\u003e\u003ccode\u003e07e9a6c\u003c/code\u003e\u003c/a\u003e Speed up \u003ccode\u003eImage.filter()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9736\"\u003e#9736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/a94578cf9649ea13e426cf7fb2b71b39ffc0dd50\"\u003e\u003ccode\u003ea94578c\u003c/code\u003e\u003c/a\u003e Speed up \u003ccode\u003eImage.getchannel()\u003c/code\u003e, \u003ccode\u003eImage.merge()\u003c/code\u003e, \u003ccode\u003eImage.putalpha()\u003c/code\u003e and `Image...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/53e02c43c919d149b2a154a5180079f9df18fbbb\"\u003e\u003ccode\u003e53e02c4\u003c/code\u003e\u003c/a\u003e Speed up \u003ccode\u003eImage.fill()\u003c/code\u003e, \u003ccode\u003eImage.linear_gradient()\u003c/code\u003e and `Image.radial_gradient...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/af037475be8634ba739744243164ba9e2c8346a6\"\u003e\u003ccode\u003eaf03747\u003c/code\u003e\u003c/a\u003e Speed up \u003ccode\u003eImage.resample()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9739\"\u003e#9739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/5c9ca56c3e5fba52b647809fbb0986c87e73a571\"\u003e\u003ccode\u003e5c9ca56\u003c/code\u003e\u003c/a\u003e Speed up \u003ccode\u003ealpha_composite\u003c/code\u003e, \u003ccode\u003ematrix\u003c/code\u003e, \u003ccode\u003enegative\u003c/code\u003e, \u003ccode\u003equantize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9740\"\u003e#9740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/11.3.0...12.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.22 to 0.0.31\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.31\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up multipart header parsing and callback dispatch by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/295\"\u003eKludex/python-multipart#295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBound header field name size before validating by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/296\"\u003eKludex/python-multipart#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate Content-Length is non-negative in parse_form by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/297\"\u003eKludex/python-multipart#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.30...0.0.31\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.30...0.0.31\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.30\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat only \u003ccode\u003e\u0026amp;\u003c/code\u003e as the urlencoded field separator by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/290\"\u003eKludex/python-multipart#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore RFC 2231 extended parameters in \u003ccode\u003eparse_options_header\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/291\"\u003eKludex/python-multipart#291\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.29...0.0.30\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.29...0.0.30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.29\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle malformed RFC 2231 continuations in \u003ccode\u003eparse_options_header\u003c/code\u003e by \u003ca href=\"https://github.com/manunio\"\u003e\u003ccode\u003e@​manunio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/270\"\u003eKludex/python-multipart#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.28...0.0.29\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.28...0.0.29\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.28\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/281\"\u003eKludex/python-multipart#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap multipart boundary length at 256 bytes by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/282\"\u003eKludex/python-multipart#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.27...0.0.28\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.27...0.0.28\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass parse offsets via constructors by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/268\"\u003eKludex/python-multipart#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd multipart header limits by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/267\"\u003eKludex/python-multipart#267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.26...0.0.27\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.26...0.0.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip preamble before first multipart boundary by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/262\"\u003eKludex/python-multipart#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSilently discard epilogue data after the closing boundary by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/259\"\u003eKludex/python-multipart#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.25...0.0.26\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.25...0.0.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApply Apache-2.0 properly by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/247\"\u003eKludex/python-multipart#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle multipart headers case-insensitively by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/252\"\u003eKludex/python-multipart#252\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/Kludex/python-multipart/blob/main/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.31 (2026-06-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up multipart header parsing and callback dispatch \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/295\"\u003e#295\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBound header field name size before validating \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/296\"\u003e#296\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eValidate \u003ccode\u003eContent-Length\u003c/code\u003e is non-negative in \u003ccode\u003eparse_form\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/297\"\u003e#297\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.30 (2026-05-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eParse \u003ccode\u003eapplication/x-www-form-urlencoded\u003c/code\u003e bodies per the WHATWG URL standard, treating only \u003ccode\u003e\u0026amp;\u003c/code\u003e as a field separator \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/290\"\u003e#290\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIgnore RFC 2231/5987 extended parameters (\u003ccode\u003ename*\u003c/code\u003e, \u003ccode\u003efilename*\u003c/code\u003e) in \u003ccode\u003eparse_options_header\u003c/code\u003e, keeping the plain parameter authoritative per \u003ca href=\"https://datatracker.ietf.org/doc/html/rfc7578#section-4.2\"\u003eRFC 7578 §4.2\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/291\"\u003e#291\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.29 (2026-05-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle malformed RFC 2231 continuations in \u003ccode\u003eparse_options_header\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/270\"\u003e#270\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.28 (2026-05-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/281\"\u003e#281\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCap multipart boundary length at 256 bytes \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/282\"\u003e#282\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.27 (2026-04-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd multipart header limits \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/267\"\u003e#267\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePass parse offsets via constructors \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/268\"\u003e#268\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.26 (2026-04-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip preamble before the first multipart boundary more efficiently \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/262\"\u003e#262\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSilently discard epilogue data after the closing multipart boundary \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/259\"\u003e#259\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.25 (2026-04-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd MIME content type info to \u003ccode\u003eFile\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/143\"\u003e#143\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eHandle CTE values case-insensitively \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/258\"\u003e#258\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove custom \u003ccode\u003eFormParser\u003c/code\u003e classes \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/257\"\u003e#257\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eUPLOAD_DELETE_TMP\u003c/code\u003e to \u003ccode\u003eFormParser\u003c/code\u003e config \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/254\"\u003e#254\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEmit \u003ccode\u003efield_end\u003c/code\u003e for trailing bare field names on finalize \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/230\"\u003e#230\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eHandle multipart headers case-insensitively \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/252\"\u003e#252\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eApply Apache-2.0 properly \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/247\"\u003e#247\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.24 (2026-04-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eValidate \u003ccode\u003echunk_size\u003c/code\u003e in \u003ccode\u003eparse_form()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/244\"\u003e#244\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.23 (2026-04-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused \u003ccode\u003etrust_x_headers\u003c/code\u003e parameter and \u003ccode\u003eX-File-Name\u003c/code\u003e fallback \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/196\"\u003e#196\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReturn processed length from \u003ccode\u003eQuerystringParser._internal_write\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/229\"\u003e#229\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCleanup metadata dunders from \u003ccode\u003e__init__.py\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/227\"\u003e#227\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/4cffc68a165f7a6f6b7756ce006fabf07a05b7a4\"\u003e\u003ccode\u003e4cffc68\u003c/code\u003e\u003c/a\u003e Version 0.0.31 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/c814948acf509cef7881fa75c969969b19239bbf\"\u003e\u003ccode\u003ec814948\u003c/code\u003e\u003c/a\u003e Reject negative \u003ccode\u003eContent-Length\u003c/code\u003e in \u003ccode\u003eparse_form\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/6b837d47bc68826ed5cbbcb50c6c6a6093444494\"\u003e\u003ccode\u003e6b837d4\u003c/code\u003e\u003c/a\u003e Bound header field name size before validating (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/e0c4f9df2e737d1663fbbdd6563f80613a2089f9\"\u003e\u003ccode\u003ee0c4f9d\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/b8a01bb683e8e8675fdb5d831b206a478c8215aa\"\u003e\u003ccode\u003eb8a01bb\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/6732164f30c58e28589a1e22213d2f6b8c6bad9f\"\u003e\u003ccode\u003e6732164\u003c/code\u003e\u003c/a\u003e Speed up multipart header parsing and callback dispatch (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/9d3ead568a259f222cff6425262ff63e88d930d4\"\u003e\u003ccode\u003e9d3ead5\u003c/code\u003e\u003c/a\u003e Version 0.0.30 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/3506c15ce99cb62faf2d5ceb3c4c1e5800cb843d\"\u003e\u003ccode\u003e3506c15\u003c/code\u003e\u003c/a\u003e Ignore RFC 2231 extended parameters in \u003ccode\u003eparse_options_header\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/d69df35cd2cad9c72794c2c340db646afae957d8\"\u003e\u003ccode\u003ed69df35\u003c/code\u003e\u003c/a\u003e Treat only \u003ccode\u003e\u0026amp;\u003c/code\u003e as the urlencoded field separator (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/1e6ff9740b09fb439755f30e2b0e2ada1d297325\"\u003e\u003ccode\u003e1e6ff97\u003c/code\u003e\u003c/a\u003e Bump idna from 3.11 to 3.15 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.22...0.0.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 81.0.0 to 83.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev83.0.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Python 3.10 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMANIFEST.in\u003c/code\u003e matching (via \u003ccode\u003eFileList\u003c/code\u003e) is now insensitive to Unicode\nnormalization form. A pattern authored in one form (e.g. NFC, as typically\nsaved by editors) now matches a file whose name is stored on disk in another\n(e.g. NFD, as produced by macOS APFS/HFS+). Previously an \u003ccode\u003eexclude\u003c/code\u003e,\n\u003ccode\u003eglobal-exclude\u003c/code\u003e, \u003ccode\u003erecursive-exclude\u003c/code\u003e, or \u003ccode\u003eprune\u003c/code\u003e rule could silently\nfail to drop a non-ASCII-named file from the source distribution, publishing\nit despite the exclusion -- see GHSA-h35f-9h28-mq5c.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epypa/distutils#334\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev82.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the loading of \u003ccode\u003elauncher manifest.xml\u003c/code\u003e file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5047\"\u003e#5047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced deprecated \u003ccode\u003ejson.__version__\u003c/code\u003e with fixture in tests. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd advice about how to improve predictability when installing sdists. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5168\"\u003e#5168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4941\"\u003e#4941\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev82.0.0\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/6519f728c6f23c992df81a5691ef7655184a20eb\"\u003e\u003ccode\u003e6519f72\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.1 → 83.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/d1151b125b29a6ee1c7db860f7ee6c365d525b5f\"\u003e\u003ccode\u003ed1151b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5250\"\u003e#5250\u003c/a\u003e from pypa/feature/distutils-d7633fbed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a2df31e6a741b0fe775969618fe6a3a3d032e900\"\u003e\u003ccode\u003ea2df31e\u003c/code\u003e\u003c/a\u003e Capture removal of dry_run parameter in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/00144dc3fb6d023fd81cdc26c380a012b084df9b\"\u003e\u003ccode\u003e00144dc\u003c/code\u003e\u003c/a\u003e Moved newsfragment to the release where it occurred.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a4a5a2b160357be77626aa077ddd1d8ee53be50f\"\u003e\u003ccode\u003ea4a5a2b\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/77470c23c35031c9e37d7512694ac5ca52bfcaac\"\u003e\u003ccode\u003e77470c2\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/pypa/distutils\"\u003ehttps://github.com/pypa/distutils\u003c/a\u003e into feature/distutils-d7633fbed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3c43897420f25a1be1afe6eaa905d056009cc736\"\u003e\u003ccode\u003e3c43897\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5247\"\u003e#5247\u003c/a\u003e from pypa/copilot/fix-pypy-version-issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/bb6ea66b4bd01cb35d7c68a1bc61b96d59190269\"\u003e\u003ccode\u003ebb6ea66\u003c/code\u003e\u003c/a\u003e Bump PyPy from 3.10 to 3.11 in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a2bc3aca2f55eb9b93ea633e58ba68170ce14451\"\u003e\u003ccode\u003ea2bc3ac\u003c/code\u003e\u003c/a\u003e Fix broken intersphinx reference to build's installation docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2d6a739c64cfedc65e1f635af7b52340aac8d99b\"\u003e\u003ccode\u003e2d6a739\u003c/code\u003e\u003c/a\u003e Use stacked parametrize decorators instead of itertools.product\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v81.0.0...v83.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `starlette` from 0.52.1 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/releases\"\u003estarlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eStarletteDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eDeprecationWarning\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/starlette/pull/3119\"\u003eKludex/starlette#3119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce \u003ccode\u003emax_fields\u003c/code\u003e and \u003ccode\u003emax_part_size\u003c/code\u003e in \u003ccode\u003eFormParser\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/starlette/pull/3329\"\u003eKludex/starlette#3329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce \u003ccode\u003eFormParser\u003c/code\u003e limits in parser callbacks 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/starlette/pull/3331\"\u003eKludex/starlette#3331\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/starlette/compare/1.3.0...1.3.1\"\u003ehttps://github.com/Kludex/starlette/compare/1.3.0...1.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClamp oversized suffix ranges in \u003ccode\u003eFileResponse\u003c/code\u003e by \u003ca href=\"https://github.com/jiyujie2006\"\u003e\u003ccode\u003e@​jiyujie2006\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3307\"\u003eKludex/starlette#3307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOSError\u003c/code\u003e alongside \u003ccode\u003eMultiPartException\u003c/code\u003e when closing temp files by \u003ca href=\"https://github.com/N3XT3R1337\"\u003e\u003ccode\u003e@​N3XT3R1337\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3191\"\u003eKludex/starlette#3191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ehttpx2\u003c/code\u003e to the \u003ccode\u003efull\u003c/code\u003e extra 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/starlette/pull/3323\"\u003eKludex/starlette#3323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust testclient typing and warnings by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3322\"\u003eKludex/starlette#3322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IndexError in URL.replace() on a URL with no authority by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3317\"\u003eKludex/starlette#3317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotate URLPath protocol parameter with Literal by \u003ca href=\"https://github.com/Chang-LeHung\"\u003e\u003ccode\u003e@​Chang-LeHung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3285\"\u003eKludex/starlette#3285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eavoid collapsing exception groups from user code by \u003ca href=\"https://github.com/graingert\"\u003e\u003ccode\u003e@​graingert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2830\"\u003eKludex/starlette#2830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eremoveprefix\u003c/code\u003e to strip weak ETag indicator in \u003ccode\u003eis_not_modified\u003c/code\u003e by \u003ca href=\"https://github.com/gnosyslambda\"\u003e\u003ccode\u003e@​gnosyslambda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3193\"\u003eKludex/starlette#3193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild \u003ccode\u003erequest.url\u003c/code\u003e from structured components 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/starlette/pull/3326\"\u003eKludex/starlette#3326\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/jiyujie2006\"\u003e\u003ccode\u003e@​jiyujie2006\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3307\"\u003eKludex/starlette#3307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/N3XT3R1337\"\u003e\u003ccode\u003e@​N3XT3R1337\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3191\"\u003eKludex/starlette#3191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leestana01\"\u003e\u003ccode\u003e@​leestana01\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3319\"\u003eKludex/starlette#3319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3317\"\u003eKludex/starlette#3317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EmmanuelNiyonshuti\"\u003e\u003ccode\u003e@​EmmanuelNiyonshuti\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3204\"\u003eKludex/starlette#3204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chang-LeHung\"\u003e\u003ccode\u003e@​Chang-LeHung\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3285\"\u003eKludex/starlette#3285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gnosyslambda\"\u003e\u003ccode\u003e@​gnosyslambda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3193\"\u003eKludex/starlette#3193\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/starlette/compare/1.2.1...1.3.0\"\u003ehttps://github.com/Kludex/starlette/compare/1.2.1...1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ehttpx2\u003c/code\u003e for type checking in the \u003ccode\u003etestclient\u003c/code\u003e module by \u003ca href=\"https://github.com/leifwar\"\u003e\u003ccode\u003e@​leifwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3304\"\u003eKludex/starlette#3304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd assert error for requires() when request param is not Request type by \u003ca href=\"https://github.com/KeeganOP\"\u003e\u003ccode\u003e@​KeeganOP\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3298\"\u003eKludex/starlette#3298\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/leifwar\"\u003e\u003ccode\u003e@​leifwar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3304\"\u003eKludex/starlette#3304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diskeu\"\u003e\u003ccode\u003e@​diskeu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3243\"\u003eKludex/starlette#3243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KeeganOP\"\u003e\u003ccode\u003e@​KeeganOP\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3298\"\u003eKludex/starlette#3298\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/starlette/compare/1.2.0...1.2.1\"\u003ehttps://github.com/Kludex/starlette/compare/1.2.0...1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport httpx2 in the test client 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/starlette/pull/3291\"\u003eKludex/starlette#3291\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/starlette/compare/1.1.0...1.2.0\"\u003ehttps://github.com/Kludex/starlette/compare/1.1.0...1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.1.0\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/Kludex/starlette/blob/main/docs/release-notes.md\"\u003estarlette's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.1 (June 12, 2026)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEnforce \u003ccode\u003emax_fields\u003c/code\u003e and \u003ccode\u003emax_part_size\u003c/code\u003e in \u003ccode\u003eFormParser\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3329\"\u003e#3329\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnforce \u003ccode\u003eFormParser\u003c/code\u003e limits in parser callbacks \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3...\n\n_Description has been truncated_","html_url":"https://github.com/rodaddy/qmd/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodaddy%2Fqmd/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}}]}