{"id":50688,"name":"python-rapidjson","ecosystem":"pip","repository_url":"https://github.com/python-rapidjson/python-rapidjson","issues_count":20,"created_at":"2025-07-10T16:24:39.472Z","updated_at":"2025-07-10T16:24:39.472Z","purl":"pkg:pypi/python-rapidjson","metadata":{"id":2889093,"name":"python-rapidjson","ecosystem":"pypi","description":"Python wrapper around rapidjson","homepage":"https://github.com/python-rapidjson/python-rapidjson","licenses":"MIT License","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-rapidjson/python-rapidjson","keywords_array":["json","rapidjson"],"namespace":null,"versions_count":64,"first_release_published_at":"2015-09-15T05:49:28.000Z","latest_release_published_at":"2020-11-16T13:25:19.000Z","latest_release_number":"0.9.4","last_synced_at":"2025-07-10T06:45:46.142Z","created_at":"2022-04-10T12:21:37.991Z","updated_at":"2025-07-10T06:48:43.213Z","registry_url":"https://pypi.org/project/python-rapidjson/","install_command":"pip install python-rapidjson --index-url https://pypi.org/simple","documentation_url":"https://python-rapidjson.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","Programming Language :: C++","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9"],"normalized_name":"python-rapidjson"},"repo_metadata":{"id":1310459,"uuid":"42155092","full_name":"python-rapidjson/python-rapidjson","owner":"python-rapidjson","description":"Python wrapper around rapidjson","archived":false,"fork":false,"pushed_at":"2025-07-06T09:49:18.000Z","size":1814,"stargazers_count":514,"open_issues_count":15,"forks_count":49,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-07-06T10:34:17.926Z","etag":null,"topics":["json-parser","json-serialization","python3"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-rapidjson.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-09T04:02:42.000Z","updated_at":"2025-07-06T09:49:21.000Z","dependencies_parsed_at":"2022-07-06T20:04:55.537Z","dependency_job_id":"ea553c05-419c-486e-96c0-d4d7eefeb0aa","html_url":"https://github.com/python-rapidjson/python-rapidjson","commit_stats":{"total_commits":729,"total_committers":26,"mean_commits":28.03846153846154,"dds":"0.15089163237311387","last_synced_commit":"3989fe280c830e161c5ef18091e6f9b3825eb285"},"previous_names":[],"tags_count":60,"template":false,"template_full_name":null,"purl":"pkg:github/python-rapidjson/python-rapidjson","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-rapidjson","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264540608,"owners_count":23624834,"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":"python-rapidjson","name":"python-rapidjson","uuid":"25253642","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/25253642?v=4","repositories_count":1,"last_synced_at":"2024-03-26T01:03:39.138Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-rapidjson","funding_links":[],"total_stars":490,"followers":0,"following":0,"created_at":"2022-11-03T00:13:47.264Z","updated_at":"2024-03-26T01:03:39.195Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-rapidjson","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-rapidjson/repositories"},"tags":[{"name":"v1.20","sha":"7600de4c67c1540d49a73f76a11c330309f10145","kind":"tag","published_at":"2024-08-05T17:00:21.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.20","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.20/manifests"},{"name":"v1.19","sha":"2b3ffcfd8f106d05791a999c65de822f89398ece","kind":"tag","published_at":"2024-07-28T07:08:04.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.19","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.19/manifests"},{"name":"v1.18","sha":"28c2d6c97eb863186ce7f73958804e3085aa11b3","kind":"tag","published_at":"2024-06-29T07:07:23.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.18","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.18/manifests"},{"name":"v1.17","sha":"e3a2527b2a7fd5e826f6c49f9e1cabf1a8b1777d","kind":"tag","published_at":"2024-05-18T11:50:05.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.17","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.17/manifests"},{"name":"v1.16","sha":"018fe4a6ec675cba96b4a635fcb01b0aec7c5cf9","kind":"tag","published_at":"2024-02-28T18:22:51.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.16","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.16/manifests"},{"name":"v1.15","sha":"af3c8c7676f1a2098e04009c3bd8cdcb9161f16f","kind":"tag","published_at":"2024-02-28T07:35:33.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.15","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.15/manifests"},{"name":"v1.14","sha":"53818456c321bef01cb084784b2dedcab9f003e9","kind":"tag","published_at":"2023-12-14T07:08:28.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.14","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.14/manifests"},{"name":"v1.13","sha":"a87053d9b97750afddb504da05bd1cd9f4b94654","kind":"tag","published_at":"2023-10-29T08:32:08.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.13","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.13/manifests"},{"name":"v1.12","sha":"5063cc63008b41e129344b012fc59b114cacd5c9","kind":"tag","published_at":"2023-10-07T08:32:02.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.12","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.12/manifests"},{"name":"v1.11","sha":"e1b41f64df1705770b7b70d7221a4812909c1d0f","kind":"tag","published_at":"2023-09-11T06:34:10.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.11","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.11/manifests"},{"name":"v1.10","sha":"e9e209553a65db3568471f32392f54549c8a9816","kind":"tag","published_at":"2023-03-15T12:18:18.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.10","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.10/manifests"},{"name":"v1.9","sha":"8f4ab8e197ca30c03726b675ae7cce6ac9d6622e","kind":"tag","published_at":"2022-10-17T06:30:59.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.9","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.9/manifests"},{"name":"v1.8","sha":"9d7d0649a4e1cfa89bfa343bd72f69f72e46b779","kind":"tag","published_at":"2022-07-07T05:21:46.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.8","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.8/manifests"},{"name":"v1.7","sha":"c31ddc70224e9f4fbba8ff03ef120a5e2b74529c","kind":"tag","published_at":"2022-07-06T17:58:23.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.7","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.7/manifests"},{"name":"v1.6","sha":"5c004a2f087750e7d60795922975e5f76b6685b2","kind":"tag","published_at":"2022-02-19T08:49:05.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.6","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.6/manifests"},{"name":"v1.5","sha":"43ab72a77b84a26b76b03d194d3e866e1c7c2b16","kind":"tag","published_at":"2021-10-16T08:51:48.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.5","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.5/manifests"},{"name":"v1.4","sha":"bed1778635efb27dec9cc6b0687e61fc3e54da5c","kind":"tag","published_at":"2021-06-25T21:04:00.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.4","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.4/manifests"},{"name":"v1.3","sha":"f827fc26877c549a60b533f225d6cc239000ecdf","kind":"tag","published_at":"2021-06-25T20:39:48.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.3","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.3/manifests"},{"name":"v1.2","sha":"b945a91f315e991171c13459445dff2487eafe71","kind":"tag","published_at":"2021-06-25T19:52:14.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.2","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.2/manifests"},{"name":"v1.1","sha":"ccbe9660060576fcd0bcdffd4d636884d178a8da","kind":"tag","published_at":"2021-06-25T19:24:08.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.1","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.1/manifests"},{"name":"v1.0","sha":"dd69a997b8174be7f933cdd37853a97fe26b1e9e","kind":"tag","published_at":"2020-12-13T10:01:18.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v1.0","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v1.0/manifests"},{"name":"v0.9.4","sha":"e014f70d1f19990847065ebae7e23c754ed53ada","kind":"tag","published_at":"2020-11-16T12:53:04.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.9.4","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.9.4/manifests"},{"name":"v0.9.3","sha":"5976e9b3ae97e6aa467e49647b8abb36c6b740ab","kind":"tag","published_at":"2020-10-24T11:32:05.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.9.3","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"44ad94fd7af9021c246a9cc066632d4c6acd91d0","kind":"tag","published_at":"2020-10-24T08:50:59.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.9.2","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"f406ffe46c99822042a1d69610d24a95bb85e51b","kind":"tag","published_at":"2019-11-13T13:20:44.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.9.1","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"35d12c728dd6541703dd1d92e41d562ae42c44d7","kind":"tag","published_at":"2019-11-13T11:04:10.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.9.0","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"bc0cd406d4fecde332467ace06cf1aca1947378a","kind":"tag","published_at":"2019-08-09T10:57:38.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.8.0","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.8.0/manifests"},{"name":"v0.7.2","sha":"ba01beaea47eb38c8547ca36c6fa3caf43d991ea","kind":"tag","published_at":"2019-06-09T09:15:04.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.7.2","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"03c56bdcd7a8ff3421533333504d899b284c1c0b","kind":"tag","published_at":"2019-05-11T07:49:10.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.7.1","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"29e1b520d63bcd2a0ed9ff2924567c99bfc4c2c3","kind":"tag","published_at":"2019-02-11T09:10:58.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.7.0","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.7.0/manifests"},{"name":"v0.6.3","sha":"39a9c613c09e8de57efd7e2cd26d8343510cc2eb","kind":"tag","published_at":"2018-07-10T22:27:07.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.6.3","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"5a579857f84d31af61d505d195e590eed37f3aa7","kind":"tag","published_at":"2018-06-08T20:21:04.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.6.2","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"069b4b650c03d9c890e5a797d6a3697f5d880bd4","kind":"tag","published_at":"2018-06-06T08:41:46.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.6.1","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"c784b9eb11f6fa67f933993d84a8f7c67edfb264","kind":"tag","published_at":"2018-06-06T07:26:27.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.6.0","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.6.0/manifests"},{"name":"v0.5.2","sha":"778c746e2f3fbc383d463b9a3d399484ff669116","kind":"tag","published_at":"2018-03-31T07:38:48.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.5.2","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"5818e290daa82d454531cc1ed90478560b5170cf","kind":"tag","published_at":"2018-03-31T07:22:51.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.5.1","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"453bcf419034126ab7b1880754886d106dd431b5","kind":"tag","published_at":"2018-03-31T06:56:49.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.5.0","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.5.0/manifests"},{"name":"v0.4.3","sha":"70c35f9d22085d54109e6c8feea585e916441dff","kind":"tag","published_at":"2018-01-14T10:33:26.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.4.3","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"18a8b7daaed7d4154285fe7e3cbdd293cfe24b12","kind":"tag","published_at":"2018-01-09T15:12:32.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.4.2","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"10089f406bf305cd2e636a65dda89d808d2abfd3","kind":"tag","published_at":"2018-01-08T12:56:10.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.4.1","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"27330a59536b373e866cbc0373aac813a666f05a","kind":"tag","published_at":"2018-01-05T10:57:14.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.4.0","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.4.0/manifests"},{"name":"v0.3.2","sha":"f471e5b5862ad7bb626809a5868601494d5bd049","kind":"tag","published_at":"2017-12-21T10:57:21.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.3.2","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"c55ef7fbe4fa4f6e62f032d66e2a3ba1307ab2bd","kind":"tag","published_at":"2017-12-20T19:09:53.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.3.1","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"b6cda55277d1825cd90b911e561443605f8e25e1","kind":"tag","published_at":"2017-12-20T17:50:23.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.3.0","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.3.0/manifests"},{"name":"v0.2.7","sha":"3eb8ba8a5b9f25084844c5915448e390014de2b0","kind":"tag","published_at":"2017-12-08T13:57:52.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.2.7","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.2.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.7/manifests"},{"name":"v0.2.6","sha":"d63be9c9df8361e54b500fba332b078645054761","kind":"tag","published_at":"2017-12-08T13:42:11.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.2.6","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.6/manifests"},{"name":"v0.2.5","sha":"3ff561a1a0169b3dda7c06860610a1da2c144811","kind":"tag","published_at":"2017-09-30T10:13:40.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.2.5","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.5/manifests"},{"name":"v0.2.4","sha":"94d7eef025d9ec4bb6097c31e3536ff6b571d10c","kind":"tag","published_at":"2017-09-17T14:03:32.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.2.4","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"a6b37a33509beb13f5745fc77adde0fd5b7bfa70","kind":"tag","published_at":"2017-08-24T10:21:14.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.2.3","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"9c0ce19aff96e080024b018a0bb1a1c3f90e468b","kind":"tag","published_at":"2017-08-24T09:34:07.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.2.2","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"e1b97dadb7b53b74de4701fdc082087fba7bbf6d","kind":"tag","published_at":"2017-08-24T09:07:20.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.2.1","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"dd2dd082b4ceda9327d17387c535ca0235cea538","kind":"tag","published_at":"2017-08-24T08:49:37.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.2.0","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"d66276d9ec9e6fc95cfa3bd93432ca756d35ab6c","kind":"tag","published_at":"2017-08-16T15:33:23.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.1.0","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.1.0/manifests"},{"name":"v0.1.0b4","sha":"70c7cf4b1d7180a7a5ff28ff461d6dc815e68e7a","kind":"tag","published_at":"2017-08-14T11:11:14.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.1.0b4","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.1.0b4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.1.0b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.1.0b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.1.0b4/manifests"},{"name":"v0.1.0b3","sha":"01fe14e767e793cc837893d1d077c2bcc1e56405","kind":"commit","published_at":"2017-08-12T21:43:25.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.1.0b3","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.1.0b3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.1.0b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.1.0b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.1.0b3/manifests"},{"name":"v0.1.0b2","sha":"b7ba8362e5bb77fa16033c4e0235ebea52d1cc78","kind":"tag","published_at":"2017-08-12T21:05:32.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.1.0b2","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.1.0b2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.1.0b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.1.0b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.1.0b2/manifests"},{"name":"v0.1.0b1","sha":"0cd66535db0dd0636a0ac834738502f13cd9949a","kind":"tag","published_at":"2017-08-12T20:03:40.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.1.0b1","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.1.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.1.0b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.1.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.1.0b1/manifests"},{"name":"v0.0.11","sha":"39f2ced62810d802e91174c589a11b5c3835a647","kind":"tag","published_at":"2017-03-05T15:50:34.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.0.11","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.0.11/manifests"},{"name":"v0.0.10","sha":"27b2f004558f264c14d4ca3586f9e1c9538091f6","kind":"tag","published_at":"2017-03-02T12:26:26.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.0.10","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.0.10/manifests"},{"name":"v0.0.9","sha":"f1056010c778b821ae4c87d8c5527525c57ffde6","kind":"tag","published_at":"2017-03-02T09:38:30.000Z","download_url":"https://codeload.github.com/python-rapidjson/python-rapidjson/tar.gz/v0.0.9","html_url":"https://github.com/python-rapidjson/python-rapidjson/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-rapidjson/python-rapidjson@v0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/tags/v0.0.9/manifests"}]},"repo_metadata_updated_at":"2025-07-10T06:48:43.212Z","dependent_packages_count":90,"downloads":2224783,"downloads_period":"last-month","dependent_repos_count":1019,"rankings":{"downloads":0.27380398159910996,"dependent_repos_count":0.36326468597632566,"dependent_packages_count":0.18385616608603364,"stargazers_count":2.8346919726811866,"forks_count":6.0897840636444,"docker_downloads_count":0.44443830730748896,"average":1.6983065295490907},"purl":"pkg:pypi/python-rapidjson","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/python-rapidjson","docker_dependents_count":233,"docker_downloads_count":288192504,"usage_url":"https://repos.ecosyste.ms/usage/pypi/python-rapidjson","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/python-rapidjson/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-01-07T16:06:14.360Z","issues_count":74,"pull_requests_count":72,"avg_time_to_close_issue":8090472.53968254,"avg_time_to_close_pull_request":1962559.536231884,"issues_closed_count":63,"pull_requests_closed_count":69,"pull_request_authors_count":24,"issue_authors_count":56,"avg_comments_per_issue":6.297297297297297,"avg_comments_per_pull_request":1.6944444444444444,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":38,"past_year_issues_count":7,"past_year_pull_requests_count":19,"past_year_avg_time_to_close_issue":103151.0,"past_year_avg_time_to_close_pull_request":2029380.4375,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":16,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":4.142857142857143,"past_year_avg_comments_per_pull_request":2.6842105263157894,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":14,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-rapidjson%2Fpython-rapidjson/issues","maintainers":[{"login":"kenrobbins","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kenrobbins"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/python-rapidjson/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/python-rapidjson/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/python-rapidjson/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/python-rapidjson/related_packages","maintainers":[{"uuid":"lelit","login":"lelit","name":null,"email":null,"url":null,"packages_count":24,"html_url":"https://pypi.org/user/lelit/","role":null,"created_at":"2022-12-14T02:07:26.051Z","updated_at":"2022-12-14T02:07:26.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/lelit/packages"},{"uuid":"kenrobbins","login":"kenrobbins","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/kenrobbins/","role":null,"created_at":"2022-12-14T02:07:26.047Z","updated_at":"2022-12-14T02:07:26.047Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/kenrobbins/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":705008,"maintainers_count":299274,"namespaces_count":0,"keywords_count":232106,"github":"pypi","metadata":{"funded_packages_count":49520},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-07-12T05:14:28.845Z","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":11,"unique_repositories_count_past_30_days":3,"recent_issues":[{"uuid":"4566327830","node_id":"PR_kwDOSoZU2c7hhs3N","number":27,"state":"open","title":"pip(deps): update python-rapidjson requirement from \u003e=1.14 to \u003e=1.23 in /PYTHON","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T20:50:46.000Z","updated_at":"2026-06-01T20:50:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"pip(deps): update","packages":[{"name":"python-rapidjson","old_version":"\u003e=1.14","new_version":"\u003e=1.23","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":"/PYTHON","ecosystem":"pip"},"body":"Updates the requirements on [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.23 (2025-12-07)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fix serialization bug when using ``MM_COERCE_KEYS_TO_STRINGS`` together with\n  ``sort_keys=True`` (`issue [#229](https://github.com/python-rapidjson/python-rapidjson/issues/229)`__)\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/229\"\u003epython-rapidjson/python-rapidjson#229\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e1.22 (2025-10-21)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate wheels on PyPI using Python 3.14 final release, thanks to cibuildwheel \u003ccode\u003e3.2.1\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v321\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v321\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.20 (2024-08-05)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRectify type hints of \u003ccode\u003eloads()\u003c/code\u003e and \u003ccode\u003eDecoder.__call__()\u003c/code\u003e (\u003ccode\u003eissue [#214](https://github.com/python-rapidjson/python-rapidjson/issues/214)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/214\"\u003epython-rapidjson/python-rapidjson#214\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003eValidator\u003c/code\u003e receives valid UTF-8 \u003ccode\u003ebytes\u003c/code\u003e/\u003ccode\u003ebytearray\u003c/code\u003e arguments\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate wheels on PyPI using Python 3.13.0rc1 release, thanks to cibuildwheel \u003ccode\u003e2.20.0\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v2200\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v2200\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/python-rapidjson/python-rapidjson/commit/93ed158a6b93b76f7df7320892d66bb7a1fabc8b\"\u003e\u003ccode\u003e93ed158\u003c/code\u003e\u003c/a\u003e Release 1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/278934e9b2648c3af4f5958a3b42952fa55c2276\"\u003e\u003ccode\u003e278934e\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b13394ea9883a0e9d02209ea5225d27d4d1e9841\"\u003e\u003ccode\u003eb13394e\u003c/code\u003e\u003c/a\u003e Use a std::string to hold the dictionary keys to be sorted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/7a19c15bdbf3ebad76f1ad6b449f12ee3006f63f\"\u003e\u003ccode\u003e7a19c15\u003c/code\u003e\u003c/a\u003e Release 1.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/3a4be80aefdfdbb0c49071b23003513f75afb4b5\"\u003e\u003ccode\u003e3a4be80\u003c/code\u003e\u003c/a\u003e Add Python 3.14 Trove classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/7a7825e78bfc933510dab570115ebe744dbfd1a3\"\u003e\u003ccode\u003e7a7825e\u003c/code\u003e\u003c/a\u003e Use macOS 14 runners in GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/711be9d6b2b57025b4e29f2b59547fd906fb7ca4\"\u003e\u003ccode\u003e711be9d\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/434dedb6cc2abe0e723e8d025ebc61b6b3e9a3d4\"\u003e\u003ccode\u003e434dedb\u003c/code\u003e\u003c/a\u003e Use Python 3.13 as \u0026quot;current python\u0026quot; in GitHub CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/855a4f93688ec810198d4381dd9a04f20267427e\"\u003e\u003ccode\u003e855a4f9\u003c/code\u003e\u003c/a\u003e Attempt to fix memory leak tests under Python 3.14 on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/719dee0c6790508071c79d536d269d95fffdff76\"\u003e\u003ccode\u003e719dee0\u003c/code\u003e\u003c/a\u003e Attempt to fix reference count test under Python 3.14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.14...v1.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/muhammedfeyzihan/AnatoliaX-Auto-Trader-Pro/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammedfeyzihan%2FAnatoliaX-Auto-Trader-Pro/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"4528230982","node_id":"PR_kwDOSn3wsM7fnM-p","number":5,"state":"open","title":"Bump the minor-update group with 145 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-26T23:33:44.000Z","updated_at":"2026-05-26T23:33:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":145,"packages":[{"name":"regex","old_version":"2026.2.28","new_version":"2026.5.9","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":"transformers","old_version":"5.5.3","new_version":"5.9.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"tokenizers","old_version":"0.22.2","new_version":"0.23.1","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"fastapi","old_version":"0.128.0","new_version":"0.136.3","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic","old_version":"2.12.0","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"prometheus-client","old_version":"0.22.0","new_version":"0.25.0","repository_url":"https://github.com/prometheus/client_python"},{"name":"tiktoken","old_version":"0.12.0","new_version":"0.13.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":"filelock","old_version":"3.16.1","new_version":"3.29.0","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.42.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.42.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"tblib","old_version":"3.1.0","new_version":"3.2.2","repository_url":"https://github.com/ionelmc/python-tblib"},{"name":"absl-py","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/abseil/abseil-py"},{"name":"alembic","old_version":"1.16.4","new_version":"1.18.4","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"anyio","old_version":"4.6.2.post1","new_version":"4.13.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"argcomplete","old_version":"3.5.1","new_version":"3.6.3","repository_url":"https://github.com/kislyuk/argcomplete"},{"name":"arrow","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/arrow-py/arrow"},{"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-storage-blob","old_version":"12.28.0","new_version":"12.29.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"blobfile","old_version":"3.0.0","new_version":"3.2.0","repository_url":"https://github.com/blobfile/blobfile"},{"name":"bm25s","old_version":"0.2.13","new_version":"0.3.9","repository_url":"https://github.com/xhluca/bm25s"},{"name":"boto3","old_version":"1.35.57","new_version":"1.43.15","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.35.57","new_version":"1.43.15","repository_url":"https://github.com/boto/botocore"},{"name":"click","old_version":"8.1.7","new_version":"8.4.1","repository_url":"https://github.com/pallets/click"},{"name":"coverage","old_version":"7.10.6","new_version":"7.14.1","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.2.0","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-pathfinder","old_version":"1.3.3","new_version":"1.5.4","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-toolkit","old_version":"13.0.2","new_version":"13.2.1"},{"name":"datamodel-code-generator","old_version":"0.26.3","new_version":"0.58.0","repository_url":"https://github.com/koxudaxi/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":"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.0","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":"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":"fastsafetensors","old_version":"0.2.2","new_version":"0.3.2","repository_url":"https://github.com/foundation-model-stack/fastsafetensors"},{"name":"fonttools","old_version":"4.55.0","new_version":"4.63.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":"google-api-core","old_version":"2.24.2","new_version":"2.30.3","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-auth","old_version":"2.40.2","new_version":"2.53.0","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"google-cloud-core","old_version":"2.4.3","new_version":"2.6.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-cloud-storage","old_version":"3.4.0","new_version":"3.10.1","repository_url":"https://github.com/googleapis/python-storage"},{"name":"google-crc32c","old_version":"1.7.1","new_version":"1.8.0","repository_url":"https://github.com/googleapis/python-crc32c"},{"name":"google-resumable-media","old_version":"2.7.2","new_version":"2.9.0","repository_url":"https://github.com/googleapis/google-resumable-media-python"},{"name":"googleapis-common-protos","old_version":"1.70.0","new_version":"1.75.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"greenlet","old_version":"3.2.3","new_version":"3.5.1","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"grpcio","old_version":"1.78.0","new_version":"1.80.0","repository_url":"https://github.com/grpc/grpc"},{"name":"grpcio-reflection","old_version":"1.78.0","new_version":"1.80.0"},{"name":"h11","old_version":"0.14.0","new_version":"0.16.0","repository_url":"https://github.com/python-hyper/h11"},{"name":"harfile","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/schemathesis/harfile"},{"name":"hf-xet","old_version":"1.4.3","new_version":"1.5.0","repository_url":"https://github.com/huggingface/xet-core"},{"name":"hiredis","old_version":"3.0.0","new_version":"3.3.1","repository_url":"https://github.com/redis/hiredis-py"},{"name":"httpx","old_version":"0.27.2","new_version":"0.28.1","repository_url":"https://github.com/encode/httpx"},{"name":"huggingface-hub","old_version":"1.10.2","new_version":"1.16.4","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"humanize","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"hypothesis","old_version":"6.131.0","new_version":"6.153.0","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"hypothesis-graphql","old_version":"0.11.1","new_version":"0.12.0","repository_url":"https://github.com/Stranger6667/hypothesis-graphql"},{"name":"idna","old_version":"3.10","new_version":"3.16","repository_url":"https://github.com/kjd/idna"},{"name":"iniconfig","old_version":"2.0.0","new_version":"2.3.0","repository_url":"https://github.com/pytest-dev/iniconfig"},{"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.5.3","repository_url":"https://github.com/joblib/joblib"},{"name":"jsonpointer","old_version":"3.0.0","new_version":"3.1.1","repository_url":"https://github.com/stefankoegl/python-json-pointer"},{"name":"jsonschema","old_version":"4.23.0","new_version":"4.26.0","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"kiwisolver","old_version":"1.4.7","new_version":"1.5.0","repository_url":"https://github.com/nucleic/kiwi"},{"name":"lazy-loader","old_version":"0.4","new_version":"0.5","repository_url":"https://github.com/scientific-python/lazy-loader"},{"name":"librosa","old_version":"0.10.2.post1","new_version":"0.11.0","repository_url":"https://github.com/librosa/librosa"},{"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.36.0","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-python"},{"name":"mteb","old_version":"2.8.3","new_version":"2.12.30","repository_url":"https://github.com/embeddings-benchmark/mteb"},{"name":"multidict","old_version":"6.1.0","new_version":"6.7.1","repository_url":"https://github.com/aio-libs/multidict"},{"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":"nvidia-cublas","old_version":"13.1.0.3","new_version":"13.5.1.27"},{"name":"nvidia-cuda-cupti","old_version":"13.0.85","new_version":"13.3.35"},{"name":"nvidia-cuda-nvrtc","old_version":"13.0.88","new_version":"13.3.33"},{"name":"nvidia-cuda-runtime","old_version":"13.0.96","new_version":"13.3.29"},{"name":"nvidia-cudnn-cu13","old_version":"9.19.0.56","new_version":"9.22.0.52"},{"name":"nvidia-cufft","old_version":"12.0.0.61","new_version":"12.3.0.29"},{"name":"nvidia-cufile","old_version":"1.15.1.6","new_version":"1.18.0.66"},{"name":"nvidia-cusolver","old_version":"12.0.4.66","new_version":"12.2.2.18"},{"name":"nvidia-cusparse","old_version":"12.6.3.3","new_version":"12.8.1.7"},{"name":"nvidia-cusparselt-cu13","old_version":"0.8.0","new_version":"0.9.1"},{"name":"nvidia-nccl-cu13","old_version":"2.28.9","new_version":"2.30.4"},{"name":"nvidia-nvjitlink","old_version":"13.0.88","new_version":"13.3.33"},{"name":"nvidia-nvshmem-cu13","old_version":"3.4.5","new_version":"3.6.5"},{"name":"nvidia-nvtx","old_version":"13.0.85","new_version":"13.3.29"},{"name":"opentelemetry-exporter-prometheus","old_version":"0.56b0","new_version":"0.63b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.35.0","new_version":"1.42.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions","old_version":"0.56b0","new_version":"0.63b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"pathvalidate","old_version":"3.2.1","new_version":"3.3.1","repository_url":"https://github.com/thombashi/pathvalidate"},{"name":"peft","old_version":"0.18.1","new_version":"0.19.1","repository_url":"https://github.com/huggingface/peft"},{"name":"perceptron","old_version":"0.1.4","new_version":"0.3.5","repository_url":"https://github.com/perceptron-ai-inc/perceptron"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.9.6","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":"polars","old_version":"1.29.0","new_version":"1.41.0","repository_url":"https://github.com/pola-rs/polars"},{"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.2","repository_url":"https://github.com/aio-libs/propcache"},{"name":"proto-plus","old_version":"1.26.1","new_version":"1.28.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"pycryptodomex","old_version":"3.22.0","new_version":"3.23.0","repository_url":"https://github.com/Legrandin/pycryptodome"},{"name":"pydantic-core","old_version":"2.41.1","new_version":"2.47.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":"pygments","old_version":"2.18.0","new_version":"2.20.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyjwt","old_version":"2.11.0","new_version":"2.13.0","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pyparsing","old_version":"3.2.0","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pystemmer","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/snowballstem/pystemmer"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-subtests","old_version":"0.14.1","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"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.23","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.1","repository_url":"https://github.com/getsentry/responses"},{"name":"rpds-py","old_version":"0.20.1","new_version":"0.30.0","repository_url":"https://github.com/crate-py/rpds"},{"name":"s3transfer","old_version":"0.10.3","new_version":"0.17.1","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":"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":"sentence-transformers","old_version":"5.2.0","new_version":"5.5.1","repository_url":"https://github.com/huggingface/sentence-transformers"},{"name":"six","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"smart-open","old_version":"7.1.0","new_version":"7.6.1","repository_url":"https://github.com/piskvorky/smart_open"},{"name":"soundfile","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"structlog","old_version":"25.4.0","new_version":"25.5.0","repository_url":"https://github.com/hynek/structlog"},{"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":"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.6.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tomli","old_version":"2.2.1","new_version":"2.4.1","repository_url":"https://github.com/hukkin/tomli"},{"name":"triton","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"tritonclient","old_version":"2.64.0","new_version":"2.68.0","repository_url":"https://github.com/triton-inference-server/client"},{"name":"typer","old_version":"0.15.2","new_version":"0.26.1","repository_url":"https://github.com/fastapi/typer"},{"name":"urllib3","old_version":"2.2.3","new_version":"2.7.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.48.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"vector-quantize-pytorch","old_version":"1.21.2","new_version":"1.29.1","repository_url":"https://github.com/lucidrains/vector-quantizer-pytorch"},{"name":"wcwidth","old_version":"0.2.13","new_version":"0.7.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.7.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yarl","old_version":"1.17.1","new_version":"1.24.2","repository_url":"https://github.com/aio-libs/yarl"},{"name":"tpu-inference","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/vllm-project/tpu-inference"},{"name":"conch-triton-kernels","old_version":"1.2.1","new_version":"1.3","repository_url":"https://github.com/stackav-oss/conch"},{"name":"helion","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/pytorch/helion"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-update group with 145 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.2.28` | `2026.5.9` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.34.2` |\n| [transformers](https://github.com/huggingface/transformers) | `5.5.3` | `5.9.0` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.22.2` | `0.23.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.136.3` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.0` | `2.13.4` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.22.0` | `0.25.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.12.0` | `0.13.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.16.1` | `3.29.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.42.1` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.42.1` |\n| [tblib](https://github.com/ionelmc/python-tblib) | `3.1.0` | `3.2.2` |\n| [absl-py](https://github.com/abseil/abseil-py) | `2.1.0` | `2.4.0` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.16.4` | `1.18.4` |\n| [anyio](https://github.com/agronholm/anyio) | `4.6.2.post1` | `4.13.0` |\n| [argcomplete](https://github.com/kislyuk/argcomplete) | `3.5.1` | `3.6.3` |\n| [arrow](https://github.com/arrow-py/arrow) | `1.3.0` | `1.4.0` |\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-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.28.0` | `12.29.0` |\n| [blobfile](https://github.com/blobfile/blobfile) | `3.0.0` | `3.2.0` |\n| [bm25s](https://github.com/xhluca/bm25s) | `0.2.13` | `0.3.9` |\n| [boto3](https://github.com/boto/boto3) | `1.35.57` | `1.43.15` |\n| [botocore](https://github.com/boto/botocore) | `1.35.57` | `1.43.15` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.4.1` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.10.6` | `7.14.1` |\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.2.0` |\n| [cuda-pathfinder](https://github.com/NVIDIA/cuda-python) | `1.3.3` | `1.5.4` |\n| [cuda-toolkit](https://developer.nvidia.com/cuda-toolkit) | `13.0.2` | `13.2.1` |\n| [datamodel-code-generator](https://github.com/koxudaxi/datamodel-code-generator) | `0.26.3` | `0.58.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| [dill](https://github.com/uqfoundation/dill) | `0.3.8` | `0.4.1` |\n| [distlib](https://github.com/pypa/distlib) | `0.3.9` | `0.4.0` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.7.0` | `2.8.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| [fastsafetensors](https://github.com/foundation-model-stack/fastsafetensors) | `0.2.2` | `0.3.2` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.55.0` | `4.63.0` |\n| [frozenlist](https://github.com/aio-libs/frozenlist) | `1.5.0` | `1.8.0` |\n| [google-api-core](https://github.com/googleapis/google-cloud-python) | `2.24.2` | `2.30.3` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.40.2` | `2.53.0` |\n| [google-cloud-core](https://github.com/googleapis/google-cloud-python) | `2.4.3` | `2.6.0` |\n| [google-cloud-storage](https://github.com/googleapis/python-storage) | `3.4.0` | `3.10.1` |\n| [google-crc32c](https://github.com/googleapis/python-crc32c) | `1.7.1` | `1.8.0` |\n| [google-resumable-media](https://github.com/googleapis/google-resumable-media-python) | `2.7.2` | `2.9.0` |\n| [googleapis-common-protos](https://github.com/googleapis/google-cloud-python) | `1.70.0` | `1.75.0` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.2.3` | `3.5.1` |\n| [grpcio](https://github.com/grpc/grpc) | `1.78.0` | `1.80.0` |\n| [grpcio-reflection](https://grpc.io) | `1.78.0` | `1.80.0` |\n| [h11](https://github.com/python-hyper/h11) | `0.14.0` | `0.16.0` |\n| [harfile](https://github.com/schemathesis/harfile) | `0.3.0` | `0.4.0` |\n| [hf-xet](https://github.com/huggingface/xet-core) | `1.4.3` | `1.5.0` |\n| [hiredis](https://github.com/redis/hiredis-py) | `3.0.0` | `3.3.1` |\n| [httpx](https://github.com/encode/httpx) | `0.27.2` | `0.28.1` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.10.2` | `1.16.4` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.11.0` | `4.15.0` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.131.0` | `6.153.0` |\n| [hypothesis-graphql](https://github.com/Stranger6667/hypothesis-graphql) | `0.11.1` | `0.12.0` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.16` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.0.0` | `2.3.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.5.3` |\n| [jsonpointer](https://github.com/stefankoegl/python-json-pointer) | `3.0.0` | `3.1.1` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.23.0` | `4.26.0` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.7` | `1.5.0` |\n| [lazy-loader](https://github.com/scientific-python/lazy-loader) | `0.4` | `0.5` |\n| [librosa](https://github.com/librosa/librosa) | `0.10.2.post1` | `0.11.0` |\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.36.0` |\n| [mteb](https://github.com/embeddings-benchmark/mteb) | `2.8.3` | `2.12.30` |\n| [multidict](https://github.com/aio-libs/multidict) | `6.1.0` | `6.7.1` |\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| [nvidia-cublas](https://developer.nvidia.com/cuda-zone) | `13.1.0.3` | `13.5.1.27` |\n| [nvidia-cuda-cupti](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.3.35` |\n| [nvidia-cuda-nvrtc](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.3.33` |\n| [nvidia-cuda-runtime](https://developer.nvidia.com/cuda-zone) | `13.0.96` | `13.3.29` |\n| [nvidia-cudnn-cu13](https://developer.nvidia.com/cuda-zone) | `9.19.0.56` | `9.22.0.52` |\n| [nvidia-cufft](https://developer.nvidia.com/cuda-zone) | `12.0.0.61` | `12.3.0.29` |\n| [nvidia-cufile](https://developer.nvidia.com/cuda-zone) | `1.15.1.6` | `1.18.0.66` |\n| [nvidia-cusolver](https://developer.nvidia.com/cuda-zone) | `12.0.4.66` | `12.2.2.18` |\n| [nvidia-cusparse](https://developer.nvidia.com/cuda-zone) | `12.6.3.3` | `12.8.1.7` |\n| [nvidia-cusparselt-cu13](https://developer.nvidia.com/cusparselt) | `0.8.0` | `0.9.1` |\n| [nvidia-nccl-cu13](https://developer.nvidia.com/cuda-zone) | `2.28.9` | `2.30.4` |\n| [nvidia-nvjitlink](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.3.33` |\n| [nvidia-nvshmem-cu13](https://developer.nvidia.com/cuda-zone) | `3.4.5` | `3.6.5` |\n| [nvidia-nvtx](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.3.29` |\n| [opentelemetry-exporter-prometheus](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.63b1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.42.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.63b1` |\n| [pathvalidate](https://github.com/thombashi/pathvalidate) | `3.2.1` | `3.3.1` |\n| [peft](https://github.com/huggingface/peft) | `0.18.1` | `0.19.1` |\n| [perceptron](https://github.com/perceptron-ai-inc/perceptron) | `0.1.4` | `0.3.5` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.9.6` |\n| [pluggy](https://github.com/pytest-dev/pluggy) | `1.5.0` | `1.6.0` |\n| [polars](https://github.com/pola-rs/polars) | `1.29.0` | `1.41.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.2` |\n| [proto-plus](https://github.com/googleapis/google-cloud-python) | `1.26.1` | `1.28.0` |\n| [pycryptodomex](https://github.com/Legrandin/pycryptodome) | `3.22.0` | `3.23.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.41.1` | `2.47.0` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.5` | `2.11.1` |\n| [pygments](https://github.com/pygments/pygments) | `2.18.0` | `2.20.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.11.0` | `2.13.0` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.0` | `3.3.2` |\n| [pystemmer](https://github.com/snowballstem/pystemmer) | `3.0.0` | `3.1.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.1` | `0.15.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.23` |\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.1` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.20.1` | `0.30.0` |\n| [s3transfer](https://github.com/boto/s3transfer) | `0.10.3` | `0.17.1` |\n| [sacrebleu](https://github.com/mjpost/sacrebleu) | `2.4.3` | `2.6.0` |\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| [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `5.2.0` | `5.5.1` |\n| [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` |\n| [smart-open](https://github.com/piskvorky/smart_open) | `7.1.0` | `7.6.1` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.12.1` | `0.13.1` |\n| [structlog](https://github.com/hynek/structlog) | `25.4.0` | `25.5.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| [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.6.0` |\n| [tomli](https://github.com/hukkin/tomli) | `2.2.1` | `2.4.1` |\n| [triton](https://github.com/triton-lang/triton) | `3.6.0` | `3.7.0` |\n| [tritonclient](https://github.com/triton-inference-server/client) | `2.64.0` | `2.68.0` |\n| [typer](https://github.com/fastapi/typer) | `0.15.2` | `0.26.1` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.7.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.48.0` |\n| [vector-quantize-pytorch](https://github.com/lucidrains/vector-quantizer-pytorch) | `1.21.2` | `1.29.1` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.13` | `0.7.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.7.0` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.17.1` | `1.24.2` |\n| [tpu-inference](https://github.com/vllm-project/tpu-inference) | `0.19.0` | `0.20.0` |\n| [conch-triton-kernels](https://github.com/stackav-oss/conch) | `1.2.1` | `1.3` |\n| [helion](https://github.com/pytorch/helion) | `1.0.0` | `1.1.0` |\n\nUpdates `regex` from 2026.2.28 to 2026.5.9\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.5.9\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eReverse matching with full unicode casefolding could lead to out-of-range string indexes.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.4.4\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eA fix for older Python versions before free-threading was  supported.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.4.3\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eMore fixes for free-threading.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.32\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed segfault.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.31\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed bug again.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.30\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed bug.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.28\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed version.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.27\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eVarious fixes, including ones to improve free-threading support.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.2.28\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eReplaced atomic operations with mutex on pattern object for free-threaded Python.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.2.26\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ePR [#598](https://github.com/mrabarnett/mrab-regex/issues/598): Fix race condition in storage caching with atomic operations.\n\u003cp\u003eReplaced use of PyUnicode_GET_LENGTH with PyUnicode_GetLength.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2026.2.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eAdded \\z as alias of \\Z, like in re module.\n\u003cp\u003eAdded prefixmatch as alias of match, like in re module.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2026.1.15\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/e57d185bb711729091907b23edac5dcba0426243\"\u003e\u003ccode\u003ee57d185\u003c/code\u003e\u003c/a\u003e Reverse matching with full unicode casefolding lead to out-of-range string in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/bc57b04b00de68590345ac2eb621b9a8dd222d7d\"\u003e\u003ccode\u003ebc57b04\u003c/code\u003e\u003c/a\u003e A fix for older Python versions before free-threading was  supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/773e213b5d7a78806e795d2513a37345dc793e97\"\u003e\u003ccode\u003e773e213\u003c/code\u003e\u003c/a\u003e More fixes for free-threading.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/5d51c75da03116e08bb6fb537fae6d8c804cc92c\"\u003e\u003ccode\u003e5d51c75\u003c/code\u003e\u003c/a\u003e Fixed segfault.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2aff2db5542ec5b58705be6ddb7b69a99d3e38a8\"\u003e\u003ccode\u003e2aff2db\u003c/code\u003e\u003c/a\u003e Fixed bug again.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/16af8aed2b3211e90588d2ac96f7c588ed477b2c\"\u003e\u003ccode\u003e16af8ae\u003c/code\u003e\u003c/a\u003e Fixed bug.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2356563bbfd51b3986320a866c35a50b89833949\"\u003e\u003ccode\u003e2356563\u003c/code\u003e\u003c/a\u003e Fixed bug.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/f579e8ff60e2993a11cf4fd96748e4b7866c9fed\"\u003e\u003ccode\u003ef579e8f\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/55315a0497722898bed8286a596a64db698f498e\"\u003e\u003ccode\u003e55315a0\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/923d78e39b8ff92db67606be3bfbc2e595b6475a\"\u003e\u003ccode\u003e923d78e\u003c/code\u003e\u003c/a\u003e Various fixes, including ones to improve free-threading support.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2026.2.28...2026.5.9\"\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 `transformers` from 5.5.3 to 5.9.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.9.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eCohere2Moe\u003c/h3\u003e\n\u003cp\u003eCommand A+ is a Mixture-of-Experts (MoE) language model from Cohere that features a hybrid attention pattern combining sliding window and full attention layers. The model incorporates both shared and routed experts and supports a very large context window for processing extensive text sequences.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/cohere2_moe\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cohere2_moe model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46115\"\u003e#46115\u003c/a\u003e) by \u003ca href=\"https://github.com/Cyrilvallez\"\u003e\u003ccode\u003e@​Cyrilvallez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46115\"\u003e#46115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParakeet tdt (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/44171\"\u003e#44171\u003c/a\u003e)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eParakeet tdt (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/44171\"\u003e#44171\u003c/a\u003e) by \u003ca href=\"https://github.com/lmaksym\"\u003e\u003ccode\u003e@​lmaksym\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHRM-Text\u003c/h3\u003e\n\u003cp\u003eHRM-Text is an improved autoregressive language-modeling variant of the Hierarchical Reasoning Model (HRM) that uses a hierarchical recurrent forward pass with two transformer stacks - one for slow, abstract planning (H) and one for fast, detailed computation (L) - reused inside a nested recurrence. It features PrefixLM attention where instruction tokens attend bidirectionally while response tokens attend causally, per-head sigmoid output gates, and parameterless RMSNorm. The model is designed as a base language model without instruction tuning or chat templates.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/hrm_text\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2506.21734\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd hrm text (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46025\"\u003e#46025\u003c/a\u003e) by \u003ca href=\"https://github.com/abcd1927\"\u003e\u003ccode\u003e@​abcd1927\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46025\"\u003e#46025\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eThe \u003ccode\u003etext_embeds\u003c/code\u003e input for SAM3, EdgeTAM, and SAM3-Lite-Text models now expects full text embeddings instead of just pooler outputs, aligning with other models in the library — users must update their inputs accordingly.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨Fix memory leaks caused by lru decorators in vision models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45922\"\u003e#45922\u003c/a\u003e) by \u003ca href=\"https://github.com/yonigozlan\"\u003e\u003ccode\u003e@​yonigozlan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAudio\u003c/h2\u003e\n\u003cp\u003eAudio support was expanded with the addition of AudioFlamingoNext model checkpoints and improved compilability of audio/vision encoders via standalone pure functions. Additional improvements include better error messaging when loading audio from video files and new documentation for audio/video processors.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003euser friendly error when loading audio from video (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45221\"\u003e#45221\u003c/a\u003e) by \u003ca href=\"https://github.com/eustlb\"\u003e\u003ccode\u003e@​eustlb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45221\"\u003e#45221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] adding audio/video processors (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45795\"\u003e#45795\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/45795\"\u003e#45795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Audio Flamingo Next checkpoints (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/44830\"\u003e#44830\u003c/a\u003e) by \u003ca href=\"https://github.com/lashahub\"\u003e\u003ccode\u003e@​lashahub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/44830\"\u003e#44830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract dynamic vision/audio tensors into standalone pure functions (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45396\"\u003e#45396\u003c/a\u003e) by \u003ca href=\"https://github.com/IlyasMoutawwakil\"\u003e\u003ccode\u003e@​IlyasMoutawwakil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45396\"\u003e#45396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGeneration\u003c/h2\u003e\n\u003cp\u003eFixed generation issues including \u003ccode\u003einputs_embeds\u003c/code\u003e and \u003ccode\u003eper_layer_inputs\u003c/code\u003e handling for Gemma4, an \u003ccode\u003eAttributeError\u003c/code\u003e in RAG's \u003ccode\u003egenerate()\u003c/code\u003e caused by missing config fields, and flaky VLM generation tests by blocking special image tokens during sampling.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix Gemma4 generation from inputs_embeds and per_layer_inputs (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46049\"\u003e#46049\u003c/a\u003e) by \u003ca href=\"https://github.com/Cyrilvallez\"\u003e\u003ccode\u003e@​Cyrilvallez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46049\"\u003e#46049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in RAG generate() for missing config fields (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46035\"\u003e#46035\u003c/a\u003e) by \u003ca href=\"https://github.com/Sriniketh24\"\u003e\u003ccode\u003e@​Sriniketh24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46035\"\u003e#46035\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/huggingface/transformers/commit/0a2757da521a7a49b8143d9e0c938f08747d682e\"\u003e\u003ccode\u003e0a2757d\u003c/code\u003e\u003c/a\u003e release v5.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e370a7f3f49c3c759cf8c7c01a935ce0e00c3f44\"\u003e\u003ccode\u003ee370a7f\u003c/code\u003e\u003c/a\u003e fix cohere2 tp_plan for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f59ffd1ef95634f9b0317ec5d8d43d71e3604a10\"\u003e\u003ccode\u003ef59ffd1\u003c/code\u003e\u003c/a\u003e Add new cohere2_moe model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46115\"\u003e#46115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/4f41f261efcfd71ce08db2890b7c632cc9ffc0bc\"\u003e\u003ccode\u003e4f41f26\u003c/code\u003e\u003c/a\u003e [loading] Free up tensors faster inside ConversionOps (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46110\"\u003e#46110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/d5dd7eed2f7d5b2ccba569e150647ef275e56365\"\u003e\u003ccode\u003ed5dd7ee\u003c/code\u003e\u003c/a\u003e Fix post processing RF-DETR (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46041\"\u003e#46041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0b25f8c49c37530ce9f8742d7a8c19ed8d254d7d\"\u003e\u003ccode\u003e0b25f8c\u003c/code\u003e\u003c/a\u003e [serve] Support for reasoning  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45690\"\u003e#45690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0df9b7fcaab447c75543598e6d959065c2296a24\"\u003e\u003ccode\u003e0df9b7f\u003c/code\u003e\u003c/a\u003e Fix Gemma4 generation from inputs_embeds and per_layer_inputs (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46049\"\u003e#46049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/38a8b55f22d593c103e8bcc616413e70a5ef03ca\"\u003e\u003ccode\u003e38a8b55\u003c/code\u003e\u003c/a\u003e Parakeet tdt (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/44171\"\u003e#44171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/3428030a179620b01cb598928b6cc7d5e5e60990\"\u003e\u003ccode\u003e3428030\u003c/code\u003e\u003c/a\u003e Remove mask visualization tool from \u003ccode\u003emasking_utils.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46066\"\u003e#46066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/dda06506142a0efe4081a0ab574fbd3c7c72dc37\"\u003e\u003ccode\u003edda0650\u003c/code\u003e\u003c/a\u003e user friendly error when loading audio from video (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45221\"\u003e#45221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.5.3...v5.9.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.1\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.1\u003c/h2\u003e\n\u003ch2\u003eTL;DR\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etokenizers 0.23.1\u003c/code\u003e is the first proper stable release in the \u003ccode\u003e0.23\u003c/code\u003e line — \u003ccode\u003e0.23.0\u003c/code\u003e only ever shipped as \u003ccode\u003erc0\u003c/code\u003e because the release pipeline itself was broken (Node side hadn't shipped multi-platform binaries since 2023, Python side was on \u003ccode\u003epyo3 0.27\u003c/code\u003e without free-threaded support). \u003ccode\u003e0.23.1\u003c/code\u003e is the version where everything actually goes out the door together: full Node multi-platform wheels for the first time in years, Python 3.14 (regular \u003cstrong\u003eand\u003c/strong\u003e free-threaded \u003ccode\u003e3.14t\u003c/code\u003e), full type hints for every Python class, and a stack of measurable perf wins on the BPE / added-vocab hot paths.\u003c/p\u003e\n\u003cp\u003eThere is no functional \u003ccode\u003e0.23.0\u003c/code\u003e published — we tag \u003ccode\u003e0.23.1\u003c/code\u003e directly so users don't accidentally pull a never-shipped version.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🚨 Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDrop Python 3.9\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1952\"\u003e#1952\u003c/a\u003e) — \u003ccode\u003erequires-python = \u0026quot;\u0026gt;=3.10\u0026quot;\u003c/code\u003e; 3.9 users stay on \u003ccode\u003e0.22.x\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eadd_tokens\u003c/code\u003e normalizes \u003ccode\u003econtent\u003c/code\u003e at insertion\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e) — re-saved \u003ccode\u003etokenizer.json\u003c/code\u003e may differ in the \u003ccode\u003eadded_tokens\u003c/code\u003e block. Existing files load unchanged.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eType stubs are precise\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1928\"\u003e#1928\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1997\"\u003e#1997\u003c/a\u003e) — methods that returned \u003ccode\u003eAny\u003c/code\u003e now return real types; \u003ccode\u003emypy --strict\u003c/code\u003e may surface previously-hidden errors. Stub layout also moved from \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;/__init__.pyi\u003c/code\u003e to \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;.pyi\u003c/code\u003e. This breaks the surface of some of the processors like \u003ccode\u003eRobertaProcessign\u003c/code\u003e's \u003ccode\u003e__init__\u003c/code\u003e .\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e3.14t-only\u003c/strong\u003e: setters/getters return \u003ccode\u003ePyResult\u0026lt;T\u0026gt;\u003c/code\u003e because of \u003ccode\u003eArc\u0026lt;RwLock\u0026lt;Tokenizer\u0026gt;\u0026gt;\u003c/code\u003e; a poisoned lock surfaces as \u003ccode\u003ePyException\u003c/code\u003e instead of a panic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e⚡ Performance — measured locally on this Mac, not lifted from PRs\u003c/h2\u003e\n\u003cp\u003eRun with \u003ccode\u003ecargo bench --bench \u0026lt;name\u0026gt; -- --save-baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.22.2\u003c/code\u003e, then \u003ccode\u003e--baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.23.1\u003c/code\u003e. Numbers are point-in-time wall clock on a single laptop; relative deltas are what matters, absolute numbers will differ on CI hardware.\u003c/p\u003e\n\u003ch3\u003eAdded-vocabulary deserialize — the headline win (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1999\"\u003e#1999\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003ebench: improve added_vocab_deserialize to reflect real-world workloads\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2000\"\u003e#2000\u003c/a\u003e) is now representative of how transformers actually loads tokenizer.json files. The combined effect of \u003ccode\u003edaachorse\u003c/code\u003e for the matching automaton plus the normalize-on-insert refactor is enormous on this workload:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~410 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e248 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.1 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e273 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~395 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e235 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.4 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e290 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e400k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~15 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e980 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−94%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eReal-world impact: loading a Llama-3-style tokenizer with a large set of added tokens dropped from \u0026quot;noticeable pause\u0026quot; to \u0026quot;instant\u0026quot;.\u003c/p\u003e\n\u003ch3\u003eBPE encode\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch, no cache\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e530 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e446 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−16%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch\u003c/code\u003e (cached)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e690 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e685 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode\u003c/code\u003e (single)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.95 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.94 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (small)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e32.6 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e31.5 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−3%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (big)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.01 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e988 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−2%\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eThe BPE per-thread cache PR (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e) shows much larger wins on highly-parallel workloads (+47–62% at 88+ threads on a server box, per the PR's own measurements on Vera). Single-thread batch numbers above are flat or slightly improved because cache-hit overhead was already low without contention.\u003c/p\u003e\n\u003ch3\u003eLlama-3 encode\u003c/h3\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/7f1623b90b5adfb9bc327d4c3468d2f70bbce262\"\u003e\u003ccode\u003e7f1623b\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bbe43ad73d8fc8932b9d0e657ddee3cd70c649a4\"\u003e\u003ccode\u003ebbe43ad\u003c/code\u003e\u003c/a\u003e ci: release workflow fixes (node + python) (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/ab0c5d8fc13eb1c5001d9c06806635e2b5a42e9f\"\u003e\u003ccode\u003eab0c5d8\u003c/code\u003e\u003c/a\u003e Fix node release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2034\"\u003e#2034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/decd8e07dad15f296c0adc2bc3a560f62d3de2eb\"\u003e\u003ccode\u003edecd8e0\u003c/code\u003e\u003c/a\u003e bindings/python: free-threaded Python (3.14t) support (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/3992692d483bf3177219b52cb101b1bb055c18e6\"\u003e\u003ccode\u003e3992692\u003c/code\u003e\u003c/a\u003e update for release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bcdd25b97fcd78549903082ecf3ddd87d42c456b\"\u003e\u003ccode\u003ebcdd25b\u003c/code\u003e\u003c/a\u003e BPE cache: per-thread read-through cache to avoid RwLock atomics on hits (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/618eb383f43e207139eb5cdb9bca17796b5e9bd7\"\u003e\u003ccode\u003e618eb38\u003c/code\u003e\u003c/a\u003e Bump follow-redirects in /tokenizers/examples/unstable_wasm/www (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/b6b1688bef2e87efc91af18edf7ac38b4d2dfbe6\"\u003e\u003ccode\u003eb6b1688\u003c/code\u003e\u003c/a\u003e chore: bump doc-builder SHA for PR upload workflow (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2025\"\u003e#2025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/19015d6b44aa3896626de5092e4171aed1b56d5b\"\u003e\u003ccode\u003e19015d6\u003c/code\u003e\u003c/a\u003e fix: use uvx --with cairosvg instead of uv pip install --system (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2021\"\u003e#2021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/efbcc68e321c364c8f9541f1c93a158df54d7da4\"\u003e\u003ccode\u003eefbcc68\u003c/code\u003e\u003c/a\u003e Ci benchmarks (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2019\"\u003e#2019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.22.2...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.128.0 to 0.136.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.3\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Do not accept underscore headers when using \u003ccode\u003econvert_underscores=True\u003c/code\u003e (the default). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15589\"\u003e#15589\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.2\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Validate Server Sent Event fields to avoid applications from sending broken data. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15588\"\u003e#15588\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003e--entrypoint\u003c/code\u003e CLI option. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15464\"\u003e#15464\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update and simplify docs about help and management. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15583\"\u003e#15583\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs references to central contributing docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15580\"\u003e#15580\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update security policy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15577\"\u003e#15577\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🍱 Update sponsors: TalorData image. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15562\"\u003e#15562\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs, simplify usage of admonitions, only default ones. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15553\"\u003e#15553\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix image URLs in \u003ccode\u003eindex.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15534\"\u003e#15534\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix Azkaban spelling typo in \u003ccode\u003evirtual-environments.md‎\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15463\"\u003e#15463\u003c/a\u003e by \u003ca href=\"https://github.com/isaacbernat\"\u003e\u003ccode\u003e@​isaacbernat\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Improve layout and styling. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15462\"\u003e#15462\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Refactor opinions section with interactive tabs and new logos. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15458\"\u003e#15458\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add FastAPI Conf '26 announcement to docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15457\"\u003e#15457\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Improve translation consistency in \u003ccode\u003e‎docs/pt/docs/advanced/generate-clients.md‎\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15456\"\u003e#15456\u003c/a\u003e by \u003ca href=\"https://github.com/Will-thom\"\u003e\u003ccode\u003e@​Will-thom\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15530\"\u003e#15530\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15529\"\u003e#15529\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15528\"\u003e#15528\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15527\"\u003e#15527\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15526\"\u003e#15526\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15525\"\u003e#15525\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15524\"\u003e#15524\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for fr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15522\"\u003e#15522\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15523\"\u003e#15523\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15520\"\u003e#15520\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ru (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15521\"\u003e#15521\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Fix typos in Spanish LLM-prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15472\"\u003e#15472\u003c/a\u003e by \u003ca href=\"https://github.com/crr004\"\u003e\u003ccode\u003e@​crr004\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Update tests, don't double dispose the engine. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15587\"\u003e#15587\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⚡️ Speed up test suite via caching and fixture scopes to make it ~24% faster. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13583\"\u003e#13583\u003c/a\u003e by \u003ca href=\"https://github.com/dikos1337\"\u003e\u003ccode\u003e@​dikos1337\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔥 Remove config files now in central GitHub repo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15585\"\u003e#15585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump urllib3 from 2.6.3 to 2.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15502\"\u003e#15502\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump idna from 3.11 to 3.15. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15565\"\u003e#15565\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump cloudflare/wrangler-action from 3.15.0 to 4.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15571\"\u003e#15571\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Migrate docs from MkDocs to Zensical. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15563\"\u003e#15563\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Only allow team members to modify dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15548\"\u003e#15548\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/82064857539e6286522c347b4b11331b48dd2378\"\u003e\u003ccode\u003e8206485\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c910e0139f983d0e04e2d1d235cd71803afeae34\"\u003e\u003ccode\u003ec910e01\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/063b5bf582d31fb155cc6bc6f88cf512329d0fd5\"\u003e\u003ccode\u003e063b5bf\u003c/code\u003e\u003c/a\u003e ♻️ Do not accept underscore headers when using \u003ccode\u003econvert_underscores=True\u003c/code\u003e (th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/22b02e26f9e8c7e32bd8266e2b0ebe8bb3a0db2b\"\u003e\u003ccode\u003e22b02e2\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3b252a2a22ba27a8ab83d6bde7d9cddbc5bf738e\"\u003e\u003ccode\u003e3b252a2\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7fb7851b3389f24c51701d705458989be53ccbb\"\u003e\u003ccode\u003ec7fb785\u003c/code\u003e\u003c/a\u003e ♻️ Validate Server Sent Event fields to avoid applications from sending broke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cb83b83dcf78eab4ea17d504db5abcda705fbdc4\"\u003e\u003ccode\u003ecb83b83\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/00f805cec94c0bf48c1f9a563535a3ab2e6f90ab\"\u003e\u003ccode\u003e00f805c\u003c/code\u003e\u003c/a\u003e ✅ Update tests, don't double dispose the engine (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15587\"\u003e#15587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3675137523dc167981aa3a3c44599b4f3079ccd8\"\u003e\u003ccode\u003e3675137\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7b57e42986bb4d40c9eb6580537d13fb8e76097e\"\u003e\u003ccode\u003e7b57e42\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003e--entrypoint\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15464\"\u003e#15464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.128.0...0.136.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.12.0 to 2.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 2026-05-06\u003c/h2\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\u003e\n\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.0...v2.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.22.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spaces in grouping key values for push_to_gateway by \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1156\"\u003eprometheus/client_python#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport MultiProcessCollector in RestrictedRegistry by \u003ca href=\"https://github.com/mathias-kende\"\u003e\u003ccode\u003e@​mathias-kende\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1150\"\u003eprometheus/client_python#1150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.24.1...v0.25.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.24.1...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Django] Pass correct registry to MultiProcessCollector by \u003ca href=\"https://github.com/jelly\"\u003e\u003ccode\u003e@​jelly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1152\"\u003eprometheus/client_python#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an AIOHTTP exporter by \u003ca href=\"https://github.com/Lexicality\"\u003e\u003ccode\u003e@​Lexicality\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1139\"\u003eprometheus/client_python#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd remove_matching() method for metric label deletion by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1121\"\u003eprometheus/client_python#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multiprocess): avoid double-building child metric names (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1035\"\u003e#1035\u003c/a\u003e) by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1146\"\u003eprometheus/client_python#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't interleave histogram metrics in multi-process collector by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1148\"\u003eprometheus/client_python#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax registry type annotations for exposition by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1149\"\u003eprometheus/client_python#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded compression support in pushgateway by \u003ca href=\"https://github.com/ritesh-avesha\"\u003e\u003ccode\u003e@​ritesh-avesha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1144\"\u003eprometheus/client_python#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Django exporter (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1088\"\u003e#1088\u003c/a\u003e) by \u003ca href=\"https://github.com/Chadys\"\u003e\u003ccode\u003e@​Chadys\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1143\"\u003eprometheus/client_python#1143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\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/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code...\n\n_Description has been truncated_","html_url":"https://github.com/kingcharlezz/deepseek-v4-flash-deterministic-vllm/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kingcharlezz%2Fdeepseek-v4-flash-deterministic-vllm/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4452313204","node_id":"PR_kwDOI7xefs7b1Vf9","number":42717,"state":"open","title":"Bump the minor-update group across 1 directory with 143 updates","user":"dependabot[bot]","labels":["rocm","ci/build","nvidia","dependencies"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-15T08:01:08.000Z","updated_at":"2026-05-20T05:01:30.742Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":143,"packages":[{"name":"regex","old_version":"2026.2.28","new_version":"2026.5.9","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":"transformers","old_version":"5.5.3","new_version":"5.8.1","repository_url":"https://github.com/huggingface/transformers"},{"name":"tokenizers","old_version":"0.22.2","new_version":"0.23.1","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"fastapi","old_version":"0.128.0","new_version":"0.136.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic","old_version":"2.12.0","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"prometheus-client","old_version":"0.22.0","new_version":"0.25.0","repository_url":"https://github.com/prometheus/client_python"},{"name":"tiktoken","old_version":"0.12.0","new_version":"0.13.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":"filelock","old_version":"3.16.1","new_version":"3.29.0","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.41.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.41.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"tblib","old_version":"3.1.0","new_version":"3.2.2","repository_url":"https://github.com/ionelmc/python-tblib"},{"name":"absl-py","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/abseil/abseil-py"},{"name":"alembic","old_version":"1.16.4","new_version":"1.18.4","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"anyio","old_version":"4.6.2.post1","new_version":"4.13.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"argcomplete","old_version":"3.5.1","new_version":"3.6.3","repository_url":"https://github.com/kislyuk/argcomplete"},{"name":"arrow","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/arrow-py/arrow"},{"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-storage-blob","old_version":"12.28.0","new_version":"12.29.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"blobfile","old_version":"3.0.0","new_version":"3.2.0","repository_url":"https://github.com/blobfile/blobfile"},{"name":"bm25s","old_version":"0.2.13","new_version":"0.3.9","repository_url":"https://github.com/xhluca/bm25s"},{"name":"boto3","old_version":"1.35.57","new_version":"1.43.10","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.35.57","new_version":"1.43.10","repository_url":"https://github.com/boto/botocore"},{"name":"click","old_version":"8.1.7","new_version":"8.4.0","repository_url":"https://github.com/pallets/click"},{"name":"coverage","old_version":"7.10.6","new_version":"7.14.0","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.2.0","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-pathfinder","old_version":"1.3.3","new_version":"1.5.4","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-toolkit","old_version":"13.0.2","new_version":"13.2.1"},{"name":"datamodel-code-generator","old_version":"0.26.3","new_version":"0.57.0","repository_url":"https://github.com/koxudaxi/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":"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.0","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":"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":"fastsafetensors","old_version":"0.2.2","new_version":"0.3.1","repository_url":"https://github.com/foundation-model-stack/fastsafetensors"},{"name":"fonttools","old_version":"4.55.0","new_version":"4.63.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":"google-api-core","old_version":"2.24.2","new_version":"2.30.3","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-auth","old_version":"2.40.2","new_version":"2.53.0","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"google-cloud-core","old_version":"2.4.3","new_version":"2.6.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-cloud-storage","old_version":"3.4.0","new_version":"3.10.1","repository_url":"https://github.com/googleapis/python-storage"},{"name":"google-crc32c","old_version":"1.7.1","new_version":"1.8.0","repository_url":"https://github.com/googleapis/python-crc32c"},{"name":"google-resumable-media","old_version":"2.7.2","new_version":"2.9.0","repository_url":"https://github.com/googleapis/google-resumable-media-python"},{"name":"googleapis-common-protos","old_version":"1.70.0","new_version":"1.75.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"greenlet","old_version":"3.2.3","new_version":"3.5.0","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"grpcio","old_version":"1.78.0","new_version":"1.80.0","repository_url":"https://github.com/grpc/grpc"},{"name":"grpcio-reflection","old_version":"1.78.0","new_version":"1.80.0"},{"name":"h11","old_version":"0.14.0","new_version":"0.16.0","repository_url":"https://github.com/python-hyper/h11"},{"name":"harfile","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/schemathesis/harfile"},{"name":"hf-xet","old_version":"1.4.3","new_version":"1.5.0","repository_url":"https://github.com/huggingface/xet-core"},{"name":"hiredis","old_version":"3.0.0","new_version":"3.3.1","repository_url":"https://github.com/redis/hiredis-py"},{"name":"httpx","old_version":"0.27.2","new_version":"0.28.1","repository_url":"https://github.com/encode/httpx"},{"name":"huggingface-hub","old_version":"1.10.2","new_version":"1.15.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"humanize","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"hypothesis","old_version":"6.131.0","new_version":"6.152.8","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"hypothesis-graphql","old_version":"0.11.1","new_version":"0.12.0","repository_url":"https://github.com/Stranger6667/hypothesis-graphql"},{"name":"idna","old_version":"3.10","new_version":"3.15","repository_url":"https://github.com/kjd/idna"},{"name":"iniconfig","old_version":"2.0.0","new_version":"2.3.0","repository_url":"https://github.com/pytest-dev/iniconfig"},{"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.5.3","repository_url":"https://github.com/joblib/joblib"},{"name":"jsonpointer","old_version":"3.0.0","new_version":"3.1.1","repository_url":"https://github.com/stefankoegl/python-json-pointer"},{"name":"jsonschema","old_version":"4.23.0","new_version":"4.26.0","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"kiwisolver","old_version":"1.4.7","new_version":"1.5.0","repository_url":"https://github.com/nucleic/kiwi"},{"name":"lazy-loader","old_version":"0.4","new_version":"0.5","repository_url":"https://github.com/scientific-python/lazy-loader"},{"name":"librosa","old_version":"0.10.2.post1","new_version":"0.11.0","repository_url":"https://github.com/librosa/librosa"},{"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.36.0","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-python"},{"name":"mteb","old_version":"2.8.3","new_version":"2.12.30","repository_url":"https://github.com/embeddings-benchmark/mteb"},{"name":"multidict","old_version":"6.1.0","new_version":"6.7.1","repository_url":"https://github.com/aio-libs/multidict"},{"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":"nvidia-cublas","old_version":"13.1.0.3","new_version":"13.4.1.1"},{"name":"nvidia-cuda-cupti","old_version":"13.0.85","new_version":"13.2.75"},{"name":"nvidia-cuda-nvrtc","old_version":"13.0.88","new_version":"13.2.78"},{"name":"nvidia-cuda-runtime","old_version":"13.0.96","new_version":"13.2.75"},{"name":"nvidia-cudnn-cu13","old_version":"9.19.0.56","new_version":"9.22.0.52"},{"name":"nvidia-cufft","old_version":"12.0.0.61","new_version":"12.2.0.46"},{"name":"nvidia-cufile","old_version":"1.15.1.6","new_version":"1.17.1.22"},{"name":"nvidia-cusolver","old_version":"12.0.4.66","new_version":"12.2.0.1"},{"name":"nvidia-cusparse","old_version":"12.6.3.3","new_version":"12.7.10.1"},{"name":"nvidia-cusparselt-cu13","old_version":"0.8.0","new_version":"0.9.1"},{"name":"nvidia-nccl-cu13","old_version":"2.28.9","new_version":"2.30.4"},{"name":"nvidia-nvjitlink","old_version":"13.0.88","new_version":"13.2.78"},{"name":"nvidia-nvshmem-cu13","old_version":"3.4.5","new_version":"3.6.5"},{"name":"nvidia-nvtx","old_version":"13.0.85","new_version":"13.2.75"},{"name":"opentelemetry-exporter-prometheus","old_version":"0.56b0","new_version":"0.62b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.35.0","new_version":"1.41.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions","old_version":"0.56b0","new_version":"0.62b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"pathvalidate","old_version":"3.2.1","new_version":"3.3.1","repository_url":"https://github.com/thombashi/pathvalidate"},{"name":"peft","old_version":"0.18.1","new_version":"0.19.1","repository_url":"https://github.com/huggingface/peft"},{"name":"perceptron","old_version":"0.1.4","new_version":"0.3.5","repository_url":"https://github.com/perceptron-ai-inc/perceptron"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.9.6","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":"polars","old_version":"1.29.0","new_version":"1.40.1","repository_url":"https://github.com/pola-rs/polars"},{"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.2","repository_url":"https://github.com/aio-libs/propcache"},{"name":"proto-plus","old_version":"1.26.1","new_version":"1.28.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"pycryptodomex","old_version":"3.22.0","new_version":"3.23.0","repository_url":"https://github.com/Legrandin/pycryptodome"},{"name":"pydantic-core","old_version":"2.41.1","new_version":"2.46.4","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":"pygments","old_version":"2.18.0","new_version":"2.20.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyjwt","old_version":"2.11.0","new_version":"2.12.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pyparsing","old_version":"3.2.0","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-subtests","old_version":"0.14.1","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"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.23","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.0","repository_url":"https://github.com/getsentry/responses"},{"name":"rpds-py","old_version":"0.20.1","new_version":"0.30.0","repository_url":"https://github.com/crate-py/rpds"},{"name":"s3transfer","old_version":"0.10.3","new_version":"0.17.0","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":"safetensors","old_version":"0.4.5","new_version":"0.7.0","repository_url":"https://github.com/huggingface/safetensors"},{"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":"sentence-transformers","old_version":"5.2.0","new_version":"5.5.0","repository_url":"https://github.com/huggingface/sentence-transformers"},{"name":"six","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"smart-open","old_version":"7.1.0","new_version":"7.6.1","repository_url":"https://github.com/piskvorky/smart_open"},{"name":"soundfile","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"structlog","old_version":"25.4.0","new_version":"25.5.0","repository_url":"https://github.com/hynek/structlog"},{"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":"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.6.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tomli","old_version":"2.2.1","new_version":"2.4.1","repository_url":"https://github.com/hukkin/tomli"},{"name":"triton","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"tritonclient","old_version":"2.64.0","new_version":"2.68.0","repository_url":"https://github.com/triton-inference-server/client"},{"name":"typer","old_version":"0.15.2","new_version":"0.25.1","repository_url":"https://github.com/fastapi/typer"},{"name":"urllib3","old_version":"2.2.3","new_version":"2.7.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.47.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"vector-quantize-pytorch","old_version":"1.21.2","new_version":"1.29.1","repository_url":"https://github.com/lucidrains/vector-quantizer-pytorch"},{"name":"wcwidth","old_version":"0.2.13","new_version":"0.7.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.7.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yarl","old_version":"1.17.1","new_version":"1.23.0","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"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-update group with 143 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.2.28` | `2026.5.9` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.34.2` |\n| [transformers](https://github.com/huggingface/transformers) | `5.5.3` | `5.8.1` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.22.2` | `0.23.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.136.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.0` | `2.13.4` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.22.0` | `0.25.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.12.0` | `0.13.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.16.1` | `3.29.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.41.1` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.41.1` |\n| [tblib](https://github.com/ionelmc/python-tblib) | `3.1.0` | `3.2.2` |\n| [absl-py](https://github.com/abseil/abseil-py) | `2.1.0` | `2.4.0` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.16.4` | `1.18.4` |\n| [anyio](https://github.com/agronholm/anyio) | `4.6.2.post1` | `4.13.0` |\n| [argcomplete](https://github.com/kislyuk/argcomplete) | `3.5.1` | `3.6.3` |\n| [arrow](https://github.com/arrow-py/arrow) | `1.3.0` | `1.4.0` |\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-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.28.0` | `12.29.0` |\n| [blobfile](https://github.com/blobfile/blobfile) | `3.0.0` | `3.2.0` |\n| [bm25s](https://github.com/xhluca/bm25s) | `0.2.13` | `0.3.9` |\n| [boto3](https://github.com/boto/boto3) | `1.35.57` | `1.43.10` |\n| [botocore](https://github.com/boto/botocore) | `1.35.57` | `1.43.10` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.4.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.10.6` | `7.14.0` |\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.2.0` |\n| [cuda-pathfinder](https://github.com/NVIDIA/cuda-python) | `1.3.3` | `1.5.4` |\n| [cuda-toolkit](https://developer.nvidia.com/cuda-toolkit) | `13.0.2` | `13.2.1` |\n| [datamodel-code-generator](https://github.com/koxudaxi/datamodel-code-generator) | `0.26.3` | `0.57.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| [dill](https://github.com/uqfoundation/dill) | `0.3.8` | `0.4.1` |\n| [distlib](https://github.com/pypa/distlib) | `0.3.9` | `0.4.0` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.7.0` | `2.8.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| [fastsafetensors](https://github.com/foundation-model-stack/fastsafetensors) | `0.2.2` | `0.3.1` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.55.0` | `4.63.0` |\n| [frozenlist](https://github.com/aio-libs/frozenlist) | `1.5.0` | `1.8.0` |\n| [google-api-core](https://github.com/googleapis/google-cloud-python) | `2.24.2` | `2.30.3` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.40.2` | `2.53.0` |\n| [google-cloud-core](https://github.com/googleapis/google-cloud-python) | `2.4.3` | `2.6.0` |\n| [google-cloud-storage](https://github.com/googleapis/python-storage) | `3.4.0` | `3.10.1` |\n| [google-crc32c](https://github.com/googleapis/python-crc32c) | `1.7.1` | `1.8.0` |\n| [google-resumable-media](https://github.com/googleapis/google-resumable-media-python) | `2.7.2` | `2.9.0` |\n| [googleapis-common-protos](https://github.com/googleapis/google-cloud-python) | `1.70.0` | `1.75.0` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.2.3` | `3.5.0` |\n| [grpcio](https://github.com/grpc/grpc) | `1.78.0` | `1.80.0` |\n| [grpcio-reflection](https://grpc.io) | `1.78.0` | `1.80.0` |\n| [h11](https://github.com/python-hyper/h11) | `0.14.0` | `0.16.0` |\n| [harfile](https://github.com/schemathesis/harfile) | `0.3.0` | `0.4.0` |\n| [hf-xet](https://github.com/huggingface/xet-core) | `1.4.3` | `1.5.0` |\n| [hiredis](https://github.com/redis/hiredis-py) | `3.0.0` | `3.3.1` |\n| [httpx](https://github.com/encode/httpx) | `0.27.2` | `0.28.1` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.10.2` | `1.15.0` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.11.0` | `4.15.0` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.131.0` | `6.152.8` |\n| [hypothesis-graphql](https://github.com/Stranger6667/hypothesis-graphql) | `0.11.1` | `0.12.0` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.15` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.0.0` | `2.3.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.5.3` |\n| [jsonpointer](https://github.com/stefankoegl/python-json-pointer) | `3.0.0` | `3.1.1` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.23.0` | `4.26.0` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.7` | `1.5.0` |\n| [lazy-loader](https://github.com/scientific-python/lazy-loader) | `0.4` | `0.5` |\n| [librosa](https://github.com/librosa/librosa) | `0.10.2.post1` | `0.11.0` |\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.36.0` |\n| [mteb](https://github.com/embeddings-benchmark/mteb) | `2.8.3` | `2.12.30` |\n| [multidict](https://github.com/aio-libs/multidict) | `6.1.0` | `6.7.1` |\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| [nvidia-cublas](https://developer.nvidia.com/cuda-zone) | `13.1.0.3` | `13.4.1.1` |\n| [nvidia-cuda-cupti](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.2.75` |\n| [nvidia-cuda-nvrtc](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.2.78` |\n| [nvidia-cuda-runtime](https://developer.nvidia.com/cuda-zone) | `13.0.96` | `13.2.75` |\n| [nvidia-cudnn-cu13](https://developer.nvidia.com/cuda-zone) | `9.19.0.56` | `9.22.0.52` |\n| [nvidia-cufft](https://developer.nvidia.com/cuda-zone) | `12.0.0.61` | `12.2.0.46` |\n| [nvidia-cufile](https://developer.nvidia.com/cuda-zone) | `1.15.1.6` | `1.17.1.22` |\n| [nvidia-cusolver](https://developer.nvidia.com/cuda-zone) | `12.0.4.66` | `12.2.0.1` |\n| [nvidia-cusparse](https://developer.nvidia.com/cuda-zone) | `12.6.3.3` | `12.7.10.1` |\n| [nvidia-cusparselt-cu13](https://developer.nvidia.com/cusparselt) | `0.8.0` | `0.9.1` |\n| [nvidia-nccl-cu13](https://developer.nvidia.com/cuda-zone) | `2.28.9` | `2.30.4` |\n| [nvidia-nvjitlink](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.2.78` |\n| [nvidia-nvshmem-cu13](https://developer.nvidia.com/cuda-zone) | `3.4.5` | `3.6.5` |\n| [nvidia-nvtx](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.2.75` |\n| [opentelemetry-exporter-prometheus](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.62b1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.41.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.62b1` |\n| [pathvalidate](https://github.com/thombashi/pathvalidate) | `3.2.1` | `3.3.1` |\n| [peft](https://github.com/huggingface/peft) | `0.18.1` | `0.19.1` |\n| [perceptron](https://github.com/perceptron-ai-inc/perceptron) | `0.1.4` | `0.3.5` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.9.6` |\n| [pluggy](https://github.com/pytest-dev/pluggy) | `1.5.0` | `1.6.0` |\n| [polars](https://github.com/pola-rs/polars) | `1.29.0` | `1.40.1` |\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.2` |\n| [proto-plus](https://github.com/googleapis/google-cloud-python) | `1.26.1` | `1.28.0` |\n| [pycryptodomex](https://github.com/Legrandin/pycryptodome) | `3.22.0` | `3.23.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.41.1` | `2.46.4` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.5` | `2.11.1` |\n| [pygments](https://github.com/pygments/pygments) | `2.18.0` | `2.20.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.11.0` | `2.12.1` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.0` | `3.3.2` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.1` | `0.15.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.23` |\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.0` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.20.1` | `0.30.0` |\n| [s3transfer](https://github.com/boto/s3transfer) | `0.10.3` | `0.17.0` |\n| [sacrebleu](https://github.com/mjpost/sacrebleu) | `2.4.3` | `2.6.0` |\n| [safetensors](https://github.com/huggingface/safetensors) | `0.4.5` | `0.7.0` |\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| [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `5.2.0` | `5.5.0` |\n| [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` |\n| [smart-open](https://github.com/piskvorky/smart_open) | `7.1.0` | `7.6.1` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.12.1` | `0.13.1` |\n| [structlog](https://github.com/hynek/structlog) | `25.4.0` | `25.5.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| [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.6.0` |\n| [tomli](https://github.com/hukkin/tomli) | `2.2.1` | `2.4.1` |\n| [triton](https://github.com/triton-lang/triton) | `3.6.0` | `3.7.0` |\n| [tritonclient](https://github.com/triton-inference-server/client) | `2.64.0` | `2.68.0` |\n| [typer](https://github.com/fastapi/typer) | `0.15.2` | `0.25.1` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.7.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.47.0` |\n| [vector-quantize-pytorch](https://github.com/lucidrains/vector-quantizer-pytorch) | `1.21.2` | `1.29.1` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.13` | `0.7.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.7.0` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.17.1` | `1.23.0` |\n| [conch-triton-kernels](https://github.com/stackav-oss/conch) | `1.2.1` | `1.3` |\n\n\nUpdates `regex` from 2026.2.28 to 2026.5.9\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.5.9\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eReverse matching with full unicode casefolding could lead to out-of-range string indexes.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.4.4\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eA fix for older Python versions before free-threading was  supported.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.4.3\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eMore fixes for free-threading.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.32\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed segfault.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.31\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed bug again.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.30\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed bug.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.28\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed version.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.27\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eVarious fixes, including ones to improve free-threading support.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.2.28\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eReplaced atomic operations with mutex on pattern object for free-threaded Python.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.2.26\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ePR [#598](https://github.com/mrabarnett/mrab-regex/issues/598): Fix race condition in storage caching with atomic operations.\n\u003cp\u003eReplaced use of PyUnicode_GET_LENGTH with PyUnicode_GetLength.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2026.2.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eAdded \\z as alias of \\Z, like in re module.\n\u003cp\u003eAdded prefixmatch as alias of match, like in re module.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2026.1.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/mrabarnett/mrab-regex/commit/e57d185bb711729091907b23edac5dcba0426243\"\u003e\u003ccode\u003ee57d185\u003c/code\u003e\u003c/a\u003e Reverse matching with full unicode casefolding lead to out-of-range string in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/bc57b04b00de68590345ac2eb621b9a8dd222d7d\"\u003e\u003ccode\u003ebc57b04\u003c/code\u003e\u003c/a\u003e A fix for older Python versions before free-threading was  supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/773e213b5d7a78806e795d2513a37345dc793e97\"\u003e\u003ccode\u003e773e213\u003c/code\u003e\u003c/a\u003e More fixes for free-threading.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/5d51c75da03116e08bb6fb537fae6d8c804cc92c\"\u003e\u003ccode\u003e5d51c75\u003c/code\u003e\u003c/a\u003e Fixed segfault.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2aff2db5542ec5b58705be6ddb7b69a99d3e38a8\"\u003e\u003ccode\u003e2aff2db\u003c/code\u003e\u003c/a\u003e Fixed bug again.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/16af8aed2b3211e90588d2ac96f7c588ed477b2c\"\u003e\u003ccode\u003e16af8ae\u003c/code\u003e\u003c/a\u003e Fixed bug.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2356563bbfd51b3986320a866c35a50b89833949\"\u003e\u003ccode\u003e2356563\u003c/code\u003e\u003c/a\u003e Fixed bug.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/f579e8ff60e2993a11cf4fd96748e4b7866c9fed\"\u003e\u003ccode\u003ef579e8f\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/55315a0497722898bed8286a596a64db698f498e\"\u003e\u003ccode\u003e55315a0\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/923d78e39b8ff92db67606be3bfbc2e595b6475a\"\u003e\u003ccode\u003e923d78e\u003c/code\u003e\u003c/a\u003e Various fixes, including ones to improve free-threading support.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2026.2.28...2026.5.9\"\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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 `transformers` from 5.5.3 to 5.8.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\u003ePatch release v5.8.1\u003c/h1\u003e\n\u003cp\u003eThis release is mainly to fix the Deepseek V4 integration!!!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Add fatal_error to ContinuousBatchingManager so the serving... by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix WeightConverter regex incorrectly matching shared_experts as experts by \u003ca href=\"https://github.com/silencelamb\"\u003e\u003ccode\u003e@​silencelamb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deepseek v4 by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45892\"\u003e#45892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeepseek v4 csa mask collapse by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Sawyer117\"\u003e\u003ccode\u003e@​Sawyer117\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45928\"\u003e#45928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.8.0\u003c/h2\u003e\n\u003ch1\u003eRelease v5.8.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eDeepSeek-V4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eDeepSeek-V4 is the next-generation MoE (Mixture of Experts) language model from DeepSeek that introduces several architectural innovations over DeepSeek-V3. The architecture replaces Multi-head Latent Attention (MLA) with a hybrid local + long-range attention design, swaps residual connections for Manifold-Constrained Hyper-Connections (mHC), and bootstraps the first few MoE layers with a static token-id → expert-id hash table. This implementation covers DeepSeek-V4-Flash, DeepSeek-V4-Pro, and their -Base pretrained variants, which share the same architecture but differ in width, depth, expert count and weights.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deepseek_v4\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash/blob/main/DeepSeek_V4.pdf\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd DeepSeek V4 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45643\"\u003e#45643\u003c/a\u003e) 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/transformers/pull/45643\"\u003e#45643\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGemma 4 Assistant\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGemma 4 Assistant is a small, text-only model that enables speculative decoding for Gemma 4 models using the Multi-Token Prediction (MTP) method and associated candidate generator. The model shares the same Gemma4TextModel backbone as other Gemma 4 models but uses KV sharing throughout the entire model, allowing it to reuse the KV cache populated by the target model and skip the pre-fill phase entirely. This architecture includes cross-attention to make the most of the target model's context, allowing the assistant to accurately predict more drafted tokens per drafting round.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/gemma4_assistant\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFirst model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45788\"\u003e#45788\u003c/a\u003e) by \u003ca href=\"https://github.com/SindhuRaghuram97\"\u003e\u003ccode\u003e@​SindhuRaghuram97\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45788\"\u003e#45788\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGraniteSpeechPlus\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGranite Speech Plus is a variant of Granite Speech that enhances the projector by consuming the concatenation of the encoder's final hidden states with an arbitrary subset of its intermediate hidden states along the feature dimension. It is a multimodal speech-to-text model that can transcribe audio, provide speaker annotation and word level timestamps by responding to text prompts. The model inherits the same architecture components as Granite Speech including the speech encoder, query transformer projector, language model, and optional LoRA adapter.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/granite_speech_plus\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for a new Granite-Speech-Plus model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45695\"\u003e#45695\u003c/a\u003e) by \u003ca href=\"https://github.com/zvik\"\u003e\u003ccode\u003e@​zvik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45695\"\u003e#45695\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGranite4Vision\u003c/h3\u003e\n\u003cp\u003eGranite Vision 4.1 is a vision-language model from IBM Research designed for enterprise-grade document data extraction. It specializes in chart extraction (Chart2CSV, Chart2Summary, Chart2Code), table extraction (JSON, HTML, OTSL), and semantic key-value pair extraction. The model builds on LLaVA-NeXT with architectural innovations including SigLIP2 Vision Encoder, Window Q-Former Projectors, and DeepStack Feature Injection with 8 vision-to-LLM injection points.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/granite4_vision\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Granite 4.1 Vision (granite4_vision) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45597\"\u003e#45597\u003c/a\u003e) by \u003ca href=\"https://github.com/artem-spector\"\u003e\u003ccode\u003e@​artem-spector\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45597\"\u003e#45597\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/cc832f9055ba11c8c55f918ab4bda9472b910d48\"\u003e\u003ccode\u003ecc832f9\u003c/code\u003e\u003c/a\u003e up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f966d7b36278c7ca15967af062c4556f8bf4eea4\"\u003e\u003ccode\u003ef966d7b\u003c/code\u003e\u003c/a\u003e Deepseek v4 csa mask collapse (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45928\"\u003e#45928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/283f3f08614c0ee09e0bdc60d57dbc4d8d37af39\"\u003e\u003ccode\u003e283f3f0\u003c/code\u003e\u003c/a\u003e Fix deepseek v4 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45892\"\u003e#45892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/4e0be9c4c5f2edb62f2e28c28c4149d3b84a3ae0\"\u003e\u003ccode\u003e4e0be9c\u003c/code\u003e\u003c/a\u003e Fix WeightConverter regex incorrectly matching shared_experts as experts in D...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/ec852625706cbe9a1264949659dad82b43fafa57\"\u003e\u003ccode\u003eec85262\u003c/code\u003e\u003c/a\u003e [fix] Add \u003ccode\u003efatal_error\u003c/code\u003e to \u003ccode\u003eContinuousBatchingManager\u003c/code\u003e so the serving layer c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/049d2bf1220747b6d39e2a978b9f5fe0defa1dca\"\u003e\u003ccode\u003e049d2bf\u003c/code\u003e\u003c/a\u003e v5.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/2871cafffb3b221b5f1df7e59033a15a7830309f\"\u003e\u003ccode\u003e2871caf\u003c/code\u003e\u003c/a\u003e Add Granite 4.1 Vision (granite4_vision) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45597\"\u003e#45597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/aaec1092d413d0ea7249101ea43f74b5d6d60936\"\u003e\u003ccode\u003eaaec109\u003c/code\u003e\u003c/a\u003e fix: correct spelling in continuous_api docstring (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45749\"\u003e#45749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/7050d0e0bf5a97c7c0149c319681601373621eae\"\u003e\u003ccode\u003e7050d0e\u003c/code\u003e\u003c/a\u003e Fix link to modular transformers documentation (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45746\"\u003e#45746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/df2f2b539902c78db6a0f71fb2c175880e390576\"\u003e\u003ccode\u003edf2f2b5\u003c/code\u003e\u003c/a\u003e Gemma4: fix failed test cases (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45568\"\u003e#45568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.5.3...v5.8.1\"\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.1\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.1\u003c/h2\u003e\n\u003ch2\u003eTL;DR\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etokenizers 0.23.1\u003c/code\u003e is the first proper stable release in the \u003ccode\u003e0.23\u003c/code\u003e line — \u003ccode\u003e0.23.0\u003c/code\u003e only ever shipped as \u003ccode\u003erc0\u003c/code\u003e because the release pipeline itself was broken (Node side hadn't shipped multi-platform binaries since 2023, Python side was on \u003ccode\u003epyo3 0.27\u003c/code\u003e without free-threaded support). \u003ccode\u003e0.23.1\u003c/code\u003e is the version where everything actually goes out the door together: full Node multi-platform wheels for the first time in years, Python 3.14 (regular \u003cstrong\u003eand\u003c/strong\u003e free-threaded \u003ccode\u003e3.14t\u003c/code\u003e), full type hints for every Python class, and a stack of measurable perf wins on the BPE / added-vocab hot paths.\u003c/p\u003e\n\u003cp\u003eThere is no functional \u003ccode\u003e0.23.0\u003c/code\u003e published — we tag \u003ccode\u003e0.23.1\u003c/code\u003e directly so users don't accidentally pull a never-shipped version.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🚨 Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDrop Python 3.9\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1952\"\u003e#1952\u003c/a\u003e) — \u003ccode\u003erequires-python = \u0026quot;\u0026gt;=3.10\u0026quot;\u003c/code\u003e; 3.9 users stay on \u003ccode\u003e0.22.x\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eadd_tokens\u003c/code\u003e normalizes \u003ccode\u003econtent\u003c/code\u003e at insertion\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e) — re-saved \u003ccode\u003etokenizer.json\u003c/code\u003e may differ in the \u003ccode\u003eadded_tokens\u003c/code\u003e block. Existing files load unchanged.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eType stubs are precise\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1928\"\u003e#1928\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1997\"\u003e#1997\u003c/a\u003e) — methods that returned \u003ccode\u003eAny\u003c/code\u003e now return real types; \u003ccode\u003emypy --strict\u003c/code\u003e may surface previously-hidden errors. Stub layout also moved from \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;/__init__.pyi\u003c/code\u003e to \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;.pyi\u003c/code\u003e. This breaks the surface of some of the processors like \u003ccode\u003eRobertaProcessign\u003c/code\u003e's \u003ccode\u003e__init__\u003c/code\u003e .\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e3.14t-only\u003c/strong\u003e: setters/getters return \u003ccode\u003ePyResult\u0026lt;T\u0026gt;\u003c/code\u003e because of \u003ccode\u003eArc\u0026lt;RwLock\u0026lt;Tokenizer\u0026gt;\u0026gt;\u003c/code\u003e; a poisoned lock surfaces as \u003ccode\u003ePyException\u003c/code\u003e instead of a panic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e⚡ Performance — measured locally on this Mac, not lifted from PRs\u003c/h2\u003e\n\u003cp\u003eRun with \u003ccode\u003ecargo bench --bench \u0026lt;name\u0026gt; -- --save-baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.22.2\u003c/code\u003e, then \u003ccode\u003e--baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.23.1\u003c/code\u003e. Numbers are point-in-time wall clock on a single laptop; relative deltas are what matters, absolute numbers will differ on CI hardware.\u003c/p\u003e\n\u003ch3\u003eAdded-vocabulary deserialize — the headline win (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1999\"\u003e#1999\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003ebench: improve added_vocab_deserialize to reflect real-world workloads\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2000\"\u003e#2000\u003c/a\u003e) is now representative of how transformers actually loads tokenizer.json files. The combined effect of \u003ccode\u003edaachorse\u003c/code\u003e for the matching automaton plus the normalize-on-insert refactor is enormous on this workload:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~410 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e248 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.1 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e273 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~395 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e235 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.4 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e290 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e400k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~15 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e980 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−94%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eReal-world impact: loading a Llama-3-style tokenizer with a large set of added tokens dropped from \u0026quot;noticeable pause\u0026quot; to \u0026quot;instant\u0026quot;.\u003c/p\u003e\n\u003ch3\u003eBPE encode\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch, no cache\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e530 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e446 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−16%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch\u003c/code\u003e (cached)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e690 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e685 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode\u003c/code\u003e (single)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.95 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.94 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (small)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e32.6 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e31.5 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−3%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (big)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.01 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e988 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−2%\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eThe BPE per-thread cache PR (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e) shows much larger wins on highly-parallel workloads (+47–62% at 88+ threads on a server box, per the PR's own measurements on Vera). Single-thread batch numbers above are flat or slightly improved because cache-hit overhead was already low without contention.\u003c/p\u003e\n\u003ch3\u003eLlama-3 encode\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/tokenizers/commit/7f1623b90b5adfb9bc327d4c3468d2f70bbce262\"\u003e\u003ccode\u003e7f1623b\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bbe43ad73d8fc8932b9d0e657ddee3cd70c649a4\"\u003e\u003ccode\u003ebbe43ad\u003c/code\u003e\u003c/a\u003e ci: release workflow fixes (node + python) (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/ab0c5d8fc13eb1c5001d9c06806635e2b5a42e9f\"\u003e\u003ccode\u003eab0c5d8\u003c/code\u003e\u003c/a\u003e Fix node release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2034\"\u003e#2034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/decd8e07dad15f296c0adc2bc3a560f62d3de2eb\"\u003e\u003ccode\u003edecd8e0\u003c/code\u003e\u003c/a\u003e bindings/python: free-threaded Python (3.14t) support (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/3992692d483bf3177219b52cb101b1bb055c18e6\"\u003e\u003ccode\u003e3992692\u003c/code\u003e\u003c/a\u003e update for release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bcdd25b97fcd78549903082ecf3ddd87d42c456b\"\u003e\u003ccode\u003ebcdd25b\u003c/code\u003e\u003c/a\u003e BPE cache: per-thread read-through cache to avoid RwLock atomics on hits (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/618eb383f43e207139eb5cdb9bca17796b5e9bd7\"\u003e\u003ccode\u003e618eb38\u003c/code\u003e\u003c/a\u003e Bump follow-redirects in /tokenizers/examples/unstable_wasm/www (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/b6b1688bef2e87efc91af18edf7ac38b4d2dfbe6\"\u003e\u003ccode\u003eb6b1688\u003c/code\u003e\u003c/a\u003e chore: bump doc-builder SHA for PR upload workflow (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2025\"\u003e#2025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/19015d6b44aa3896626de5092e4171aed1b56d5b\"\u003e\u003ccode\u003e19015d6\u003c/code\u003e\u003c/a\u003e fix: use uvx --with cairosvg instead of uv pip install --system (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2021\"\u003e#2021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/efbcc68e321c364c8f9541f1c93a158df54d7da4\"\u003e\u003ccode\u003eefbcc68\u003c/code\u003e\u003c/a\u003e Ci benchmarks (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2019\"\u003e#2019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.22.2...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.128.0 to 0.136.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.1\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Update Pydantic v2 code to address deprecations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15101\"\u003e#15101\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Tweak translation script. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15174\"\u003e#15174\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.7.1 to 9.7.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15408\"\u003e#15408\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump inline-snapshot from 0.31.1 to 0.32.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15409\"\u003e#15409\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest-codspeed from 4.3.0 to 4.4.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15407\"\u003e#15407\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest-cov from 7.0.0 to 7.1.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15406\"\u003e#15406\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump cloudflare/wrangler-action from 3.14.1 to 3.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15405\"\u003e#15405\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mypy from 1.19.1 to 1.20.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15410\"\u003e#15410\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump python-dotenv from 1.2.1 to 1.2.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15400\"\u003e#15400\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump starlette from 0.52.1 to 1.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15397\"\u003e#15397\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pygithub from 2.8.1 to 2.9.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15396\"\u003e#15396\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pyjwt from 2.12.0 to 2.12.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15393\"\u003e#15393\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump zizmor from 1.23.1 to 1.24.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15394\"\u003e#15394\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump strawberry-graphql from 0.312.3 to 0.314.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15395\"\u003e#15395\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump python-multipart from 0.0.22 to 0.0.26. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15360\"\u003e#15360\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump authlib from 1.6.9 to 1.6.11. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15373\"\u003e#15373\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump aiohttp from 3.13.3 to 3.13.4. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15282\"\u003e#15282\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pygments from 2.19.2 to 2.20.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15263\"\u003e#15263\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pymdown-extensions from 10.20.1 to 10.21.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15391\"\u003e#15391\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pillow from 12.1.1 to 12.2.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15333\"\u003e#15333\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest from 9.0.2 to 9.0.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15334\"\u003e#15334\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/upload-artifact from 7.0.0 to 7.0.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15374\"\u003e#15374\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/cache from 5.0.4 to 5.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15385\"\u003e#15385\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Update sponsors: remove Zuplo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15369\"\u003e#15369\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Update sponsors: remove Speakeasy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15368\"\u003e#15368\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Add zizmor and fix audit findings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15316\"\u003e#15316\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support free-threaded Python 3.14t. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15149\"\u003e#15149\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.4\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Remove April Fool's \u003ccode\u003e@app.vibe()\u003c/code\u003e 🤪. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15363\"\u003e#15363\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump cryptography from 46.0.5 to 46.0.7. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15314\"\u003e#15314\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump strawberry-graphql from 0.307.1 to 0.312.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15309\"\u003e#15309\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add pre-commit hook to ensure latest release header has date. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15293\"\u003e#15293\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.3\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/fastapi/fastapi/commit/e54e5a8980ffa6d7ff68ee7b25a1c46036375521\"\u003e\u003ccode\u003ee54e5a8\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9a8a5fd99902c3b80d4cc94b85e120e2b808825f\"\u003e\u003ccode\u003e9a8a5fd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7815a32f2ed177b8b786a48b3e0712c05b5c644f\"\u003e\u003ccode\u003e7815a32\u003c/code\u003e\u003c/a\u003e ⬆️ Update Pydantic v2 code to address deprecations (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15101\"\u003e#15101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ef1c927b0558d414e199a666833942a6fabb3a51\"\u003e\u003ccode\u003eef1c927\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/38039e12a86e67f2001b9b7d96c219691d6cb4af\"\u003e\u003ccode\u003e38039e1\u003c/code\u003e\u003c/a\u003e 🔨 Tweak translation script (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15174\"\u003e#15174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4fa826ce0a3b16884a04f51e5aac95d01790b599\"\u003e\u003ccode\u003e4fa826c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c39415673e621665fdb7bbdde69beba7eb1dfd12\"\u003e\u003ccode\u003ec394156\u003c/code\u003e\u003c/a\u003e ⬆ Bump mkdocs-material from 9.7.1 to 9.7.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15408\"\u003e#15408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ae230ad2f9d90a4e3f6222ff1a5d6e8da41ec0ad\"\u003e\u003ccode\u003eae230ad\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d9eb39d1a1bf2f6e6e5d3a55088f61c712cb864e\"\u003e\u003ccode\u003ed9eb39d\u003c/code\u003e\u003c/a\u003e ⬆ Bump inline-snapshot from 0.31.1 to 0.32.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15409\"\u003e#15409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4f8b5d14d324ae8e15cfae8d85adb4186d4c2175\"\u003e\u003ccode\u003e4f8b5d1\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.128.0...0.136.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.12.0 to 2.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 2026-05-06\u003c/h2\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.13.4/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.0...v2.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.22.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spaces in grouping key values for push_to_gateway by \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1156\"\u003eprometheus/client_python#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport MultiProcessCollector in RestrictedRegistry by \u003ca href=\"https://github.com/mathias-kende\"\u003e\u003ccode\u003e@​mathias-kende\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1150\"\u003eprometheus/client_python#1150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.24.1...v0.25.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.24.1...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Django] Pass correct registry to MultiProcessCollector by \u003ca href=\"https://github.com/jelly\"\u003e\u003ccode\u003e@​jelly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1152\"\u003eprometheus/client_python#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an AIOHTTP exporter by \u003ca href=\"https://github.com/Lexicality\"\u003e\u003ccode\u003e@​Lexicality\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1139\"\u003eprometheus/client_python#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd remove_matching() method for metric label deletion by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1121\"\u003eprometheus/client_python#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multiprocess): avoid double-building child metric names (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1035\"\u003e#1035\u003c/a\u003e) by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1146\"\u003eprometheus/client_python#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't interleave histogram metrics in multi-process collector by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1148\"\u003eprometheus/client_python#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax registry type annotations for exposition by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1149\"\u003eprometheus/client_python#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded compression support in pushgateway by \u003ca href=\"https://github.com/ritesh-avesha\"\u003e\u003ccode\u003e@​ritesh-avesha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1144\"\u003eprometheus/client_python#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Django exporter (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1088\"\u003e#1088\u003c/a\u003e) by \u003ca href=\"https://github.com/Chadys\"\u003e\u003ccode\u003e@​Chadys\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1143\"\u003eprometheus/client_python#1143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\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/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1134\"\u003eprometheus/client_python#1134\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/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003c...\n\n_Description has been truncated_","html_url":"https://github.com/vllm-project/vllm/pull/42717","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vllm-project%2Fvllm/issues/42717","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42717/packages"},{"uuid":"4374224451","node_id":"PR_kwDOI7xefs7X4umm","number":41606,"state":"closed","title":"Bump the minor-update group across 1 directory with 140 updates","user":"dependabot[bot]","labels":["rocm","ci/build","nvidia","dependencies"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-05-05T23:42:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T05:33:52.000Z","updated_at":"2026-05-05T23:42:43.000Z","time_to_close":151729,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":140,"packages":[{"name":"regex","old_version":"2026.2.28","new_version":"2026.4.4","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"requests","old_version":"2.32.3","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"transformers","old_version":"5.5.3","new_version":"5.7.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"tokenizers","old_version":"0.22.2","new_version":"0.23.1","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"fastapi","old_version":"0.128.0","new_version":"0.136.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic","old_version":"2.12.0","new_version":"2.13.3","repository_url":"https://github.com/pydantic/pydantic"},{"name":"prometheus-client","old_version":"0.22.0","new_version":"0.25.0","repository_url":"https://github.com/prometheus/client_python"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.1","repository_url":"https://github.com/lark-parser/lark"},{"name":"filelock","old_version":"3.16.1","new_version":"3.29.0","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.41.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.41.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"fastsafetensors","old_version":"0.2.2","new_version":"0.3","repository_url":"https://github.com/foundation-model-stack/fastsafetensors"},{"name":"absl-py","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/abseil/abseil-py"},{"name":"alembic","old_version":"1.16.4","new_version":"1.18.4","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"anyio","old_version":"4.6.2.post1","new_version":"4.13.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"argcomplete","old_version":"3.5.1","new_version":"3.6.3","repository_url":"https://github.com/kislyuk/argcomplete"},{"name":"arrow","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/arrow-py/arrow"},{"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.40.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"blobfile","old_version":"3.0.0","new_version":"3.2.0","repository_url":"https://github.com/blobfile/blobfile"},{"name":"bm25s","old_version":"0.2.13","new_version":"0.3.8","repository_url":"https://github.com/xhluca/bm25s"},{"name":"boto3","old_version":"1.35.57","new_version":"1.43.3","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.35.57","new_version":"1.43.3","repository_url":"https://github.com/boto/botocore"},{"name":"click","old_version":"8.1.7","new_version":"8.3.3","repository_url":"https://github.com/pallets/click"},{"name":"coverage","old_version":"7.10.6","new_version":"7.13.5","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.2.0","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-pathfinder","old_version":"1.3.3","new_version":"1.5.4","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-toolkit","old_version":"13.0.2","new_version":"13.2.1"},{"name":"datamodel-code-generator","old_version":"0.26.3","new_version":"0.56.1","repository_url":"https://github.com/koxudaxi/datamodel-code-generator"},{"name":"dataproperty","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/thombashi/DataProperty"},{"name":"decorator","old_version":"5.1.1","new_version":"5.2.1","repository_url":"https://github.com/micheles/decorator"},{"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.0","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":"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":"fonttools","old_version":"4.55.0","new_version":"4.62.1","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":"google-api-core","old_version":"2.24.2","new_version":"2.30.3","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-auth","old_version":"2.40.2","new_version":"2.50.0","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"google-cloud-core","old_version":"2.4.3","new_version":"2.5.1","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-cloud-storage","old_version":"3.4.0","new_version":"3.10.1","repository_url":"https://github.com/googleapis/python-storage"},{"name":"google-crc32c","old_version":"1.7.1","new_version":"1.8.0","repository_url":"https://github.com/googleapis/python-crc32c"},{"name":"google-resumable-media","old_version":"2.7.2","new_version":"2.8.2","repository_url":"https://github.com/googleapis/google-resumable-media-python"},{"name":"googleapis-common-protos","old_version":"1.70.0","new_version":"1.74.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"greenlet","old_version":"3.2.3","new_version":"3.5.0","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"grpcio","old_version":"1.78.0","new_version":"1.80.0","repository_url":"https://github.com/grpc/grpc"},{"name":"grpcio-reflection","old_version":"1.78.0","new_version":"1.80.0"},{"name":"h11","old_version":"0.14.0","new_version":"0.16.0","repository_url":"https://github.com/python-hyper/h11"},{"name":"harfile","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/schemathesis/harfile"},{"name":"hiredis","old_version":"3.0.0","new_version":"3.3.1","repository_url":"https://github.com/redis/hiredis-py"},{"name":"httpx","old_version":"0.27.2","new_version":"0.28.1","repository_url":"https://github.com/encode/httpx"},{"name":"huggingface-hub","old_version":"1.10.2","new_version":"1.13.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"humanize","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"hypothesis","old_version":"6.131.0","new_version":"6.152.4","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"hypothesis-graphql","old_version":"0.11.1","new_version":"0.12.0","repository_url":"https://github.com/Stranger6667/hypothesis-graphql"},{"name":"idna","old_version":"3.10","new_version":"3.13","repository_url":"https://github.com/kjd/idna"},{"name":"iniconfig","old_version":"2.0.0","new_version":"2.3.0","repository_url":"https://github.com/pytest-dev/iniconfig"},{"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.5.3","repository_url":"https://github.com/joblib/joblib"},{"name":"jsonpointer","old_version":"3.0.0","new_version":"3.1.1","repository_url":"https://github.com/stefankoegl/python-json-pointer"},{"name":"jsonschema","old_version":"4.23.0","new_version":"4.26.0","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"kiwisolver","old_version":"1.4.7","new_version":"1.5.0","repository_url":"https://github.com/nucleic/kiwi"},{"name":"lazy-loader","old_version":"0.4","new_version":"0.5","repository_url":"https://github.com/scientific-python/lazy-loader"},{"name":"librosa","old_version":"0.10.2.post1","new_version":"0.11.0","repository_url":"https://github.com/librosa/librosa"},{"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.36.0","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-python"},{"name":"mteb","old_version":"2.8.3","new_version":"2.12.30","repository_url":"https://github.com/embeddings-benchmark/mteb"},{"name":"multidict","old_version":"6.1.0","new_version":"6.7.1","repository_url":"https://github.com/aio-libs/multidict"},{"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":"nvidia-cublas","old_version":"13.1.0.3","new_version":"13.4.1.1"},{"name":"nvidia-cuda-cupti","old_version":"13.0.85","new_version":"13.2.75"},{"name":"nvidia-cuda-nvrtc","old_version":"13.0.88","new_version":"13.2.78"},{"name":"nvidia-cuda-runtime","old_version":"13.0.96","new_version":"13.2.75"},{"name":"nvidia-cudnn-cu13","old_version":"9.19.0.56","new_version":"9.21.1.3"},{"name":"nvidia-cufft","old_version":"12.0.0.61","new_version":"12.2.0.46"},{"name":"nvidia-cufile","old_version":"1.15.1.6","new_version":"1.17.1.22"},{"name":"nvidia-cusolver","old_version":"12.0.4.66","new_version":"12.2.0.1"},{"name":"nvidia-cusparse","old_version":"12.6.3.3","new_version":"12.7.10.1"},{"name":"nvidia-cusparselt-cu13","old_version":"0.8.0","new_version":"0.9.1"},{"name":"nvidia-nccl-cu13","old_version":"2.28.9","new_version":"2.30.4"},{"name":"nvidia-nvjitlink","old_version":"13.0.88","new_version":"13.2.78"},{"name":"nvidia-nvshmem-cu13","old_version":"3.4.5","new_version":"3.6.5"},{"name":"nvidia-nvtx","old_version":"13.0.85","new_version":"13.2.75"},{"name":"opentelemetry-exporter-prometheus","old_version":"0.56b0","new_version":"0.62b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.35.0","new_version":"1.41.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions","old_version":"0.56b0","new_version":"0.62b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"pathvalidate","old_version":"3.2.1","new_version":"3.3.1","repository_url":"https://github.com/thombashi/pathvalidate"},{"name":"peft","old_version":"0.18.1","new_version":"0.19.1","repository_url":"https://github.com/huggingface/peft"},{"name":"perceptron","old_version":"0.1.4","new_version":"0.2.1","repository_url":"https://github.com/perceptron-ai-inc/perceptron"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.9.6","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":"polars","old_version":"1.29.0","new_version":"1.40.1","repository_url":"https://github.com/pola-rs/polars"},{"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.4.1","repository_url":"https://github.com/aio-libs/propcache"},{"name":"proto-plus","old_version":"1.26.1","new_version":"1.27.2","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"pycryptodomex","old_version":"3.22.0","new_version":"3.23.0","repository_url":"https://github.com/Legrandin/pycryptodome"},{"name":"pydantic-core","old_version":"2.41.1","new_version":"2.46.3","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":"pygments","old_version":"2.18.0","new_version":"2.20.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyjwt","old_version":"2.11.0","new_version":"2.12.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pyparsing","old_version":"3.2.0","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-subtests","old_version":"0.14.1","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"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.23","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.0","repository_url":"https://github.com/getsentry/responses"},{"name":"rpds-py","old_version":"0.20.1","new_version":"0.30.0","repository_url":"https://github.com/crate-py/rpds"},{"name":"s3transfer","old_version":"0.10.3","new_version":"0.17.0","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":"safetensors","old_version":"0.4.5","new_version":"0.7.0","repository_url":"https://github.com/huggingface/safetensors"},{"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":"sentence-transformers","old_version":"5.2.0","new_version":"5.4.1","repository_url":"https://github.com/huggingface/sentence-transformers"},{"name":"six","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"smart-open","old_version":"7.1.0","new_version":"7.6.0","repository_url":"https://github.com/piskvorky/smart_open"},{"name":"soundfile","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"structlog","old_version":"25.4.0","new_version":"25.5.0","repository_url":"https://github.com/hynek/structlog"},{"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":"tblib","old_version":"3.1.0","new_version":"3.2.2","repository_url":"https://github.com/ionelmc/python-tblib"},{"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.6.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tomli","old_version":"2.2.1","new_version":"2.4.1","repository_url":"https://github.com/hukkin/tomli"},{"name":"tritonclient","old_version":"2.64.0","new_version":"2.68.0","repository_url":"https://github.com/triton-inference-server/client"},{"name":"typer","old_version":"0.15.2","new_version":"0.25.1","repository_url":"https://github.com/fastapi/typer"},{"name":"urllib3","old_version":"2.2.3","new_version":"2.6.3","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.46.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"vector-quantize-pytorch","old_version":"1.21.2","new_version":"1.28.2","repository_url":"https://github.com/lucidrains/vector-quantizer-pytorch"},{"name":"wcwidth","old_version":"0.2.13","new_version":"0.7.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.7.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yarl","old_version":"1.17.1","new_version":"1.23.0","repository_url":"https://github.com/aio-libs/yarl"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"conch-triton-kernels","old_version":"1.2.1","new_version":"1.3","repository_url":"https://github.com/stackav-oss/conch"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-update group with 140 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.2.28` | `2026.4.4` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.33.1` |\n| [transformers](https://github.com/huggingface/transformers) | `5.5.3` | `5.7.0` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.22.2` | `0.23.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.136.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.0` | `2.13.3` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.22.0` | `0.25.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.16.1` | `3.29.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.41.1` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.41.1` |\n| [fastsafetensors](https://github.com/foundation-model-stack/fastsafetensors) | `0.2.2` | `0.3` |\n| [absl-py](https://github.com/abseil/abseil-py) | `2.1.0` | `2.4.0` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.16.4` | `1.18.4` |\n| [anyio](https://github.com/agronholm/anyio) | `4.6.2.post1` | `4.13.0` |\n| [argcomplete](https://github.com/kislyuk/argcomplete) | `3.5.1` | `3.6.3` |\n| [arrow](https://github.com/arrow-py/arrow) | `1.3.0` | `1.4.0` |\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.40.0` |\n| [blobfile](https://github.com/blobfile/blobfile) | `3.0.0` | `3.2.0` |\n| [bm25s](https://github.com/xhluca/bm25s) | `0.2.13` | `0.3.8` |\n| [boto3](https://github.com/boto/boto3) | `1.35.57` | `1.43.3` |\n| [botocore](https://github.com/boto/botocore) | `1.35.57` | `1.43.3` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.3.3` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.10.6` | `7.13.5` |\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.2.0` |\n| [cuda-pathfinder](https://github.com/NVIDIA/cuda-python) | `1.3.3` | `1.5.4` |\n| [cuda-toolkit](https://developer.nvidia.com/cuda-toolkit) | `13.0.2` | `13.2.1` |\n| [datamodel-code-generator](https://github.com/koxudaxi/datamodel-code-generator) | `0.26.3` | `0.56.1` |\n| [dataproperty](https://github.com/thombashi/DataProperty) | `1.0.1` | `1.1.0` |\n| [decorator](https://github.com/micheles/decorator) | `5.1.1` | `5.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.0` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.7.0` | `2.8.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| [fonttools](https://github.com/fonttools/fonttools) | `4.55.0` | `4.62.1` |\n| [frozenlist](https://github.com/aio-libs/frozenlist) | `1.5.0` | `1.8.0` |\n| [google-api-core](https://github.com/googleapis/google-cloud-python) | `2.24.2` | `2.30.3` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.40.2` | `2.50.0` |\n| [google-cloud-core](https://github.com/googleapis/google-cloud-python) | `2.4.3` | `2.5.1` |\n| [google-cloud-storage](https://github.com/googleapis/python-storage) | `3.4.0` | `3.10.1` |\n| [google-crc32c](https://github.com/googleapis/python-crc32c) | `1.7.1` | `1.8.0` |\n| [google-resumable-media](https://github.com/googleapis/google-resumable-media-python) | `2.7.2` | `2.8.2` |\n| [googleapis-common-protos](https://github.com/googleapis/google-cloud-python) | `1.70.0` | `1.74.0` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.2.3` | `3.5.0` |\n| [grpcio](https://github.com/grpc/grpc) | `1.78.0` | `1.80.0` |\n| [grpcio-reflection](https://grpc.io) | `1.78.0` | `1.80.0` |\n| [h11](https://github.com/python-hyper/h11) | `0.14.0` | `0.16.0` |\n| [harfile](https://github.com/schemathesis/harfile) | `0.3.0` | `0.4.0` |\n| [hiredis](https://github.com/redis/hiredis-py) | `3.0.0` | `3.3.1` |\n| [httpx](https://github.com/encode/httpx) | `0.27.2` | `0.28.1` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.10.2` | `1.13.0` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.11.0` | `4.15.0` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.131.0` | `6.152.4` |\n| [hypothesis-graphql](https://github.com/Stranger6667/hypothesis-graphql) | `0.11.1` | `0.12.0` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.13` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.0.0` | `2.3.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.5.3` |\n| [jsonpointer](https://github.com/stefankoegl/python-json-pointer) | `3.0.0` | `3.1.1` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.23.0` | `4.26.0` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.7` | `1.5.0` |\n| [lazy-loader](https://github.com/scientific-python/lazy-loader) | `0.4` | `0.5` |\n| [librosa](https://github.com/librosa/librosa) | `0.10.2.post1` | `0.11.0` |\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.36.0` |\n| [mteb](https://github.com/embeddings-benchmark/mteb) | `2.8.3` | `2.12.30` |\n| [multidict](https://github.com/aio-libs/multidict) | `6.1.0` | `6.7.1` |\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| [nvidia-cublas](https://developer.nvidia.com/cuda-zone) | `13.1.0.3` | `13.4.1.1` |\n| [nvidia-cuda-cupti](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.2.75` |\n| [nvidia-cuda-nvrtc](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.2.78` |\n| [nvidia-cuda-runtime](https://developer.nvidia.com/cuda-zone) | `13.0.96` | `13.2.75` |\n| [nvidia-cudnn-cu13](https://developer.nvidia.com/cuda-zone) | `9.19.0.56` | `9.21.1.3` |\n| [nvidia-cufft](https://developer.nvidia.com/cuda-zone) | `12.0.0.61` | `12.2.0.46` |\n| [nvidia-cufile](https://developer.nvidia.com/cuda-zone) | `1.15.1.6` | `1.17.1.22` |\n| [nvidia-cusolver](https://developer.nvidia.com/cuda-zone) | `12.0.4.66` | `12.2.0.1` |\n| [nvidia-cusparse](https://developer.nvidia.com/cuda-zone) | `12.6.3.3` | `12.7.10.1` |\n| [nvidia-cusparselt-cu13](https://developer.nvidia.com/cusparselt) | `0.8.0` | `0.9.1` |\n| [nvidia-nccl-cu13](https://developer.nvidia.com/cuda-zone) | `2.28.9` | `2.30.4` |\n| [nvidia-nvjitlink](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.2.78` |\n| [nvidia-nvshmem-cu13](https://developer.nvidia.com/cuda-zone) | `3.4.5` | `3.6.5` |\n| [nvidia-nvtx](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.2.75` |\n| [opentelemetry-exporter-prometheus](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.62b1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.41.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.62b1` |\n| [pathvalidate](https://github.com/thombashi/pathvalidate) | `3.2.1` | `3.3.1` |\n| [peft](https://github.com/huggingface/peft) | `0.18.1` | `0.19.1` |\n| [perceptron](https://github.com/perceptron-ai-inc/perceptron) | `0.1.4` | `0.2.1` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.9.6` |\n| [pluggy](https://github.com/pytest-dev/pluggy) | `1.5.0` | `1.6.0` |\n| [polars](https://github.com/pola-rs/polars) | `1.29.0` | `1.40.1` |\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.4.1` |\n| [proto-plus](https://github.com/googleapis/google-cloud-python) | `1.26.1` | `1.27.2` |\n| [pycryptodomex](https://github.com/Legrandin/pycryptodome) | `3.22.0` | `3.23.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.41.1` | `2.46.3` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.5` | `2.11.1` |\n| [pygments](https://github.com/pygments/pygments) | `2.18.0` | `2.20.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.11.0` | `2.12.1` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.0` | `3.3.2` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.1` | `0.15.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.23` |\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.0` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.20.1` | `0.30.0` |\n| [s3transfer](https://github.com/boto/s3transfer) | `0.10.3` | `0.17.0` |\n| [sacrebleu](https://github.com/mjpost/sacrebleu) | `2.4.3` | `2.6.0` |\n| [safetensors](https://github.com/huggingface/safetensors) | `0.4.5` | `0.7.0` |\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| [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `5.2.0` | `5.4.1` |\n| [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` |\n| [smart-open](https://github.com/piskvorky/smart_open) | `7.1.0` | `7.6.0` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.12.1` | `0.13.1` |\n| [structlog](https://github.com/hynek/structlog) | `25.4.0` | `25.5.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| [tblib](https://github.com/ionelmc/python-tblib) | `3.1.0` | `3.2.2` |\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.6.0` |\n| [tomli](https://github.com/hukkin/tomli) | `2.2.1` | `2.4.1` |\n| [tritonclient](https://github.com/triton-inference-server/client) | `2.64.0` | `2.68.0` |\n| [typer](https://github.com/fastapi/typer) | `0.15.2` | `0.25.1` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.6.3` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.46.0` |\n| [vector-quantize-pytorch](https://github.com/lucidrains/vector-quantizer-pytorch) | `1.21.2` | `1.28.2` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.13` | `0.7.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.7.0` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.17.1` | `1.23.0` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [conch-triton-kernels](https://github.com/stackav-oss/conch) | `1.2.1` | `1.3` |\n\n\nUpdates `regex` from 2026.2.28 to 2026.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/bc57b04b00de68590345ac2eb621b9a8dd222d7d\"\u003e\u003ccode\u003ebc57b04\u003c/code\u003e\u003c/a\u003e A fix for older Python versions before free-threading was  supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/773e213b5d7a78806e795d2513a37345dc793e97\"\u003e\u003ccode\u003e773e213\u003c/code\u003e\u003c/a\u003e More fixes for free-threading.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/5d51c75da03116e08bb6fb537fae6d8c804cc92c\"\u003e\u003ccode\u003e5d51c75\u003c/code\u003e\u003c/a\u003e Fixed segfault.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2aff2db5542ec5b58705be6ddb7b69a99d3e38a8\"\u003e\u003ccode\u003e2aff2db\u003c/code\u003e\u003c/a\u003e Fixed bug again.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/16af8aed2b3211e90588d2ac96f7c588ed477b2c\"\u003e\u003ccode\u003e16af8ae\u003c/code\u003e\u003c/a\u003e Fixed bug.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2356563bbfd51b3986320a866c35a50b89833949\"\u003e\u003ccode\u003e2356563\u003c/code\u003e\u003c/a\u003e Fixed bug.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/f579e8ff60e2993a11cf4fd96748e4b7866c9fed\"\u003e\u003ccode\u003ef579e8f\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/55315a0497722898bed8286a596a64db698f498e\"\u003e\u003ccode\u003e55315a0\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/923d78e39b8ff92db67606be3bfbc2e595b6475a\"\u003e\u003ccode\u003e923d78e\u003c/code\u003e\u003c/a\u003e Various fixes, including ones to improve free-threading support.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2026.2.28...2026.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.3 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.33.0\u003c/h2\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report any gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/M0d3v1\"\u003e\u003ccode\u003e@​M0d3v1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6865\"\u003epsf/requests#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminvakil\"\u003e\u003ccode\u003e@​aminvakil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7220\"\u003epsf/requests#7220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E8Price\"\u003e\u003ccode\u003e@​E8Price\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6960\"\u003epsf/requests#6960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitre88\"\u003e\u003ccode\u003e@​mitre88\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7244\"\u003epsf/requests#7244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magsen\"\u003e\u003ccode\u003e@​magsen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6553\"\u003epsf/requests#6553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rohan5commit\"\u003e\u003ccode\u003e@​Rohan5commit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7227\"\u003epsf/requests#7227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report\nany gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"\u003e\u003ccode\u003ebc04dfd\u003c/code\u003e\u003c/a\u003e v2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"\u003e\u003ccode\u003e66d21cb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"\u003e\u003ccode\u003e8b9bc8f\u003c/code\u003e\u003c/a\u003e Move badges to top of README (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7293\"\u003e#7293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"\u003e\u003ccode\u003ee331a28\u003c/code\u003e\u003c/a\u003e Remove unused extraction call (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7292\"\u003e#7292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.3...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `transformers` from 5.5.3 to 5.7.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.7.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eLaguna\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eLaguna is Poolside's mixture-of-experts language model family that extends standard SwiGLU MoE transformers with two key innovations. It features per-layer head counts allowing different decoder layers to have different query-head counts while sharing the same KV cache shape, and implements a sigmoid MoE router with auxiliary-loss-free load balancing that uses element-wise sigmoid of gate logits plus learned per-expert bias for router scoring.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/laguna\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLaguna XS.2 implementation (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45673\"\u003e#45673\u003c/a\u003e) by \u003ca href=\"https://github.com/joerowell\"\u003e\u003ccode\u003e@​joerowell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45673\"\u003e#45673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDEIMv2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eDEIMv2 (DETR with Improved Matching v2) is a real-time object detection model that extends DEIM with DINOv3 features and spans eight model sizes from X to Atto for diverse deployment scenarios. It uses a Spatial Tuning Adapter (STA) for larger variants to convert DINOv3's single-scale output into multi-scale features, while ultra-lightweight models employ pruned HGNetv2 backbones. The unified design achieves superior performance-cost trade-offs, with DEIMv2-X reaching 57.8 AP with only 50.3M parameters and DEIMv2-S being the first sub-10M model to exceed 50 AP on COCO.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deimv2\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2509.20787\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emodel: Add DEIMv2 to Transformers (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/44339\"\u003e#44339\u003c/a\u003e) by \u003ca href=\"https://github.com/harshaljanjani\"\u003e\u003ccode\u003e@​harshaljanjani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/44339\"\u003e#44339\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAttention\u003c/h2\u003e\n\u003cp\u003eSeveral attention-related bugs were fixed across multiple models, including a cross-attention cache type error in T5Gemma2 for long inputs, incorrect cached forward behavior in Qwen3.5's gated-delta-net linear attention, and a crash in GraniteMoeHybrid when no Mamba layers are present. Attention function dispatch was also updated to align with the latest model implementations.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix cross-attention cache layer type for T5Gemma2 long inputs (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45540\"\u003e#45540\u003c/a\u003e) by \u003ca href=\"https://github.com/Beichen-Ma\"\u003e\u003ccode\u003e@​Beichen-Ma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45540\"\u003e#45540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Qwen3.5] Fix GDN linear attention multi-token cached forward (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45513\"\u003e#45513\u003c/a\u003e) by \u003ca href=\"https://github.com/kashif\"\u003e\u003ccode\u003e@​kashif\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45513\"\u003e#45513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GraniteMoeHybrid _update_mamba_mask crash on attention-only models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45514\"\u003e#45514\u003c/a\u003e) by \u003ca href=\"https://github.com/tianhaocui\"\u003e\u003ccode\u003e@​tianhaocui\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45514\"\u003e#45514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlign latest model attention function dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45598\"\u003e#45598\u003c/a\u003e) by \u003ca href=\"https://github.com/Cyrilvallez\"\u003e\u003ccode\u003e@​Cyrilvallez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45598\"\u003e#45598\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTokenizers\u003c/h2\u003e\n\u003cp\u003eThere was a bug in AutoTokenizer that caused the wrong tokenizer class to be initialized. This caused regressions in models like DeepSeek R1.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003echange got reverted (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45680\"\u003e#45680\u003c/a\u003e) by \u003ca href=\"https://github.com/itazap\"\u003e\u003ccode\u003e@​itazap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45680\"\u003e#45680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGeneration\u003c/h2\u003e\n\u003cp\u003eContinuous batching generation received several fixes and improvements, including correcting KV deduplication and memory estimation for long sequences (16K+), and removing misleading warnings about \u003ccode\u003enum_return_sequences\u003c/code\u003e and other unsupported features that were incorrectly firing even when functionality worked correctly. Documentation for per-request sampling parameters was also added.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003egenerate: drop stale num_return_sequences warning on continuous batching path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45582\"\u003e#45582\u003c/a\u003e) by \u003ca href=\"https://github.com/joaquinhuigomez\"\u003e\u003ccode\u003e@​joaquinhuigomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45582\"\u003e#45582\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/6ffbb07f93d9e44457450d1150136309b0dc966b\"\u003e\u003ccode\u003e6ffbb07\u003c/code\u003e\u003c/a\u003e v5.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/18e7fd752e6fa7dd4ff8b828ff8f3aec5b0882ae\"\u003e\u003ccode\u003e18e7fd7\u003c/code\u003e\u003c/a\u003e change got reverted (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45680\"\u003e#45680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/2dff8f76f48abd7dd31b8dc156046509887d3cf1\"\u003e\u003ccode\u003e2dff8f7\u003c/code\u003e\u003c/a\u003e v5.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/93bed93e7518444cce442a89c78008fa0a21c963\"\u003e\u003ccode\u003e93bed93\u003c/code\u003e\u003c/a\u003e fixing more typos (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45689\"\u003e#45689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a29e9675a864e2c7854a4d0f574589a8db1dac2e\"\u003e\u003ccode\u003ea29e967\u003c/code\u003e\u003c/a\u003e [docs] cb memory management (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45587\"\u003e#45587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/2d01799735d455f745b9c53d5a9d2eebdd7be569\"\u003e\u003ccode\u003e2d01799\u003c/code\u003e\u003c/a\u003e [docs] cpu offloading (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45660\"\u003e#45660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/4aba7167e328965caadcdfc6834b982037889f86\"\u003e\u003ccode\u003e4aba716\u003c/code\u003e\u003c/a\u003e docs(README_zh-hans): clarify conditions for not using Transformers (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45688\"\u003e#45688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f4fc6d013864f5389b6518787438cf55359613d1\"\u003e\u003ccode\u003ef4fc6d0\u003c/code\u003e\u003c/a\u003e fix padding side issue for fast_vlm tests (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45592\"\u003e#45592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5d7ff4393ab99aa7cadf4cccd1f814dbb799f2bb\"\u003e\u003ccode\u003e5d7ff43\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ex_clip\u003c/code\u003e: 8 failed test cases (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45394\"\u003e#45394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/aadc005711da266af1f75c33185172af9d9f19bf\"\u003e\u003ccode\u003eaadc005\u003c/code\u003e\u003c/a\u003e zero_shot_object_detection ValueError fix for python 3.13 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45669\"\u003e#45669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.5.3...v5.7.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.1\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.1\u003c/h2\u003e\n\u003ch2\u003eTL;DR\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etokenizers 0.23.1\u003c/code\u003e is the first proper stable release in the \u003ccode\u003e0.23\u003c/code\u003e line — \u003ccode\u003e0.23.0\u003c/code\u003e only ever shipped as \u003ccode\u003erc0\u003c/code\u003e because the release pipeline itself was broken (Node side hadn't shipped multi-platform binaries since 2023, Python side was on \u003ccode\u003epyo3 0.27\u003c/code\u003e without free-threaded support). \u003ccode\u003e0.23.1\u003c/code\u003e is the version where everything actually goes out the door together: full Node multi-platform wheels for the first time in years, Python 3.14 (regular \u003cstrong\u003eand\u003c/strong\u003e free-threaded \u003ccode\u003e3.14t\u003c/code\u003e), full type hints for every Python class, and a stack of measurable perf wins on the BPE / added-vocab hot paths.\u003c/p\u003e\n\u003cp\u003eThere is no functional \u003ccode\u003e0.23.0\u003c/code\u003e published — we tag \u003ccode\u003e0.23.1\u003c/code\u003e directly so users don't accidentally pull a never-shipped version.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🚨 Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDrop Python 3.9\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1952\"\u003e#1952\u003c/a\u003e) — \u003ccode\u003erequires-python = \u0026quot;\u0026gt;=3.10\u0026quot;\u003c/code\u003e; 3.9 users stay on \u003ccode\u003e0.22.x\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eadd_tokens\u003c/code\u003e normalizes \u003ccode\u003econtent\u003c/code\u003e at insertion\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e) — re-saved \u003ccode\u003etokenizer.json\u003c/code\u003e may differ in the \u003ccode\u003eadded_tokens\u003c/code\u003e block. Existing files load unchanged.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eType stubs are precise\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1928\"\u003e#1928\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1997\"\u003e#1997\u003c/a\u003e) — methods that returned \u003ccode\u003eAny\u003c/code\u003e now return real types; \u003ccode\u003emypy --strict\u003c/code\u003e may surface previously-hidden errors. Stub layout also moved from \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;/__init__.pyi\u003c/code\u003e to \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;.pyi\u003c/code\u003e. This breaks the surface of some of the processors like \u003ccode\u003eRobertaProcessign\u003c/code\u003e's \u003ccode\u003e__init__\u003c/code\u003e .\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e3.14t-only\u003c/strong\u003e: setters/getters return \u003ccode\u003ePyResult\u0026lt;T\u0026gt;\u003c/code\u003e because of \u003ccode\u003eArc\u0026lt;RwLock\u0026lt;Tokenizer\u0026gt;\u0026gt;\u003c/code\u003e; a poisoned lock surfaces as \u003ccode\u003ePyException\u003c/code\u003e instead of a panic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e⚡ Performance — measured locally on this Mac, not lifted from PRs\u003c/h2\u003e\n\u003cp\u003eRun with \u003ccode\u003ecargo bench --bench \u0026lt;name\u0026gt; -- --save-baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.22.2\u003c/code\u003e, then \u003ccode\u003e--baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.23.1\u003c/code\u003e. Numbers are point-in-time wall clock on a single laptop; relative deltas are what matters, absolute numbers will differ on CI hardware.\u003c/p\u003e\n\u003ch3\u003eAdded-vocabulary deserialize — the headline win (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1999\"\u003e#1999\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003ebench: improve added_vocab_deserialize to reflect real-world workloads\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2000\"\u003e#2000\u003c/a\u003e) is now representative of how transformers actually loads tokenizer.json files. The combined effect of \u003ccode\u003edaachorse\u003c/code\u003e for the matching automaton plus the normalize-on-insert refactor is enormous on this workload:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~410 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e248 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.1 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e273 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~395 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e235 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.4 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e290 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e400k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~15 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e980 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−94%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eReal-world impact: loading a Llama-3-style tokenizer with a large set of added tokens dropped from \u0026quot;noticeable pause\u0026quot; to \u0026quot;instant\u0026quot;.\u003c/p\u003e\n\u003ch3\u003eBPE encode\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch, no cache\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e530 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e446 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−16%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch\u003c/code\u003e (cached)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e690 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e685 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode\u003c/code\u003e (single)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.95 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.94 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (small)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e32.6 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e31.5 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−3%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (big)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.01 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e988 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−2%\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eThe BPE per-thread cache PR (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e) shows much larger wins on highly-parallel workloads (+47–62% at 88+ threads on a server box, per the PR's own measurements on Vera). Single-thread batch numbers above are flat or slightly improved because cache-hit overhead was already low without contention.\u003c/p\u003e\n\u003ch3\u003eLlama-3 encode\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/tokenizers/commit/7f1623b90b5adfb9bc327d4c3468d2f70bbce262\"\u003e\u003ccode\u003e7f1623b\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bbe43ad73d8fc8932b9d0e657ddee3cd70c649a4\"\u003e\u003ccode\u003ebbe43ad\u003c/code\u003e\u003c/a\u003e ci: release workflow fixes (node + python) (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/ab0c5d8fc13eb1c5001d9c06806635e2b5a42e9f\"\u003e\u003ccode\u003eab0c5d8\u003c/code\u003e\u003c/a\u003e Fix node release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2034\"\u003e#2034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/decd8e07dad15f296c0adc2bc3a560f62d3de2eb\"\u003e\u003ccode\u003edecd8e0\u003c/code\u003e\u003c/a\u003e bindings/python: free-threaded Python (3.14t) support (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/3992692d483bf3177219b52cb101b1bb055c18e6\"\u003e\u003ccode\u003e3992692\u003c/code\u003e\u003c/a\u003e update for release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bcdd25b97fcd78549903082ecf3ddd87d42c456b\"\u003e\u003ccode\u003ebcdd25b\u003c/code\u003e\u003c/a\u003e BPE cache: per-thread read-through cache to avoid RwLock atomics on hits (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/618eb383f43e207139eb5cdb9bca17796b5e9bd7\"\u003e\u003ccode\u003e618eb38\u003c/code\u003e\u003c/a\u003e Bump follow-redirects in /tokenizers/examples/unstable_wasm/www (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/b6b1688bef2e87efc91af18edf7ac38b4d2dfbe6\"\u003e\u003ccode\u003eb6b1688\u003c/code\u003e\u003c/a\u003e chore: bump doc-builder SHA for PR upload workflow (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2025\"\u003e#2025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/19015d6b44aa3896626de5092e4171aed1b56d5b\"\u003e\u003ccode\u003e19015d6\u003c/code\u003e\u003c/a\u003e fix: use uvx --with cairosvg instead of uv pip install --system (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2021\"\u003e#2021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/efbcc68e321c364c8f9541f1c93a158df54d7da4\"\u003e\u003ccode\u003eefbcc68\u003c/code\u003e\u003c/a\u003e Ci benchmarks (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2019\"\u003e#2019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.22.2...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.128.0 to 0.136.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.1\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Update Pydantic v2 code to address deprecations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15101\"\u003e#15101\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Tweak translation script. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15174\"\u003e#15174\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.7.1 to 9.7.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15408\"\u003e#15408\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump inline-snapshot from 0.31.1 to 0.32.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15409\"\u003e#15409\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest-codspeed from 4.3.0 to 4.4.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15407\"\u003e#15407\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest-cov from 7.0.0 to 7.1.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15406\"\u003e#15406\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump cloudflare/wrangler-action from 3.14.1 to 3.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15405\"\u003e#15405\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mypy from 1.19.1 to 1.20.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15410\"\u003e#15410\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump python-dotenv from 1.2.1 to 1.2.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15400\"\u003e#15400\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump starlette from 0.52.1 to 1.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15397\"\u003e#15397\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pygithub from 2.8.1 to 2.9.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15396\"\u003e#15396\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pyjwt from 2.12.0 to 2.12.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15393\"\u003e#15393\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump zizmor from 1.23.1 to 1.24.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15394\"\u003e#15394\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump strawberry-graphql from 0.312.3 to 0.314.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15395\"\u003e#15395\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump python-multipart from 0.0.22 to 0.0.26. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15360\"\u003e#15360\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump authlib from 1.6.9 to 1.6.11. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15373\"\u003e#15373\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump aiohttp from 3.13.3 to 3.13.4. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15282\"\u003e#15282\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pygments from 2.19.2 to 2.20.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15263\"\u003e#15263\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pymdown-extensions from 10.20.1 to 10.21.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15391\"\u003e#15391\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pillow from 12.1.1 to 12.2.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15333\"\u003e#15333\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest from 9.0.2 to 9.0.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15334\"\u003e#15334\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/upload-artifact from 7.0.0 to 7.0.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15374\"\u003e#15374\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/cache from 5.0.4 to 5.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15385\"\u003e#15385\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Update sponsors: remove Zuplo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15369\"\u003e#15369\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Update sponsors: remove Speakeasy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15368\"\u003e#15368\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Add zizmor and fix audit findings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15316\"\u003e#15316\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support free-threaded Python 3.14t. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15149\"\u003e#15149\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.4\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Remove April Fool's \u003ccode\u003e@app.vibe()\u003c/code\u003e 🤪. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15363\"\u003e#15363\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump cryptography from 46.0.5 to 46.0.7. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15314\"\u003e#15314\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump strawberry-graphql from 0.307.1 to 0.312.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15309\"\u003e#15309\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add pre-commit hook to ensure latest release header has date. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15293\"\u003e#15293\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.3\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/fastapi/fastapi/commit/e54e5a8980ffa6d7ff68ee7b25a1c46036375521\"\u003e\u003ccode\u003ee54e5a8\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9a8a5fd99902c3b80d4cc94b85e120e2b808825f\"\u003e\u003ccode\u003e9a8a5fd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7815a32f2ed177b8b786a48b3e0712c05b5c644f\"\u003e\u003ccode\u003e7815a32\u003c/code\u003e\u003c/a\u003e ⬆️ Update Pydantic v2 code to address deprecations (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15101\"\u003e#15101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ef1c927b0558d414e199a666833942a6fabb3a51\"\u003e\u003ccode\u003eef1c927\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/38039e12a86e67f2001b9b7d96c219691d6cb4af\"\u003e\u003ccode\u003e38039e1\u003c/code\u003e\u003c/a\u003e 🔨 Tweak translation script (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15174\"\u003e#15174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4fa826ce0a3b16884a04f51e5aac95d01790b599\"\u003e\u003ccode\u003e4fa826c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c39415673e621665fdb7bbdde69beba7eb1dfd12\"\u003e\u003ccode\u003ec394156\u003c/code\u003e\u003c/a\u003e ⬆ Bump mkdocs-material from 9.7.1 to 9.7.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15408\"\u003e#15408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ae230ad2f9d90a4e3f6222ff1a5d6e8da41ec0ad\"\u003e\u003ccode\u003eae230ad\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d9eb39d1a1bf2f6e6e5d3a55088f61c712cb864e\"\u003e\u003ccode\u003ed9eb39d\u003c/code\u003e\u003c/a\u003e ⬆ Bump inline-snapshot from 0.31.1 to 0.32.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15409\"\u003e#15409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4f8b5d14d324ae8e15cfae8d85adb4186d4c2175\"\u003e\u003ccode\u003e4f8b5d1\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.128.0...0.136.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.12.0 to 2.13.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.13/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 contains the updated \u003ccode\u003epydantic.v1\u003c/code\u003e namespace, matching version 1.10.26 which includes support for Python 3.14.\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eSee the beta releases for all changes sinces 2.12.\u003c/p\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd zizmor for GitHub Actions workflow linting by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13039\"\u003e#13039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate jiter to v0.14.0 to fix a segmentation fault on musl Linux by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13064\"\u003e#13064\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.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.13/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 contains the updated \u003ccode\u003epydantic.v1\u003c/code\u003e namespace, matching version 1.10.26 which includes support for Python 3.14.\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eSee the beta releases for all changes sinces 2.12.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow default factories of private attributes to take validated model data by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13013\"\u003e#13013\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/9e9a11132c980c4ec84ff6d2df06d4c1a55ca8f3\"\u003e\u003ccode\u003e9e9a111\u003c/code\u003e\u003c/a\u003e Fix backported test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1ec8c6aa0cae1c78409c6f31af738a24e16c7124\"\u003e\u003ccode\u003e1ec8c6a\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fb4f2044436e9fa4ff9745479ce263016a99c4d6\"\u003e\u003ccode\u003efb4f204\u003c/code\u003e\u003c/a\u003e Handle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/ca3ddd1149bd3b14273922a29da174804496a055\"\u003e\u003ccode\u003eca3ddd1\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/000e823a3ab7545b0c6064fde34effdcd02044ab\"\u003e\u003ccode\u003e000e823\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d45d8be3ffb6dfc6d0c64da6980140c91ff841fb\"\u003e\u003ccode\u003ed45d8be\u003c/code\u003e\u003c/a\u003e Prepare release 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/54aca609ce58e73dfe1c681d93432fbe3a4621da\"\u003e\u003ccode\u003e54aca60\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/46bf4fa648af3a1fbf4603a37f210e9d9c618357\"\u003e\u003ccode\u003e46bf4fa\u003c/code\u003e\u003c/a\u003e Fix Pydantic release workflow (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13067\"\u003e#13067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1b359edab09c623464d23c6fd2503ae5ff276d43\"\u003e\u003ccode\u003e1b359ed\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13065\"\u003e#13065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b1bf19445d8ac144a7a0e82674d2d87eebab6c18\"\u003e\u003ccode\u003eb1bf194\u003c/code\u003e\u003c/a\u003e Fix model equality when using runtime \u003ccode\u003eextra\u003c/code\u003e configuration (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13062\"\u003e#13062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.0...v2.13.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.22.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spaces in grouping key values for push_to_gateway by \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1156\"\u003eprometheus/client_python#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport MultiProcessCollector in RestrictedRegistry by \u003ca href=\"https://github.com/mathias-kende\"\u003e\u003ccode\u003e@​mathias-kende\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1150\"\u003eprometheus/client_python#1150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.24.1...v0.25.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.24.1...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Django] Pass correct registry to MultiProcessCollector by \u003ca href=\"https://github.com/jelly\"\u003e\u003ccode\u003e@​jelly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1152\"\u003eprometheus/client_python#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an AIOHTTP exporter by \u003ca href=\"https://github.com/Lexicality\"\u003e\u003ccode\u003e@​Lexicality\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1139\"\u003eprometheus/client_python#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd remove_matching() method for metric label deletion by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1121\"\u003eprometheus/client_python#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multiprocess): avoid double-building child metric names (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1035\"\u003e#1035\u003c/a\u003e) by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1146\"\u003eprometheus/client_python#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't interleave histogram metrics in multi-process collector by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1148\"\u003eprometheus/client_python#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax registry type annotations for exposition by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1149\"\u003eprometheus/client_python#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded compression support in pushgateway by \u003ca href=\"https://github.com/ritesh-avesha\"\u003e\u003ccode\u003e@​ritesh-avesha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1144\"\u003eprometheus/client_python#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Django exporter (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1088\"\u003e#1088\u003c/a\u003e) by \u003ca href=\"https://github.com/Chadys\"\u003e\u003ccode\u003e@​Chadys\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1143\"\u003eprometheus/client_python#1143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\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/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1134\"\u003eprometheus/client_python#1134\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/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/2cd1738fb880fd0e6aa9a02ec48585128388a6cd\"\u003e\u003ccode\u003e2cd1738\u003c/code\u003e\u003c/a\u003e Release 0.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/daa1626eaf705318013b708954499b0a049088c8\"\u003e\u003ccode\u003edaa1626\u003c/code\u003e\u003c/a\u003e docs: add API reference for all metric types  (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1159\"\u003e#1159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/8673912276bdca7ddbca5d163eb11422b546bffb\"\u003e\u003ccode\u003e8673912\u003c/code\u003e\u003c/a\u003e Support MultiProcessCollector in RestrictedRegistry. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/671f75c6f1f04838995fadd57cda21beee01838b\"\u003e\u003ccode\u003e671f75c\u003c/code\u003e\u003c/a\u003e Fix spaces in grouping key values for push_to_gateway (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/1cf53feae63b6ecb0bd76eee80582a0fba957e09\"\u003e\u003ccode\u003e1cf53fe\u003c/code\u003e\u003c/a\u003e Fix server shutdown documentation (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1155\"\u003e#1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/a8541354519d04852d24688845f1d2d495eef59c\"\u003e\u003ccode\u003ea854135\u003c/code\u003e\u003c/a\u003e Migrate to Github Actions (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/f417f6ea8f058165a1934e368fed245e91aafc14\"\u003e\u003ccode\u003ef417f6e\u003c/code\u003e\u003c/a\u003e Release 0.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/6f0e967c1f7a408b75861d6833a8d303874be95d\"\u003e\u003ccode\u003e6f0e967\u003c/code\u003e\u003c/a\u003e Pass correct registry to MultiProcessCollector (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/c5024d310fbfcba45a5e9db62e337a3a7930ea16\"\u003e\u003ccode\u003ec5024d3\u003c/code\u003e\u003c/a\u003e Release 0.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e1cdc203b1cf5f15c7b9a64d79fccc7907a62ca3\"\u003e\u003ccode\u003ee1cdc20\u003c/code\u003e\u003c/a\u003e Add Django exporter (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1088\"\u003e#1088\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/vllm-project/vllm/pull/41606","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vllm-project%2Fvllm/issues/41606","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41606/packages"},{"uuid":"3564923454","node_id":"PR_kwDOQLSaqc6wULaR","number":1,"state":"closed","title":"Bump the minor-patch group with 16 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T22:46:45.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-29T08:40:51.000Z","updated_at":"2025-11-10T22:46:47.000Z","time_to_close":1087554,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-patch","update_count":16,"packages":[{"name":"sqlalchemy","old_version":"2.0.30","new_version":"2.0.44","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"build","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/pypa/build"},{"name":"jsonschema","old_version":"4.22.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"playwright","old_version":"1.44.0","new_version":"1.55.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"psycopg2","old_version":"2.9.9","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pyramid-tm","old_version":"2.5","new_version":"2.6","repository_url":"https://github.com/Pylons/pyramid_tm"},{"name":"pytest","old_version":"8.2.2","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"python-rapidjson","old_version":"1.17","new_version":"1.22","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruff","old_version":"0.4.9","new_version":"0.14.2","repository_url":"https://github.com/astral-sh/ruff"},{"name":"waitress","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/Pylons/waitress"},{"name":"webtest","old_version":"3.0.0","new_version":"3.0.7","repository_url":"https://github.com/Pylons/webtest"},{"name":"werkzeug","old_version":"3.0.3","new_version":"3.1.3","repository_url":"https://github.com/pallets/werkzeug"},{"name":"docutils","old_version":"0.20.1","new_version":"0.22.2","repository_url":"https://github.com/rtfd/recommonmark"},{"name":"sphinx-github-changelog","old_version":"1.3.0","new_version":"1.7.1","repository_url":"https://github.com/ewjoachim/sphinx-github-changelog"},{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.30` | `2.0.44` |\n| [build](https://github.com/pypa/build) | `1.2.1` | `1.3.0` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.22.0` | `4.25.1` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.44.0` | `1.55.0` |\n| [psycopg2](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.11` |\n| [pyramid-tm](https://github.com/Pylons/pyramid_tm) | `2.5` | `2.6` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.2.2` | `8.4.2` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.17` | `1.22` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.4.9` | `0.14.2` |\n| [waitress](https://github.com/Pylons/waitress) | `3.0.0` | `3.0.2` |\n| [webtest](https://github.com/Pylons/webtest) | `3.0.0` | `3.0.7` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.0.3` | `3.1.3` |\n| [docutils](https://github.com/rtfd/recommonmark) | `0.20.1` | `0.22.2` |\n| [sphinx-github-changelog](https://github.com/ewjoachim/sphinx-github-changelog) | `1.3.0` | `1.7.1` |\n| [mock](https://github.com/testing-cabal/mock) | `5.1.0` | `5.2.0` |\n\nUpdates `sqlalchemy` from 2.0.30 to 2.0.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/releases\"\u003esqlalchemy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.0.44\u003c/h1\u003e\n\u003cp\u003eReleased: October 10, 2025\u003c/p\u003e\n\u003ch2\u003eplatform\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[platform] [bug]\u003c/strong\u003e Unblocked automatic greenlet installation for Python 3.14 now that\nthere are greenlet wheels on pypi for python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eorm\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [usecase]\u003c/strong\u003e The way ORM Annotated Declarative interprets Python \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e type aliases\nin \u003ccode\u003eMapped[]\u003c/code\u003e annotations has been refined to expand the lookup scheme. A\n\u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e type can now be resolved based on either its direct presence in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e or its immediate resolved\nvalue, as long as a recursive lookup across multiple \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e types is\nnot required for it to resolve. This change reverses part of the\nrestrictions introduced in 2.0.37 as part of \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/11955\"\u003e#11955\u003c/a\u003e, which\ndeprecated (and disallowed in 2.1) the ability to resolve any \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e\ntype that was not explicitly present in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e. Recursive lookups of\n\u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e types remains deprecated in 2.0 and disallowed in version 2.1,\nas do implicit lookups of \u003ccode\u003eNewType\u003c/code\u003e types without an entry in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAdditionally, new support has been added for generic \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e aliases that\nrefer to \u003ca href=\"https://peps.python.org/pep-0593\"\u003ePEP 593\u003c/a\u003e \u003ccode\u003eAnnotated\u003c/code\u003e constructs containing\n\u003ccode\u003e_orm.mapped_column()\u003c/code\u003e configurations. See the sections below for\nexamples.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/12829\"\u003e#12829\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed a caching issue where \u003ccode\u003e_orm.with_loader_criteria()\u003c/code\u003e would\nincorrectly reuse cached bound parameter values when used with\n\u003ccode\u003e_sql.CompoundSelect\u003c/code\u003e constructs such as \u003ccode\u003e_sql.union()\u003c/code\u003e. The\nissue was caused by the cache key for compound selects not including the\nexecution options that are part of the \u003ccode\u003e_sql.Executable\u003c/code\u003e base class,\nwhich \u003ccode\u003e_orm.with_loader_criteria()\u003c/code\u003e uses to apply its criteria\ndynamically. The fix ensures that compound selects and other executable\nconstructs properly include execution options in their cache key traversal.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/12905\"\u003e#12905\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eengine\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[engine] [bug]\u003c/strong\u003e Implemented initial support for free-threaded Python by adding new tests\nand reworking the test harness to include Python 3.13t and Python 3.14t in\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `build` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/build/releases\"\u003ebuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--config-json\u003c/code\u003e (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/916\"\u003e#916\u003c/a\u003e, fixes issue \u003ca href=\"https://redirect.github.com/pypa/build/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Python 3.8 (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest on Python 3.14, colorful help on 3.14+ (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eModuleNotFoundError\u003c/code\u003e when \u003ccode\u003epip\u003c/code\u003e is not installed (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable use of \u003ccode\u003epip install --python\u003c/code\u003e for debundled pip (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't pass no-wheel to virtualenv if it would warn (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize our tests to run faster (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/871\"\u003e#871\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/872\"\u003e#872\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow running our tests without virtualenv (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/911\"\u003e#911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues in our tests (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/824\"\u003e#824\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/918\"\u003e#918\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/870\"\u003e#870\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/915\"\u003e#915\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/862\"\u003e#862\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/863\"\u003e#863\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/899\"\u003e#899\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/896\"\u003e#896\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SPDX identifiers for our license metadata (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse dependency-groups for our development (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention conda and update uv mention in README/docs (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/842\"\u003e#842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/816\"\u003e#816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.2.post1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis release only makes metadata (Python 3.13 classifier), docs, and test suite changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add Python 3.13 by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/815\"\u003epypa/build#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: mention conda-forge name in README by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/816\"\u003epypa/build#816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add a missing ` in README by \u003ca href=\"https://github.com/SigureMo\"\u003e\u003ccode\u003e@​SigureMo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/817\"\u003epypa/build#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: fix under pyproject-hooks 1.2 by \u003ca href=\"https://github.com/layday\"\u003e\u003ccode\u003e@​layday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/824\"\u003epypa/build#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add PyPI attestations by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/821\"\u003epypa/build#821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 1.2.2.post1 by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/820\"\u003epypa/build#820\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/SigureMo\"\u003e\u003ccode\u003e@​SigureMo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/build/pull/817\"\u003epypa/build#817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/build/compare/1.2.2...1.2.2.post1\"\u003ehttps://github.com/pypa/build/compare/1.2.2...1.2.2.post1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd editable to \u003ccode\u003ebuilder.get_requries_for_build\u003c/code\u003e's static types\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/764\"\u003e#764\u003c/a\u003e, fixes issue \u003ca href=\"https://redirect.github.com/pypa/build/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude artifact attestations in our release\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typing compatibility with typed \u003ccode\u003epyproject-hooks\u003c/code\u003e\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark more tests with \u003ccode\u003enetwork\u003c/code\u003e\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more intersphinx links to docs\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003euv\u003c/code\u003e optional for tests\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/807\"\u003e#807\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pypa/build/issues/813\"\u003e#813\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/pypa/build/blob/main/CHANGELOG.rst\"\u003ebuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.3.0 (2025-08-01)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--config-json\u003c/code\u003e\n(PR :pr:\u003ccode\u003e916\u003c/code\u003e, fixes issue :issue:\u003ccode\u003e900\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Python 3.8\n(PR :pr:\u003ccode\u003e891\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTest on Python 3.14, colorful help on 3.14+\n(PR :pr:\u003ccode\u003e895\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eModuleNotFoundError\u003c/code\u003e when \u003ccode\u003epip\u003c/code\u003e is not installed\n(PR :pr:\u003ccode\u003e898\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDisable use of \u003ccode\u003epip install --python\u003c/code\u003e for debundled pip\n(PR :pr:\u003ccode\u003e861\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDon't pass no-wheel to virtualenv if it would warn\n(PR :pr:\u003ccode\u003e892\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize our tests to run faster\n(PR :pr:\u003ccode\u003e871\u003c/code\u003e, :pr:\u003ccode\u003e872\u003c/code\u003e, :pr:\u003ccode\u003e738\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAllow running our tests without virtualenv\n(PR :pr:\u003ccode\u003e911\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues in our tests\n(PR :pr:\u003ccode\u003e824\u003c/code\u003e, :pr:\u003ccode\u003e918\u003c/code\u003e, :pr:\u003ccode\u003e870\u003c/code\u003e, :pr:\u003ccode\u003e915\u003c/code\u003e, :pr:\u003ccode\u003e862\u003c/code\u003e, :pr:\u003ccode\u003e863\u003c/code\u003e, :pr:\u003ccode\u003e899\u003c/code\u003e, :pr:\u003ccode\u003e896\u003c/code\u003e, :pr:\u003ccode\u003e854\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse SPDX identifiers for our license metadata\n(PR :pr:\u003ccode\u003e914\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse dependency-groups for our development\n(PR :pr:\u003ccode\u003e880\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMention conda and update uv mention in README/docs\n(PR :pr:\u003ccode\u003e842\u003c/code\u003e, :pr:\u003ccode\u003e816\u003c/code\u003e, :pr:\u003ccode\u003e917\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.2.2 (2024-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd editable to \u003ccode\u003ebuilder.get_requries_for_build\u003c/code\u003e's static types\n(PR :pr:\u003ccode\u003e764\u003c/code\u003e, fixes issue :issue:\u003ccode\u003e763\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eInclude artifact attestations in our release\n(PR :pr:\u003ccode\u003e782\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix typing compatibility with typed \u003ccode\u003epyproject-hooks\u003c/code\u003e\n(PR :pr:\u003ccode\u003e788\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMark more tests with \u003ccode\u003enetwork\u003c/code\u003e\n(PR :pr:\u003ccode\u003e808\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more intersphinx links to docs\n(PR :pr:\u003ccode\u003e804\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003euv\u003c/code\u003e optional for tests\n(PR :pr:\u003ccode\u003e807\u003c/code\u003e and :pr:\u003ccode\u003e813\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/60e8752f69178d2b2c3563e9c8fa17aa6e11b12c\"\u003e\u003ccode\u003e60e8752\u003c/code\u003e\u003c/a\u003e chore: bump to 1.3.0 (\u003ca href=\"https://redirect.github.com/pypa/build/issues/919\"\u003e#919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/807cfba618bc4f7b13e938ffa395fffd82494383\"\u003e\u003ccode\u003e807cfba\u003c/code\u003e\u003c/a\u003e feat: add --config-json (\u003ca href=\"https://redirect.github.com/pypa/build/issues/916\"\u003e#916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/bf54ad04ffe30e7f7847ea0bcbc081b550830950\"\u003e\u003ccode\u003ebf54ad0\u003c/code\u003e\u003c/a\u003e tests: fix issues with ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/53852df8d84d1d17afaa851d4e1cc3754676bb29\"\u003e\u003ccode\u003e53852df\u003c/code\u003e\u003c/a\u003e docs: uv example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/b983371befe0547b312aba36083b859d923d9bfc\"\u003e\u003ccode\u003eb983371\u003c/code\u003e\u003c/a\u003e tests: optional virtualenv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/6cd157ad0b614a76a13374032a4f56b65048c0be\"\u003e\u003ccode\u003e6cd157a\u003c/code\u003e\u003c/a\u003e Adopt PEP 639 \u0026quot;license\u0026quot; field (\u003ca href=\"https://redirect.github.com/pypa/build/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/bdaea367438b8e5ed3c26a7497eafc007084fbec\"\u003e\u003ccode\u003ebdaea36\u003c/code\u003e\u003c/a\u003e tests: fixes for errors in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/14d6508679e2ddb4a511b4b41e972cb374e9dadb\"\u003e\u003ccode\u003e14d6508\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/59ac60e78e0dc5164355bd29eb99fb1cb2d7a59c\"\u003e\u003ccode\u003e59ac60e\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/48ebd63cd7049dff737093c462970262ae1ceed0\"\u003e\u003ccode\u003e48ebd63\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/build/compare/1.2.1...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 4.22.0 to 4.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.25.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime by \u003ca href=\"https://github.com/sirosen\"\u003e\u003ccode\u003e@​sirosen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1396\"\u003epython-jsonschema/jsonschema#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.25.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eiri\u003c/code\u003e and \u003ccode\u003eiri-reference\u003c/code\u003e formats to the \u003ccode\u003eformat-nongpl\u003c/code\u003e extra by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1388\"\u003epython-jsonschema/jsonschema#1388\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/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1388\"\u003epython-jsonschema/jsonschema#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.24.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUnambiguously quote and escape properties in JSON path rendering by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1390\"\u003epython-jsonschema/jsonschema#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop python\u0026lt;3.9 backports by \u003ca href=\"https://github.com/hackowitz-af\"\u003e\u003ccode\u003e@​hackowitz-af\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1367\"\u003epython-jsonschema/jsonschema#1367\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/hackowitz-af\"\u003e\u003ccode\u003e@​hackowitz-af\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1367\"\u003epython-jsonschema/jsonschema#1367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1390\"\u003epython-jsonschema/jsonschema#1390\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.24.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix calculation of evaluated properties by \u003ca href=\"https://github.com/V02460\"\u003e\u003ccode\u003e@​V02460\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1351\"\u003epython-jsonschema/jsonschema#1351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.8 has been dropped, as it is end-of-life.\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/bkueng\"\u003e\u003ccode\u003e@​bkueng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1326\"\u003epython-jsonschema/jsonschema#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V02460\"\u003e\u003ccode\u003e@​V02460\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1351\"\u003epython-jsonschema/jsonschema#1351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.23.0...v4.24.0\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.23.0...v4.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.23.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev4.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix an incorrect required argument in the \u003ccode\u003eValidator\u003c/code\u003e protocol's type annotations (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.25.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eiri\u003c/code\u003e and \u003ccode\u003eiri-reference\u003c/code\u003e formats to the \u003ccode\u003eformat-nongpl\u003c/code\u003e extra via the MIT-licensed \u003ccode\u003erfc3987-syntax\u003c/code\u003e.\nThey were alread supported by the \u003ccode\u003eformat\u003c/code\u003e extra. (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1388\"\u003e#1388\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eProperly escape segments in \u003ccode\u003eValidationError.json_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/139\"\u003e#139\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.24.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix improper handling of \u003ccode\u003eunevaluatedProperties\u003c/code\u003e in the presence of \u003ccode\u003eadditionalProperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1351\"\u003e#1351\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.8 has been dropped, as it is end-of-life.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDo not reorder dictionaries (schemas, instances) that are printed as part of validation errors.\u003c/li\u003e\n\u003cli\u003eDeclare support for Py3.13\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/python-jsonschema/jsonschema/commit/331c38425519b69118d22ebe467ad230fb83a010\"\u003e\u003ccode\u003e331c384\u003c/code\u003e\u003c/a\u003e Add the fix to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/c1ec0a645e913e83de95995f6efbbd358676abf6\"\u003e\u003ccode\u003ec1ec0a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1398\"\u003e#1398\u003c/a\u003e from python-jsonschema/dependabot/github_actions/ast...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/8e7d594faff13f8f663b306a0d86bea0ce5de6cb\"\u003e\u003ccode\u003e8e7d594\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1399\"\u003e#1399\u003c/a\u003e from python-jsonschema/dependabot/github_actions/act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/460f4fae42664773160f56ccc843a4fcea34f7cf\"\u003e\u003ccode\u003e460f4fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e from sirosen/improve-protocol-init-signature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/1e58409b71a9696b7bf9938ae8a3a48ef95ab29e\"\u003e\u003ccode\u003e1e58409\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/64bc2171624ef201bdbf35e47780348ce30935c5\"\u003e\u003ccode\u003e64bc217\u003c/code\u003e\u003c/a\u003e Add a typing test for the Validator protocol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/6c25741bff889477680f9b0d1aa967ae35c38f43\"\u003e\u003ccode\u003e6c25741\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/bf603d59117f840916709fc87c6625df43d1fe72\"\u003e\u003ccode\u003ebf603d5\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.4.3 to 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/a916d8f8253baa11bacc60f0868f0bab1e42d526\"\u003e\u003ccode\u003ea916d8f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/de60f18bd97395a52a11b561eb62963e0ffe9e71\"\u003e\u003ccode\u003ede60f18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1397\"\u003e#1397\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.22.0...v4.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.44.0 to 1.55.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright-python/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.55.0\u003c/h2\u003e\n\u003ch2\u003eCodegen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatic \u003ccode\u003eto_be_visible()\u003c/code\u003e assertions: Codegen can now generate automatic \u003ccode\u003eto_be_visible()\u003c/code\u003e assertions for common UI interactions. This feature can be enabled in the Codegen settings UI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ Dropped support for Chromium extension manifest v2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Debian 13 \u0026quot;Trixie\u0026quot;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBrowser Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChromium 140.0.7339.16\u003c/li\u003e\n\u003cli\u003eMozilla Firefox 141.0\u003c/li\u003e\n\u003cli\u003eWebKit 26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version was also tested against the following stable channels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Chrome 139\u003c/li\u003e\n\u003cli\u003eMicrosoft Edge 139\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.54.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew cookie property \u003ccode\u003epartition_key\u003c/code\u003e in \u003ca href=\"https://playwright.dev/python/docs/api/class-browsercontext#browser-context-cookies\"\u003eBrowserContext.cookies()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/python/docs/api/class-browsercontext#browser-context-add-cookies\"\u003ebrowserContext.add_cookies()\u003c/a\u003e. This property allows to save and restore partitioned cookies. See \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/Privacy/Guides/Privacy_sandbox/Partitioned_cookies\"\u003eCHIPS MDN article\u003c/a\u003e for more information. Note that browsers have different support and defaults for cookie partitioning.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew option \u003ccode\u003e--user-data-dir\u003c/code\u003e in multiple commands. You can specify the same user data dir to reuse browsing state, like authentication, between sessions.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eplaywright codegen --user-data-dir=./user-data\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eplaywright open\u003c/code\u003e does not open the test recorder anymore. Use \u003ccode\u003eplaywright codegen\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBrowser Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChromium 139.0.7258.5\u003c/li\u003e\n\u003cli\u003eMozilla Firefox 140.0.2\u003c/li\u003e\n\u003cli\u003eWebKit 26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version was also tested against the following stable channels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Chrome 140\u003c/li\u003e\n\u003cli\u003eMicrosoft Edge 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.53.0\u003c/h2\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew Steps in Trace Viewer:\n\u003cimg src=\"https://github.com/user-attachments/assets/1963ff7d-4070-41be-a79b-4333176921a2\" alt=\"New Trace Viewer Steps\" /\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew method \u003ca href=\"https://playwright.dev/python/docs/api/class-locator#locator-describe\"\u003elocator.describe()\u003c/a\u003e to describe a locator. Used for trace viewer.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003ebutton = page.get_by_test_id(\u0026quot;btn-sub\u0026quot;).describe(\u0026quot;Subscribe button\u0026quot;)\nbutton.click()\n\u003c/code\u003e\u003c/pre\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/microsoft/playwright-python/commit/4a03d717fa82f1daed6d5f1dab505e8cd06aa8f2\"\u003e\u003ccode\u003e4a03d71\u003c/code\u003e\u003c/a\u003e chore(roll): roll Playwright to 1.55.0-beta-1756314050000 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2960\"\u003e#2960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/3cbe13e58a4a20b4b3aaa1afbdc69747a7c37933\"\u003e\u003ccode\u003e3cbe13e\u003c/code\u003e\u003c/a\u003e chore: roll to 1.55.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/254aabddf3a68c9385cc9e363d2b61fa4bba777d\"\u003e\u003ccode\u003e254aabd\u003c/code\u003e\u003c/a\u003e fix: screenshot type inferred from path file extension (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2951\"\u003e#2951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/1be34f206e1b57cf94cbb295158f75860f744e9c\"\u003e\u003ccode\u003e1be34f2\u003c/code\u003e\u003c/a\u003e fix: timeout option support with fetch api (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/6e9ff7a80f02db4e0ccdb87efadbf543a0c3ceb9\"\u003e\u003ccode\u003e6e9ff7a\u003c/code\u003e\u003c/a\u003e test: unflake cr tracing test (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2942\"\u003e#2942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/e49496e7a803b2fd05e5a7e814db4c0af8962743\"\u003e\u003ccode\u003ee49496e\u003c/code\u003e\u003c/a\u003e build(deps): bump types-requests from 2.32.4.20250611 to 2.32.4.20250809 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2941\"\u003e#2941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/d33a807492c0a944186bc37dd5d71d57e1c36901\"\u003e\u003ccode\u003ed33a807\u003c/code\u003e\u003c/a\u003e build(deps): bump greenlet from 3.2.3 to 3.2.4 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/5cc395e9214b5ebb32ca8629d6905e53824978b5\"\u003e\u003ccode\u003e5cc395e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5 in the actions group (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/8963460fffe065bfeb58a162f6e35fc8e3e65d4d\"\u003e\u003ccode\u003e8963460\u003c/code\u003e\u003c/a\u003e build(deps): bump build from 1.2.2.post1 to 1.3.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2937\"\u003e#2937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/3fea01e81a33f1ef31e271bdda78d398f18e87be\"\u003e\u003ccode\u003e3fea01e\u003c/code\u003e\u003c/a\u003e test: unflake test_context_add_cookies_should_work (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright-python/compare/v1.44.0...v1.55.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2` from 2.9.9 to 2.9.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.11\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eAvoid a segfault passing more arguments than placeholders if Python is built\nwith assertions enabled (:ticket:\u003ccode\u003e[#1791](https://github.com/psycopg/psycopg2/issues/1791)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 18.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\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/psycopg/psycopg2/commit/fd9ae8cad2bcfc3e7e9410e7b6f07cda8f4f05ec\"\u003e\u003ccode\u003efd9ae8c\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d923840546942534f0956d9202f914fd9feac5fd\"\u003e\u003ccode\u003ed923840\u003c/code\u003e\u003c/a\u003e chore: update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d42dc7169d3cd93517e282e9ef5dc2a2b40650a2\"\u003e\u003ccode\u003ed42dc71\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1791'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4fde6560c32f06ad1304404c9f7f86148dcc4be0\"\u003e\u003ccode\u003e4fde656\u003c/code\u003e\u003c/a\u003e fix: avoid failed assert passing more arguments than placeholders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8308c19d6af0d904b313997539ed33415990a74e\"\u003e\u003ccode\u003e8308c19\u003c/code\u003e\u003c/a\u003e fix: drop warning about the use of deprecated PyWeakref_GetObject function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1a1eabf098a3374409bb2ab4b594777b900f396d\"\u003e\u003ccode\u003e1a1eabf\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 7 to 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/897af8b38beda851d7257dfc525129e37c0ec9e0\"\u003e\u003ccode\u003e897af8b\u003c/code\u003e\u003c/a\u003e build(deps): bump peter-evans/repository-dispatch from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/ceefd305117113ca10e383a626e87ba0796f3638\"\u003e\u003ccode\u003eceefd30\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4dc585430cabe94cee96c5a9de0265d0f55370f1\"\u003e\u003ccode\u003e4dc5854\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1945788dcf6172bb1b9328ebc3587ccf0e6a659c\"\u003e\u003ccode\u003e1945788\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1802\"\u003e#1802\u003c/a\u003e from edgarrmondragon/cp314-wheels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyramid-tm` from 2.5 to 2.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Pylons/pyramid_tm/blob/main/CHANGES.rst\"\u003epyramid-tm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2.6 (2024-11-14)\n^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.7, and 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for Python 3.11, 3.12, and 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003erename \u0026quot;master\u0026quot; to \u0026quot;main\u0026quot;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix retrying transactions with \u003ccode\u003epyramid_retry\u003c/code\u003e when using veto and a datamanger\nmarks the exception as retryable.\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/Pylons/pyramid_tm/commit/dfe9d801e669b79e7a434c5646a7461d96a4e788\"\u003e\u003ccode\u003edfe9d80\u003c/code\u003e\u003c/a\u003e cleanup setuptools warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/d353430d2fcfa3287105618474a46ce3acf72d3f\"\u003e\u003ccode\u003ed353430\u003c/code\u003e\u003c/a\u003e prep 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/7826d5e8a94e27b8bb022f1efb76195486912e22\"\u003e\u003ccode\u003e7826d5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Pylons/pyramid_tm/issues/85\"\u003e#85\u003c/a\u003e from zagy/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/1475400fc94731825773579d3797c34999646a66\"\u003e\u003ccode\u003e1475400\u003c/code\u003e\u003c/a\u003e add readthedocs.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/8780a9303a374d85a342d063a1d8d45fcd899258\"\u003e\u003ccode\u003e8780a93\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Pylons/pyramid_tm/issues/87\"\u003e#87\u003c/a\u003e from Pylons/dependabot/github_actions/actions/checkout-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/253ec3039feb1595f9f8decbf22fd967c26f8b8e\"\u003e\u003ccode\u003e253ec30\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 2 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/499803e31b487d622182f79f8c56f1ed0b029f58\"\u003e\u003ccode\u003e499803e\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zagy/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/51ba53b91f78feffcb36d8ed2265ef806bdbf74b\"\u003e\u003ccode\u003e51ba53b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Pylons/pyramid_tm/issues/86\"\u003e#86\u003c/a\u003e from Pylons/add-py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/57bc602c2981cb50489af30553e14e82133a9924\"\u003e\u003ccode\u003e57bc602\u003c/code\u003e\u003c/a\u003e fix tox to use allowlist_externals for docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/b395d80f90fa70fce74e1079e92a4465cd90397e\"\u003e\u003ccode\u003eb395d80\u003c/code\u003e\u003c/a\u003e fix coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Pylons/pyramid_tm/compare/2.5...2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.2.2 to 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.2.2...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.17 to 1.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.22 (2025-10-21)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Generate wheels on PyPI using Python 3.14 final release, thanks to cibuildwheel `3.2.1`__\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v321\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v321\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e1.21 (2025-07-10)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003ecurrent master\u003c/code\u003e__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\nmerge his \u003ccode\u003ePR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.20 (2024-08-05)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Rectify type hints of ``loads()`` and ``Decoder.__call__()`` (`issue [#214](https://github.com/python-rapidjson/python-rapidjson/issues/214)`__)\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/214\"\u003epython-rapidjson/python-rapidjson#214\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003eValidator\u003c/code\u003e receives valid UTF-8 \u003ccode\u003ebytes\u003c/code\u003e/\u003ccode\u003ebytearray\u003c/code\u003e arguments\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate wheels on PyPI using Python 3.13.0rc1 release, thanks to cibuildwheel \u003ccode\u003e2.20.0\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v2200\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v2200\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.19 (2024-07-28)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eProperly dump subclasses of \u003ccode\u003efloat\u003c/code\u003e with custom \u003ccode\u003e__repr__()\u003c/code\u003e method ( \u003ccode\u003eissue [#213](https://github.com/python-rapidjson/python-rapidjson/issues/213)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/213\"\u003epython-rapidjson/python-rapidjson#213\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.18 (2024-06-29)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/7a19c15bdbf3ebad76f1ad6b449f12ee3006f63f\"\u003e\u003ccode\u003e7a19c15\u003c/code\u003e\u003c/a\u003e Release 1.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/3a4be80aefdfdbb0c49071b23003513f75afb4b5\"\u003e\u003ccode\u003e3a4be80\u003c/code\u003e\u003c/a\u003e Add Python 3.14 Trove classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/7a7825e78bfc933510dab570115ebe744dbfd1a3\"\u003e\u003ccode\u003e7a7825e\u003c/code\u003e\u003c/a\u003e Use macOS 14 runners in GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/711be9d6b2b57025b4e29f2b59547fd906fb7ca4\"\u003e\u003ccode\u003e711be9d\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/434dedb6cc2abe0e723e8d025ebc61b6b3e9a3d4\"\u003e\u003ccode\u003e434dedb\u003c/code\u003e\u003c/a\u003e Use Python 3.13 as \u0026quot;current python\u0026quot; in GitHub CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/855a4f93688ec810198d4381dd9a04f20267427e\"\u003e\u003ccode\u003e855a4f9\u003c/code\u003e\u003c/a\u003e Attempt to fix memory leak tests under Python 3.14 on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/719dee0c6790508071c79d536d269d95fffdff76\"\u003e\u003ccode\u003e719dee0\u003c/code\u003e\u003c/a\u003e Attempt to fix reference count test under Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/e17eabcfedf6c102100dab70a1810c5746ef082b\"\u003e\u003ccode\u003ee17eabc\u003c/code\u003e\u003c/a\u003e Mention JSONC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/26af0df1fbf27490f37602b5ac90ea3463232e64\"\u003e\u003ccode\u003e26af0df\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.17...v1.22\"\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.32.5\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.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.3...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.4.9 to 0.14.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Resolve qualified names and built-in bindings (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19045\"\u003e#19045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid reusing nested, interpolated quotes before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20930\"\u003e#20930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCatch syntax errors in nested interpolations before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20949\"\u003e#20949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Handle ellipsis defaults in \u003ccode\u003eFAST002\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20810\"\u003e#20810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Skip \u003ccode\u003eSIM911\u003c/code\u003e when unknown arguments are present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20697\"\u003e#20697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Always parenthesize assignment expressions in fix for \u003ccode\u003ef-string\u003c/code\u003e (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21003\"\u003e#21003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP032\u003c/code\u003e conversion for decimal ints with underscores (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21022\"\u003e#21022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Skip autofix for keyword and \u003ccode\u003e__debug__\u003c/code\u003e path params (\u003ccode\u003eFAST003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20960\"\u003e#20960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Skip \u003ccode\u003eB905\u003c/code\u003e and \u003ccode\u003eB912\u003c/code\u003e for fewer than two iterables and no starred arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20998\"\u003e#20998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Use \u003ccode\u003eDiagnosticTag\u003c/code\u003e for more \u003ccode\u003epyflakes\u003c/code\u003e and \u003ccode\u003epandas\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove JSON output from \u003ccode\u003eruff rule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd source to testimonial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20971\"\u003e#20971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument when a rule was added (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21035\"\u003e#21035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[syntax-errors] Name is parameter and global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20426\"\u003e#20426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Alternative \u003ccode\u003ematch\u003c/code\u003e patterns bind different names (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShalokShalom\"\u003e\u003ccode\u003e@​ShalokShalom\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robsdedude\"\u003e\u003ccode\u003e@​robsdedude\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LoicRiegel\"\u003e\u003ccode\u003e@​LoicRiegel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/11happy\"\u003e\u003ccode\u003e@​11happy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Resolve qualified names and built-in bindings (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19045\"\u003e#19045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid reusing nested, interpolated quotes before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20930\"\u003e#20930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCatch syntax errors in nested interpolations before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20949\"\u003e#20949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Handle ellipsis defaults in \u003ccode\u003eFAST002\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20810\"\u003e#20810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Skip \u003ccode\u003eSIM911\u003c/code\u003e when unknown arguments are present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20697\"\u003e#20697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Always parenthesize assignment expressions in fix for \u003ccode\u003ef-string\u003c/code\u003e (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21003\"\u003e#21003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP032\u003c/code\u003e conversion for decimal ints with underscores (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21022\"\u003e#21022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Skip autofix for keyword and \u003ccode\u003e__debug__\u003c/code\u003e path params (\u003ccode\u003eFAST003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20960\"\u003e#20960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Skip \u003ccode\u003eB905\u003c/code\u003e and \u003ccode\u003eB912\u003c/code\u003e for fewer than two iterables and no starred arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20998\"\u003e#20998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Use \u003ccode\u003eDiagnosticTag\u003c/code\u003e for more \u003ccode\u003epyflakes\u003c/code\u003e and \u003ccode\u003epandas\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove JSON output from \u003ccode\u003eruff rule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd source to testimonial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20971\"\u003e#20971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument when a rule was added (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21035\"\u003e#21035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[syntax-errors] Name is parameter and global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20426\"\u003e#20426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Alternative \u003ccode\u003ematch\u003c/code\u003e patterns bind different names (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShalokShalom\"\u003e\u003ccode\u003e@​ShalokShalom\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robsdedude\"\u003e\u003ccode\u003e@​robsdedude\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LoicRiegel\"\u003e\u003ccode\u003e@​LoicRiegel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/11happy\"\u003e\u003ccode\u003e@​11happy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/83a3bc4ee94de552d5cec9a3146aff00dade6903\"\u003e\u003ccode\u003e83a3bc4\u003c/code\u003e\u003c/a\u003e Bump 0.14.2 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21051\"\u003e#21051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/155fd603e8fda8083155ce859bf59b6fdb5935a5\"\u003e\u003ccode\u003e155fd60\u003c/code\u003e\u003c/a\u003e Document when a rule was added (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21035\"\u003e#21035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/48f17718770aa0f503c2d5dcd7c757b6d6a5f9b0\"\u003e\u003ccode\u003e48f1771\u003c/code\u003e\u003c/a\u003e [ty] fix infinite recursion with generic type aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20969\"\u003e#20969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4ca74593dd669b75f6d9cae5de1af4c0ee395e2a\"\u003e\u003ccode\u003e4ca7459\u003c/code\u003e\u003c/a\u003e [ty] Consider \u003ccode\u003etype_check_only\u003c/code\u003e when ranking completions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20910\"\u003e#20910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dab3d4e917ae41cce338cc5025e3f39aca38570a\"\u003e\u003ccode\u003edab3d4e\u003c/code\u003e\u003c/a\u003e [ty] Improve \u003ccode\u003einvalid-argument-type\u003c/code\u003e diagnostics where a union type was provi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/01695513ce33f1f1615309323ba145c42f4720c1\"\u003e\u003ccode\u003e0169551\u003c/code\u003e\u003c/a\u003e Disable npm caching for playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21039\"\u003e#21039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e92fd51a2c14d42fa3c6ffc442ec3233f9ed2c19\"\u003e\u003ccode\u003ee92fd51\u003c/code\u003e\u003c/a\u003e [ty] Add cycle handling to \u003ccode\u003elazy_default\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20967\"\u003e#20967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c3631c78bd94b7afbe4293d3e2555f0c88d0c4ba\"\u003e\u003ccode\u003ec3631c7\u003c/code\u003e\u003c/a\u003e [ty] Add docstrings for \u003ccode\u003ety_extensions\u003c/code\u003e functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21036\"\u003e#21036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/589e8ac0d92728b8f5aed7e3ad3469ce1993619e\"\u003e\u003ccode\u003e589e8ac\u003c/code\u003e\u003c/a\u003e [ty] Infer type for implicit \u003ccode\u003eself\u003c/code\u003e parameters in method bodies (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20922\"\u003e#20922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76a55314e4afdb35f52e3df9ceec2514f4fccf73\"\u003e\u003ccode\u003e76a5531\u003c/code\u003e\u003c/a\u003e Fix rare multithreaded related hang (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21038\"\u003e#21038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/v0.4.9...0.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `waitress` from 3.0.0 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Pylons/waitress/releases\"\u003ewaitress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch1\u003e3.0.2 (2024-11-16)\u003c/h1\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using Waitress to process trusted proxy headers, Waitress will now\nupdate the headers to drop any untrusted values, thereby making sure that\nWSGI apps only get trusted and validated values that Waitress itself used to\nupdate the environ. See \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/452\"\u003ePylons/waitress#452\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Pylons/waitress/issues/451\"\u003ePylons/waitress#451\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch1\u003e3.0.1 (2024-10-28)\u003c/h1\u003e\n\u003ch2\u003eBackward Incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/445\"\u003ePylons/waitress#445\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.13.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/445\"\u003ePylons/waitress#445\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug that would lead to Waitress busy looping on select() on a half-open\nsocket due to a race condition that existed when creating a new HTTPChannel.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/435\"\u003ePylons/waitress#435\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/Pylons/waitress/issues/418\"\u003ePylons/waitress#418\u003c/a\u003e and\n\u003ca href=\"https://github.com/Pylons/waitress/security/advisories/GHSA-3f84-rpwh-47g6\"\u003ehttps://github.com/Pylons/waitress/security/advisories/GHSA-3f84-rpwh-47g6\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWith thanks to Dylan Jay and Dieter Maurer for their extensive debugging and\nhelping track this down.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo longer strip the header values before passing them to the WSGI environ.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/434\"\u003ePylons/waitress#434\u003c/a\u003e and\n\u003ca href=\"https://redirect.github.com/Pylons/waitress/issues/432\"\u003ePylons/waitress#432\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a race condition in Waitress when \u003ccode\u003echannel_request_lookahead\u003c/code\u003e is enabled\nthat could lead to HTTP request smuggling.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/Pylons/waitress/security/advisories/GHSA-9298-4cf8-g4wj\"\u003ehttps://github.com/Pylons/waitress/security/advisories/GHSA-9298-4cf8-g4wj\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Pylons/waitress/blob/main/CHANGES.txt\"\u003ewaitress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2 (2024-11-16)\u003c/h2\u003e\n\u003cp\u003eSecurity\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- When using Waitress to process trusted proxy headers, Waitress will now\n  update the headers to drop any untrusted values, thereby making sure that\n  WSGI apps only get trusted and validated values that Waitress itself used to\n  update the environ. See https://github.com/Pylons/waitress/pull/452 and\n  https://github.com/Pylons/waitress/issues/451\n\u003ch2\u003e3.0.1 (2024-10-28)\u003c/h2\u003e\n\u003cp\u003eBackward Incompatibilities\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/445\"\u003ePylons/waitress#445\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Added support for Python 3.13.\n  See https://github.com/Pylons/waitress/pull/445.\n\u003cp\u003eSecurity\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug that would lead to Waitress busy looping on select() on a half-open\ns...\n\n_Description has been truncated_","html_url":"https://github.com/autocode07/Kinto__kinto.b68cae5a/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/autocode07%2FKinto__kinto.b68cae5a/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"3538943933","node_id":"PR_kwDOCUbZbc6u-F6m","number":7165,"state":"closed","title":"Bump python-rapidjson from 1.21 to 1.22 in /flowmachine","user":"dependabot[bot]","labels":["FlowMachine"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-10-22T03:38:20.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T03:13:36.000Z","updated_at":"2025-10-22T03:38:27.000Z","time_to_close":1484,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"python-rapidjson","old_version":"1.21","new_version":"1.22","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":"/flowmachine","ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.21 to 1.22.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.22 (2025-10-21)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Generate wheels on PyPI using Python 3.14 final release, thanks to cibuildwheel `3.2.1`__\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v321\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v321\u003c/a\u003e\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/python-rapidjson/python-rapidjson/commit/7a19c15bdbf3ebad76f1ad6b449f12ee3006f63f\"\u003e\u003ccode\u003e7a19c15\u003c/code\u003e\u003c/a\u003e Release 1.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/3a4be80aefdfdbb0c49071b23003513f75afb4b5\"\u003e\u003ccode\u003e3a4be80\u003c/code\u003e\u003c/a\u003e Add Python 3.14 Trove classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/7a7825e78bfc933510dab570115ebe744dbfd1a3\"\u003e\u003ccode\u003e7a7825e\u003c/code\u003e\u003c/a\u003e Use macOS 14 runners in GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/711be9d6b2b57025b4e29f2b59547fd906fb7ca4\"\u003e\u003ccode\u003e711be9d\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/434dedb6cc2abe0e723e8d025ebc61b6b3e9a3d4\"\u003e\u003ccode\u003e434dedb\u003c/code\u003e\u003c/a\u003e Use Python 3.13 as \u0026quot;current python\u0026quot; in GitHub CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/855a4f93688ec810198d4381dd9a04f20267427e\"\u003e\u003ccode\u003e855a4f9\u003c/code\u003e\u003c/a\u003e Attempt to fix memory leak tests under Python 3.14 on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/719dee0c6790508071c79d536d269d95fffdff76\"\u003e\u003ccode\u003e719dee0\u003c/code\u003e\u003c/a\u003e Attempt to fix reference count test under Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/e17eabcfedf6c102100dab70a1810c5746ef082b\"\u003e\u003ccode\u003ee17eabc\u003c/code\u003e\u003c/a\u003e Mention JSONC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/26af0df1fbf27490f37602b5ac90ea3463232e64\"\u003e\u003ccode\u003e26af0df\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.1.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.21...v1.22\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.21\u0026new-version=1.22)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Flowminder/FlowKit/pull/7165","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flowminder%2FFlowKit/issues/7165","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7165/packages"},{"uuid":"2872814750","node_id":"PR_kwDOMRTw6M6rO6ye","number":280,"state":"closed","title":"chore(deps): Bump the python group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-10-06T21:15:28.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-30T04:09:01.000Z","updated_at":"2025-10-06T21:15:28.000Z","time_to_close":579987,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python","update_count":29,"packages":[{"name":"uvicorn","old_version":"0.35.0","new_version":"0.37.0"},{"name":"uvicorn-worker","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/Kludex/uvicorn-worker"},{"name":"channels-redis","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/django/channels_redis"},{"name":"django","old_version":"5.1.11","new_version":"5.2.6","repository_url":"https://github.com/django/django"},{"name":"django-allauth","old_version":"65.11.1","new_version":"65.11.2"},{"name":"django-viewflow","old_version":"2.2.7","new_version":"2.2.13"},{"name":"django-cors-headers","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/adamchainz/django-cors-headers"},{"name":"djangorestframework-simplejwt","old_version":"5.3.1","new_version":"5.5.1","repository_url":"https://github.com/jazzband/djangorestframework-simplejwt"},{"name":"drf-nested-routers","old_version":"0.94.1","new_version":"0.95.0","repository_url":"https://github.com/alanjds/drf-nested-routers"},{"name":"pgvector","old_version":"0.3.6","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"simplejson","old_version":"3.19.3","new_version":"3.20.2","repository_url":"https://github.com/simplejson/simplejson"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"whitenoise","old_version":"6.6.0","new_version":"6.11.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"google-cloud-pubsub","old_version":"2.29.0","new_version":"2.31.1","repository_url":"https://github.com/googleapis/python-pubsub"},{"name":"psycopg","old_version":"3.2.9","new_version":"3.2.10"},{"name":"sentry-sdk","old_version":"2.35.1","new_version":"2.39.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"django-anymail","old_version":"13.0.1","new_version":"13.1"},{"name":"mypy","old_version":"1.17.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"},{"name":"django-stubs","old_version":"5.2.2","new_version":"5.2.5"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"djangorestframework-stubs","old_version":"3.16.0","new_version":"3.16.4","repository_url":"https://github.com/sponsors/typeddjango"},{"name":"ruff","old_version":"0.12.11","new_version":"0.13.2","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.5","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"factory-boy","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/FactoryBoy/factory_boy"},{"name":"django-silk","old_version":"5.1.0","new_version":"5.4.3","repository_url":"https://github.com/jazzband/django-silk"},{"name":"django-import-export","old_version":"4.3.5","new_version":"4.3.10","repository_url":"https://github.com/django-import-export/django-import-export"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 29 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [uvicorn[standard]](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.37.0` |\n| [uvicorn-worker](https://github.com/Kludex/uvicorn-worker) | `0.3.0` | `0.4.0` |\n| [channels-redis](https://github.com/django/channels_redis) | `4.2.0` | `4.3.0` |\n| [django](https://github.com/django/django) | `5.1.11` | `5.2.6` |\n| [django-allauth[mfa]](https://github.com/sponsors/pennersr) | `65.11.1` | `65.11.2` |\n| django-viewflow | `2.2.7` | `2.2.13` |\n| [django-cors-headers](https://github.com/adamchainz/django-cors-headers) | `4.7.0` | `4.9.0` |\n| [djangorestframework-simplejwt](https://github.com/jazzband/djangorestframework-simplejwt) | `5.3.1` | `5.5.1` |\n| [drf-nested-routers](https://github.com/alanjds/drf-nested-routers) | `0.94.1` | `0.95.0` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.3.6` | `0.4.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.10` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.21` |\n| [simplejson](https://github.com/simplejson/simplejson) | `3.19.3` | `3.20.2` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.6.0` | `6.11.0` |\n| [google-cloud-pubsub](https://github.com/googleapis/python-pubsub) | `2.29.0` | `2.31.1` |\n| [psycopg[c]](https://github.com/psycopg/psycopg) | `3.2.9` | `3.2.10` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.35.1` | `2.39.0` |\n| [django-anymail[mailgun]](https://github.com/anymail/django-anymail) | `13.0.1` | `13.1` |\n| [mypy](https://github.com/python/mypy) | `1.17.1` | `1.18.2` |\n| [django-stubs[compatible-mypy]](https://github.com/sponsors/typeddjango) | `5.2.2` | `5.2.5` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [djangorestframework-stubs](https://github.com/sponsors/typeddjango) | `3.16.0` | `3.16.4` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.13.2` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.5` | `7.10.7` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.3.2` | `3.3.3` |\n| [django-silk](https://github.com/jazzband/django-silk) | `5.1.0` | `5.4.3` |\n| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.5` | `4.3.10` |\n\n\nUpdates `uvicorn[standard]` from 0.35.0 to 0.37.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[standard]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.37.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--timeout-worker-healthcheck\u003c/code\u003e setting by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2711\"\u003eKludex/uvicorn#2711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eos.PathLike[str]\u003c/code\u003e type to \u003ccode\u003essl_ca_certs\u003c/code\u003e by \u003ca href=\"https://github.com/rnv812\"\u003e\u003ccode\u003e@​rnv812\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2676\"\u003eKludex/uvicorn#2676\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/LincolnPuzey\"\u003e\u003ccode\u003e@​LincolnPuzey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2669\"\u003eKludex/uvicorn#2669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rnv812\"\u003e\u003ccode\u003e@​rnv812\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2676\"\u003eKludex/uvicorn#2676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.36.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise an exception when calling removed \u003ccode\u003eConfig.setup_event_loop()\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2709\"\u003eKludex/uvicorn#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.36.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport custom IOLOOPs by \u003ca href=\"https://github.com/gnir-work\"\u003e\u003ccode\u003e@​gnir-work\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2435\"\u003eKludex/uvicorn#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to provide importable string in \u003ccode\u003e--http\u003c/code\u003e, \u003ccode\u003e--ws\u003c/code\u003e and \u003ccode\u003e--loop\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2658\"\u003eKludex/uvicorn#2658\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gnir-work\"\u003e\u003ccode\u003e@​gnir-work\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2435\"\u003eKludex/uvicorn#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2659\"\u003eKludex/uvicorn#2659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/secrett2633\"\u003e\u003ccode\u003e@​secrett2633\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2684\"\u003eKludex/uvicorn#2684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.35.0...0.36.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[standard]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.37.0 (September 23, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--timeout-worker-healthcheck\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eos.PathLike[str]\u003c/code\u003e type to \u003ccode\u003essl_ca_certs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.36.1 (September 23, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise an exception when calling removed \u003ccode\u003eConfig.setup_event_loop()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.36.0 (September 20, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport custom IOLOOPs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2435\"\u003e#2435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to provide importable string in \u003ccode\u003e--http\u003c/code\u003e, \u003ccode\u003e--ws\u003c/code\u003e and \u003ccode\u003e--loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2658\"\u003e#2658\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/4098bcac97aa0fbda2f4e73278fbbe3b128be940\"\u003e\u003ccode\u003e4098bca\u003c/code\u003e\u003c/a\u003e Version 0.37.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2712\"\u003e#2712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8c057fa3fc407f1e5e58e6bf0b46494732ebfd1f\"\u003e\u003ccode\u003e8c057fa\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eos.PathLike[str]\u003c/code\u003e type to \u003ccode\u003essl_ca_certs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/bbe119e4e83517a230487658f864d3ad67131772\"\u003e\u003ccode\u003ebbe119e\u003c/code\u003e\u003c/a\u003e Add note about \u003ccode\u003e--timeout-keep-alive\u003c/code\u003e being measured in seconds (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2669\"\u003e#2669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/2744f14c9906d90d235f9fcd5289da0c47e4abe4\"\u003e\u003ccode\u003e2744f14\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--timeout-worker-healthcheck\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1dfb0bd885bbb0c466c19eee8bb2001bed59ca8c\"\u003e\u003ccode\u003e1dfb0bd\u003c/code\u003e\u003c/a\u003e Version 0.36.1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2710\"\u003e#2710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3d0d46a704b772ec68596d8e1c9d9264b1499f34\"\u003e\u003ccode\u003e3d0d46a\u003c/code\u003e\u003c/a\u003e Raise an exception when calling removed \u003ccode\u003eConfig.setup_event_loop()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/ad9e5b90dda248b08afdffd18a02b73a5b9d405c\"\u003e\u003ccode\u003ead9e5b9\u003c/code\u003e\u003c/a\u003e docs: redirect uvicorn.org to uvicorn.dev (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2705\"\u003e#2705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/0e3b18c39959ad4ec8bfe6cb7e11c82664aaa702\"\u003e\u003ccode\u003e0e3b18c\u003c/code\u003e\u003c/a\u003e Version 0.36.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2704\"\u003e#2704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/f84661d56eb14bbd29b995af8774c73856e3ce04\"\u003e\u003ccode\u003ef84661d\u003c/code\u003e\u003c/a\u003e chore: drop mention to scripts/publish (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/dcd7e6c94e87b6ffbce378e4ada3d67654af975d\"\u003e\u003ccode\u003edcd7e6c\u003c/code\u003e\u003c/a\u003e docs: replace uvicorn.org by uvicorn.dev (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.35.0...0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn-worker` from 0.3.0 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn-worker/releases\"\u003euvicorn-worker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd official support for Python 3.13 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/pull/36\"\u003eKludex/uvicorn-worker#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport uvicorn \u0026gt;= 0.36.0 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/pull/37\"\u003eKludex/uvicorn-worker#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion 0.4.0 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/pull/38\"\u003eKludex/uvicorn-worker#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn-worker/compare/0.3.0...0.4.0\"\u003ehttps://github.com/Kludex/uvicorn-worker/compare/0.3.0...0.4.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/Kludex/uvicorn-worker/commit/cd29cc6447cff3abc968e930023dc97e5e5080f9\"\u003e\u003ccode\u003ecd29cc6\u003c/code\u003e\u003c/a\u003e Version 0.4.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn-worker/commit/c6019eb3448768f67d8f7541be656d17bed2fcbb\"\u003e\u003ccode\u003ec6019eb\u003c/code\u003e\u003c/a\u003e Support uvicorn \u0026gt;= 0.36.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn-worker/commit/b96ea287e4ad3ee393cbbaf9d8ddcdae6cb46819\"\u003e\u003ccode\u003eb96ea28\u003c/code\u003e\u003c/a\u003e Bump the python-packages group across 1 directory with 9 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/33\"\u003e#33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn-worker/commit/0b796fd2724c38ef2d971c37fbfceaa331ec5aab\"\u003e\u003ccode\u003e0b796fd\u003c/code\u003e\u003c/a\u003e Add official support for Python 3.13 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/uvicorn-worker/compare/0.3.0...0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `channels-redis` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django/channels_redis/blob/main/CHANGELOG.txt\"\u003echannels-redis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-07-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated Channels dependency to at least v4.2.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated asgiref dependency to at least v3.9.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed compatibility with latest versions of pytest-asyncio.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed internal methods in core channel layer for compatibility with\nChannels v4.2.1+\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped testing against legacy Channels v3 branch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated testing against latest redis-py versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1 (2024-11-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a way to register and use custom serializer formats.\nSee README.rst.\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/django/channels_redis/commit/84986055bbaaafd46a826ab750b28e9773c6da4d\"\u003e\u003ccode\u003e8498605\u003c/code\u003e\u003c/a\u003e Updated version and changelog for v4.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3e03c4566472358f60ca2bdd121651594ca844b7\"\u003e\u003ccode\u003e3e03c45\u003c/code\u003e\u003c/a\u003e Update Channels and asgiref dependencies to latest versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3f42840931527d921b39e258ac883fb9b6e353b1\"\u003e\u003ccode\u003e3f42840\u003c/code\u003e\u003c/a\u003e Update redis-py testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/4f35ef54cf2665c56c2e33cd233badf18a558f0a\"\u003e\u003ccode\u003e4f35ef5\u003c/code\u003e\u003c/a\u003e Adjust Channels testing matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/26f3f8f912454c6b3946dea4723c7ead9fae506a\"\u003e\u003ccode\u003e26f3f8f\u003c/code\u003e\u003c/a\u003e Renamed internal methods in core channel layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/b359bf7dd434bbb68d77d4de3e1e2454f751cb93\"\u003e\u003ccode\u003eb359bf7\u003c/code\u003e\u003c/a\u003e Stop using old event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/f439527a1d5845fc0185b69410c839a6a20da7c5\"\u003e\u003ccode\u003ef439527\u003c/code\u003e\u003c/a\u003e Dropped Python 3.8 from test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/662b90dce03e7592a03b86a8c7bd36f281d2c7a3\"\u003e\u003ccode\u003e662b90d\u003c/code\u003e\u003c/a\u003e Added support for Python 3.13 (\u003ca href=\"https://redirect.github.com/django/channels_redis/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/ab8fd13f7df59beef2900e2f83040213463e7469\"\u003e\u003ccode\u003eab8fd13\u003c/code\u003e\u003c/a\u003e Fixed README syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/20fe75d595302380971e084d47ebaea91f152825\"\u003e\u003ccode\u003e20fe75d\u003c/code\u003e\u003c/a\u003e Set date for 4.2.1 release.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/channels_redis/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django` from 5.1.11 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/75c4403f07b8ad25893f7832dbe8fc6814b53b2d\"\u003e\u003ccode\u003e75c4403\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.6 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4c044fcc866ec226f612c475950b690b0139d243\"\u003e\u003ccode\u003e4c044fc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e87ca3d6fa6fb12e06f9c755ecd3ebc3a528e02b\"\u003e\u003ccode\u003ee87ca3d\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits to 5.2.6 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ebec2c93230216f128184f5563215ad7760a7fc5\"\u003e\u003ccode\u003eebec2c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed unused import in docs/ref/models/expressions.txt example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ace59cb83b87a4fdeab29424ea134e78de24fb27\"\u003e\u003ccode\u003eace59cb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36431\"\u003e#36431\u003c/a\u003e -- Returned tuples for multi-column ForeignObject in val...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/16a12a979989565f471ef1a2011bab59f8226f05\"\u003e\u003ccode\u003e16a12a9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35831\"\u003e#35831\u003c/a\u003e -- Documented the model form meta API in model form refe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/51753bc80925ecbe07d944dd22449d5ca867b9d4\"\u003e\u003ccode\u003e51753bc\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/a4864551259f70e044043cf64b6925b816352156\"\u003e\u003ccode\u003ea486455\u003c/code\u003e\u003c/a\u003e [5.2.x] Corrected definition of \u0026quot;needsinfo\u0026quot; triage stage in contributing guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/f8e572e843b037dea9c79bcecd7b9626b2b4ceba\"\u003e\u003ccode\u003ef8e572e\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed reference to flake8 file exclusions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9c9ed6fd7a8399113a18b979c8cd6f04cfbfa30b\"\u003e\u003ccode\u003e9c9ed6f\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35530\"\u003e#35530\u003c/a\u003e -- Corrected deprecation message in auth.alogin().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.11...5.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-allauth[mfa]` from 65.11.1 to 65.11.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/pennersr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-viewflow` from 2.2.7 to 2.2.13\n\nUpdates `django-cors-headers` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-cors-headers/blob/main/CHANGELOG.rst\"\u003edjango-cors-headers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.0 (2025-09-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Django 6.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\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/adamchainz/django-cors-headers/commit/a3a3ad28cb4527f5189fc8ea032a66b100befdc9\"\u003e\u003ccode\u003ea3a3ad2\u003c/code\u003e\u003c/a\u003e Version 4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/2f5a94bf62b58f3dd31f088902d0334bfa2bffdd\"\u003e\u003ccode\u003e2f5a94b\u003c/code\u003e\u003c/a\u003e Correct testing of Django 6.0 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/4356514815a722d6e1e63ea3315919097de57af5\"\u003e\u003ccode\u003e4356514\u003c/code\u003e\u003c/a\u003e Support Django 6.0 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/eeaa0419584a115d81e5ba0f3744eecd2161d2b6\"\u003e\u003ccode\u003eeeaa041\u003c/code\u003e\u003c/a\u003e Version 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b760e4d1c8fa84b7e90c9c96f9385bcf1ec0d01f\"\u003e\u003ccode\u003eb760e4d\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/bf6abfbbacedfe134ae4ff96a5dd38d8f85dde7a\"\u003e\u003ccode\u003ebf6abfb\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/5d0c6512e8b1613c719ab383cad2dbfeda8902a0\"\u003e\u003ccode\u003e5d0c651\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/873fd5ff5c2c1c7b91eb012b51ffe15eac6f7201\"\u003e\u003ccode\u003e873fd5f\u003c/code\u003e\u003c/a\u003e Use uvx to run tox on GitHub Actions (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8aa330734c3e1627ccbb83cb79a332db29d42e4\"\u003e\u003ccode\u003ef8aa330\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b04460f37cbf458984bb377d8e6afb56776c3465\"\u003e\u003ccode\u003eb04460f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-cors-headers/compare/4.7.0...4.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework-simplejwt` from 5.3.1 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/releases\"\u003edjangorestframework-simplejwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003e#887\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/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch1\u003eDiffering Behavior Change\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\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/jazzband/djangorestframework-simplejwt/blob/master/CHANGELOG.md\"\u003edjangorestframework-simplejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/887\"\u003ejazzband/djangorestframework-simplejwt#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged string formatting in views by \u003ca href=\"https://github.com/Egor-oop\"\u003e\u003ccode\u003e@​Egor-oop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/750\"\u003ejazzband/djangorestframework-simplejwt#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance BlacklistMixin with Generic Type for Accurate Type Inference by \u003ca href=\"https://github.com/Dresdn\"\u003e\u003ccode\u003e@​Dresdn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/768\"\u003ejazzband/djangorestframework-simplejwt#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove type of \u003ccode\u003eToken.for_user\u003c/code\u003e to allow subclasses by \u003ca href=\"https://github.com/sterliakov\"\u003e\u003ccode\u003e@​sterliakov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/776\"\u003ejazzband/djangorestframework-simplejwt#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003eNull\u003c/code\u003e value of the \u003ccode\u003eOutstandingToken\u003c/code\u003e of the \u003ccode\u003eBlacklistMixin.blacklist\u003c/code\u003e by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/806\"\u003ejazzband/djangorestframework-simplejwt#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Disable refresh token for inactive user. by \u003ca href=\"https://github.com/ajay09\"\u003e\u003ccode\u003e@​ajay09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/814\"\u003ejazzband/djangorestframework-simplejwt#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to allow inactive user authentication and token generation by \u003ca href=\"https://github.com/zxkeyy\"\u003e\u003ccode\u003e@​zxkeyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/834\"\u003ejazzband/djangorestframework-simplejwt#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Django \u0026lt;4.2, DRF \u0026lt;3.14, Python \u0026lt;3.9 by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/839\"\u003ejazzband/djangorestframework-simplejwt#839\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote, many deprecated versions are only officially not supported but probably still work fine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support for EdDSA and other algorithms in jwt.algorithms.requires_cryptography (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/822\"\u003e#822\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/823\"\u003ejazzband/djangorestframework-simplejwt#823\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/jazzband/djangorestframework-simplejwt/commit/be0301eb11c1550d0f7254289f713d6a34c61ac6\"\u003e\u003ccode\u003ebe0301e\u003c/code\u003e\u003c/a\u003e Update locale files (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a2d0a0201b6123536ecf76cd4d0ec7389317d0a7\"\u003e\u003ccode\u003ea2d0a02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md for 5.5.1 (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a3f0e6db4763a21b59a8fc8121dc2dca523e3adb\"\u003e\u003ccode\u003ea3f0e6d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d77ae207a28099d3e15e05a0c1e40b57b32a2882\"\u003e\u003ccode\u003ed77ae20\u003c/code\u003e\u003c/a\u003e fix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/890e13691f919e4088f47000c853ffd0bcb64c76\"\u003e\u003ccode\u003e890e136\u003c/code\u003e\u003c/a\u003e Fix ref.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/e58e16b574ecac3a08190045c8a7f8c99c72d995\"\u003e\u003ccode\u003ee58e16b\u003c/code\u003e\u003c/a\u003e For rST fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/6bc2a145358d851c4ad4ee4819a06b61b567af5a\"\u003e\u003ccode\u003e6bc2a14\u003c/code\u003e\u003c/a\u003e Fix rST syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/b3584176296441dc7647a7b76697f5d264a91d0c\"\u003e\u003ccode\u003eb358417\u003c/code\u003e\u003c/a\u003e Remove pin for Sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d63d86ddb7158d2f7fbeb1de62384a1eea96473d\"\u003e\u003ccode\u003ed63d86d\u003c/code\u003e\u003c/a\u003e Update RTD config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/71c72e1555c9288814ad2e32a38738639ad6d753\"\u003e\u003ccode\u003e71c72e1\u003c/code\u003e\u003c/a\u003e chore: add Django 5.2 support to test matrix and packaging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.3.1...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drf-nested-routers` from 0.94.1 to 0.95.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alanjds/drf-nested-routers/blob/master/CHANGELOG.md\"\u003edrf-nested-routers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e0.95\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eAug 27, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 500 errors when receiving malformed JSON (\u003ca href=\"https://github.com/avacaru\"\u003e\u003ccode\u003e@​avacaru\u003c/code\u003e\u003c/a\u003e on PR#381)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.94.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMay 14, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded tests for Django 5.1 and Python 3.13.\u003c/li\u003e\n\u003cli\u003eRemoved tests for Django 4.1, Python 3.8 and DRF 3.13\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euse_regex_path=False\u003c/code\u003e in DRF 3.15 (\u003ca href=\"https://github.com/Gibsondz\"\u003e\u003ccode\u003e@​Gibsondz\u003c/code\u003e\u003c/a\u003e on PR#355)\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/alanjds/drf-nested-routers/commit/acae5508144b708d1aad9ab1055108229e1dec0d\"\u003e\u003ccode\u003eacae550\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.2 → 0.95.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/f5b360890c794cd15028cd8e31f513b76c485e6e\"\u003e\u003ccode\u003ef5b3608\u003c/code\u003e\u003c/a\u003e Release 0.95 w/ a fix for 500 error codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f801057f40961cec243f2a55689f10ba52272fb\"\u003e\u003ccode\u003e9f80105\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:alanjds/drf-nested-routers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/31f21da4bcad626139823bb0029cc99e2bb679a9\"\u003e\u003ccode\u003e31f21da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/381\"\u003e#381\u003c/a\u003e from avacaru/fix-500-errors-invalid-data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/165e0cdea1a105efa6aa59d9fc9b47561e857aed\"\u003e\u003ccode\u003e165e0cd\u003c/code\u003e\u003c/a\u003e change the lifecycle hook where parent_kwargs are injected in the request data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/6ee461a9b91f9b474abba31f57708002b152e659\"\u003e\u003ccode\u003e6ee461a\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.1 → 0.94.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/e02650e261841c18e15b9c620318febcda76cad1\"\u003e\u003ccode\u003ee02650e\u003c/code\u003e\u003c/a\u003e Updates CHANGELOG with changes since May 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f657444e0c694306207f19ca1ccb6224dd10529\"\u003e\u003ccode\u003e9f65744\u003c/code\u003e\u003c/a\u003e CHANGELOG.md added. Started from issue \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/251\"\u003e#251\u003c/a\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1d0553dd80f72b1264d14b6544ee513cf513237f\"\u003e\u003ccode\u003e1d0553d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/355\"\u003e#355\u003c/a\u003e from Gibsondz/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/25aa0653459681b658984892bd0c99bd113dbf29\"\u003e\u003ccode\u003e25aa065\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alanjds/drf-nested-routers/compare/v0.94.1...v0.95.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.3.6 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/76afd8ec3013ac58bb6cc60a1b5b705f157ea18b\"\u003e\u003ccode\u003e76afd8e\u003c/code\u003e\u003c/a\u003e Added test for coo_matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/713590a798190b34f4c43c4b097dbd61455113c3\"\u003e\u003ccode\u003e713590a\u003c/code\u003e\u003c/a\u003e Fixed SparseVector constructor for SciPy sparse matrices - fixes \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/127\"\u003e#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/3f9e9a20b9f08033e7dc4e61ff4c43b34951d2ec\"\u003e\u003ccode\u003e3f9e9a2\u003c/code\u003e\u003c/a\u003e Updated Cohere example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/6ff9b8997e75632936230829bd557281c49e1891\"\u003e\u003ccode\u003e6ff9b89\u003c/code\u003e\u003c/a\u003e Updated ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/208b11a893c6e5a672481847251bc13a72c84165\"\u003e\u003ccode\u003e208b11a\u003c/code\u003e\u003c/a\u003e Improved examples[skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/bef31a81ced1517f33c5fd960e7ba10f2fd5d8e2\"\u003e\u003ccode\u003ebef31a8\u003c/code\u003e\u003c/a\u003e Improved ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/123f74343b03a7910b8b66de4fc33127f4696430\"\u003e\u003ccode\u003e123f743\u003c/code\u003e\u003c/a\u003e Improved example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/8718cdde9f91490b39a06293ec48d8f26193334b\"\u003e\u003ccode\u003e8718cdd\u003c/code\u003e\u003c/a\u003e Updated comment [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.3.6...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.9 to 2.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dateutil` from 2.8.2 to 2.9.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dateutil/dateutil/releases\"\u003epython-dateutil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0.post0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ca href=\"https://www.python.org/dev/peps/pep-0562/\"\u003ePEP 562\u003c/a\u003e. On Python 3.7+, things like \u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work without explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind the scenes on first use. The old behavior remains on Python 3.6 and earlier. Fixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month only if the same day on a different month resolves to a date that doesn't exist. Reported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/blob/master/NEWS\"\u003epython-dateutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ccode\u003ePEP 562 \u0026lt;https://www.python.org/dev/peps/pep-0562/\u0026gt;\u003c/code\u003e_. On Python 3.7+, things like\n\u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work\nwithout explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind\nthe scenes on first use. The old behavior remains on Python 3.6 and earlier.\nFixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month\nonly if the same day on a different month resolves to a date that doesn't exist.\nReported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/commit/1ae807774053c071acc9e7d3d27778fba0a7773e\"\u003e\u003ccode\u003e1ae8077\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1346\"\u003e#1346\u003c/a\u003e from pganssle/release_2.9.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/ee6de9deab99e1697837f9b78f145a91c57d600d\"\u003e\u003ccode\u003eee6de9d\u003c/code\u003e\u003c/a\u003e Update news to prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9780d32aea9ab681769671c4e3540b449d62cdd0\"\u003e\u003ccode\u003e9780d32\u003c/code\u003e\u003c/a\u003e Pin \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u0026lt;8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/db9d018944c41ddc740015cf5f64717c2ba64a5c\"\u003e\u003ccode\u003edb9d018\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1343\"\u003e#1343\u003c/a\u003e from pganssle/release_2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/423ca2f02faffa5d0543612b9462ace420ed7925\"\u003e\u003ccode\u003e423ca2f\u003c/code\u003e\u003c/a\u003e Run updatezinfo before build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/edd3fd4565616f7c92567c1daa957ee52df221a4\"\u003e\u003ccode\u003eedd3fd4\u003c/code\u003e\u003c/a\u003e Update NEWS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/fe02d0218c00c907c6d8546dc3dce7fe7bb0588c\"\u003e\u003ccode\u003efe02d02\u003c/code\u003e\u003c/a\u003e Run towncrier with Python 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9c7524a92600282488fbb85c7f1d6af10ce4ad15\"\u003e\u003ccode\u003e9c7524a\u003c/code\u003e\u003c/a\u003e Fix MANIFEST.in pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/6de58f572257088d4248a6a3a1d2a426df534a02\"\u003e\u003ccode\u003e6de58f5\u003c/code\u003e\u003c/a\u003e Update classifiers to include Python 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/8fe0cab3b52fb714da3140c04aafe9c1f72f1211\"\u003e\u003ccode\u003e8fe0cab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e from pganssle/update_zoneinfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dateutil/dateutil/compare/2.8.2...2.9.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.20 to 1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplejson` from 3.19.3 to 3.20.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simplejson/simplejson/releases\"\u003esimplejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a test for the min and max floats by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/337\"\u003esimplejson/simplejson#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable speedups on GraalPy same as on PyPy by \u003ca href=\"https://github.com/timfel\"\u003e\u003ccode\u003e@​timfel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/339\"\u003esimplejson/simplejson#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate changelog and version for v3.20.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/340\"\u003esimplejson/simplejson#340\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/timfel\"\u003e\u003ccode\u003e@​timfel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/339\"\u003esimplejson/simplejson#339\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.20.1...v3.20.2\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.20.1...v3.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.0 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.0\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.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/simplejson/simplejson/blob/master/CHANGES.txt\"\u003esimplejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 3.20.2 released 2025-09-24\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDisable speedups on GraalPy smae as on PyPy\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/339\"\u003esimplejson/simplejson#339\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.3 released 2024-08-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.13.\nDropped wheel support for Python 2.7 on macOS.\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/326\"\u003esimplejson/simplejson#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.2 released 2023-10-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.12 and use\nGitHub Actions as a Trusted Publisher (OIDC)\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/317\"\u003esimplejson/simplejson#317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.1 released 2023-04-06\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis release contains security hardening measures based on recommendations\nby a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.\nSeveral of these measures include changing defaults to be more strict,\nby default simplejson will now only consume and produce compliant JSON,\nbut the flags still exist for any backwards compatibility needs.\nNo high priority issues were discovered, the reference count\nleak is thought to be unreachable since the digits of the float are\nchecked before PyOS_string_to_double is called.\nA link to the public version of this report will be included in a\nfuture release of simplejson. The following fixes were implemented in\none PR: \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/313\"\u003esimplejson/simplejson#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid handling of unicode escape sequences in the pure Python\nimplementation of the decoder (SJ-PT-23-01)\u003c/li\u003e\n\u003cli\u003eFix missing reference count decrease if PyOS_string_to_double raises\nan exception in Python 2.x; was probably unreachable (SJ-PT-23-02)\u003c/li\u003e\n\u003cli\u003eBackport the integer string length limitation from Python 3.11 to\nlimit quadratic number parsing (SJ-PT-23-03)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies with error messages between the C and Python\nimplementations (SJ-PT-23-100)\u003c/li\u003e\n\u003cli\u003eRemove unused unichr import from encoder (SJ-PT-23-101)\u003c/li\u003e\n\u003cli\u003eRemove unused namedtuple_as_object and tuple_as_array arguments from\nsimplejson.load (SJ-PT-23-102)\u003c/li\u003e\n\u003cli\u003eRemove vestigial _one_shot code from iterencode (SJ-PT-23-103)\u003c/li\u003e\n\u003cli\u003eChange default of allow_nan from True to False and add allow_nan\nto decoder (SJ-PT-23-107)\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/simplejson/simplejson/commit/10e5aaffd4823faf5dedcea8bc43ce2c82c5ca4c\"\u003e\u003ccode\u003e10e5aaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/340\"\u003e#340\u003c/a\u003e from simplejson/changes-v3.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/39ba9df4cbbb3845ee0c778ba646a94777ccf7e5\"\u003e\u003ccode\u003e39ba9df\u003c/code\u003e\u003c/a\u003e Update changelog and version for v3.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/5f9f96fe83fb33d371d35d99ae028a8e7c0f574f\"\u003e\u003ccode\u003e5f9f96f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simpl...\n\n_Description has been truncated_","html_url":"https://github.com/IMperiumX/Aura/pull/280","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IMperiumX%2FAura/issues/280","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/280/packages"},{"uuid":"2851182773","node_id":"PR_kwDOMRTw6M6p8Zi1","number":273,"state":"open","title":"chore(deps): Bump the python group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T21:25:49.000Z","updated_at":"2025-09-22T21:25:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python","update_count":28,"packages":[{"name":"uvicorn","old_version":"0.35.0","new_version":"0.36.0"},{"name":"uvicorn-worker","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/Kludex/uvicorn-worker"},{"name":"channels-redis","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/django/channels_redis"},{"name":"django","old_version":"5.1.11","new_version":"5.2.6","repository_url":"https://github.com/django/django"},{"name":"django-allauth","old_version":"65.11.1","new_version":"65.11.2"},{"name":"django-viewflow","old_version":"2.2.7","new_version":"2.2.12"},{"name":"django-cors-headers","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/adamchainz/django-cors-headers"},{"name":"djangorestframework-simplejwt","old_version":"5.3.1","new_version":"5.5.1","repository_url":"https://github.com/jazzband/djangorestframework-simplejwt"},{"name":"drf-nested-routers","old_version":"0.94.1","new_version":"0.95.0","repository_url":"https://github.com/alanjds/drf-nested-routers"},{"name":"pgvector","old_version":"0.3.6","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"simplejson","old_version":"3.19.3","new_version":"3.20.1","repository_url":"https://github.com/simplejson/simplejson"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"whitenoise","old_version":"6.6.0","new_version":"6.11.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"psycopg","old_version":"3.2.9","new_version":"3.2.10"},{"name":"sentry-sdk","old_version":"2.35.1","new_version":"2.38.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"django-anymail","old_version":"13.0.1","new_version":"13.1"},{"name":"mypy","old_version":"1.17.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"},{"name":"django-stubs","old_version":"5.2.2","new_version":"5.2.5"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"djangorestframework-stubs","old_version":"3.16.0","new_version":"3.16.3","repository_url":"https://github.com/typeddjango/djangorestframework-stubs"},{"name":"ruff","old_version":"0.12.11","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.5","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"factory-boy","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/FactoryBoy/factory_boy"},{"name":"django-silk","old_version":"5.1.0","new_version":"5.4.3","repository_url":"https://github.com/jazzband/django-silk"},{"name":"django-import-export","old_version":"4.3.5","new_version":"4.3.9","repository_url":"https://github.com/django-import-export/django-import-export"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [uvicorn[standard]](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.36.0` |\n| [uvicorn-worker](https://github.com/Kludex/uvicorn-worker) | `0.3.0` | `0.4.0` |\n| [channels-redis](https://github.com/django/channels_redis) | `4.2.0` | `4.3.0` |\n| [django](https://github.com/django/django) | `5.1.11` | `5.2.6` |\n| [django-allauth[mfa]](https://github.com/sponsors/pennersr) | `65.11.1` | `65.11.2` |\n| django-viewflow | `2.2.7` | `2.2.12` |\n| [django-cors-headers](https://github.com/adamchainz/django-cors-headers) | `4.7.0` | `4.9.0` |\n| [djangorestframework-simplejwt](https://github.com/jazzband/djangorestframework-simplejwt) | `5.3.1` | `5.5.1` |\n| [drf-nested-routers](https://github.com/alanjds/drf-nested-routers) | `0.94.1` | `0.95.0` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.3.6` | `0.4.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.10` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.21` |\n| [simplejson](https://github.com/simplejson/simplejson) | `3.19.3` | `3.20.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.6.0` | `6.11.0` |\n| [psycopg[c]](https://github.com/psycopg/psycopg) | `3.2.9` | `3.2.10` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.35.1` | `2.38.0` |\n| [django-anymail[mailgun]](https://github.com/anymail/django-anymail) | `13.0.1` | `13.1` |\n| [mypy](https://github.com/python/mypy) | `1.17.1` | `1.18.2` |\n| [django-stubs[compatible-mypy]](https://github.com/sponsors/typeddjango) | `5.2.2` | `5.2.5` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [djangorestframework-stubs](https://github.com/typeddjango/djangorestframework-stubs) | `3.16.0` | `3.16.3` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.13.1` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.5` | `7.10.7` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.3.2` | `3.3.3` |\n| [django-silk](https://github.com/jazzband/django-silk) | `5.1.0` | `5.4.3` |\n| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.5` | `4.3.9` |\n\n\nUpdates `uvicorn[standard]` from 0.35.0 to 0.36.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[standard]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.36.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport custom IOLOOPs by \u003ca href=\"https://github.com/gnir-work\"\u003e\u003ccode\u003e@​gnir-work\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2435\"\u003eKludex/uvicorn#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to provide importable string in \u003ccode\u003e--http\u003c/code\u003e, \u003ccode\u003e--ws\u003c/code\u003e and \u003ccode\u003e--loop\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2658\"\u003eKludex/uvicorn#2658\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gnir-work\"\u003e\u003ccode\u003e@​gnir-work\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2435\"\u003eKludex/uvicorn#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2659\"\u003eKludex/uvicorn#2659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/secrett2633\"\u003e\u003ccode\u003e@​secrett2633\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2684\"\u003eKludex/uvicorn#2684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.35.0...0.36.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[standard]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.36.0 (September 20, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport custom IOLOOPs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2435\"\u003e#2435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to provide importable string in \u003ccode\u003e--http\u003c/code\u003e, \u003ccode\u003e--ws\u003c/code\u003e and \u003ccode\u003e--loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2658\"\u003e#2658\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/0e3b18c39959ad4ec8bfe6cb7e11c82664aaa702\"\u003e\u003ccode\u003e0e3b18c\u003c/code\u003e\u003c/a\u003e Version 0.36.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2704\"\u003e#2704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/f84661d56eb14bbd29b995af8774c73856e3ce04\"\u003e\u003ccode\u003ef84661d\u003c/code\u003e\u003c/a\u003e chore: drop mention to scripts/publish (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/dcd7e6c94e87b6ffbce378e4ada3d67654af975d\"\u003e\u003ccode\u003edcd7e6c\u003c/code\u003e\u003c/a\u003e docs: replace uvicorn.org by uvicorn.dev (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/e5e7344a2554a0e4cd2f942c8699289edaf7b220\"\u003e\u003ccode\u003ee5e7344\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b40c4288c7283e3568642fa9e0c330f45ce5020d\"\u003e\u003ccode\u003eb40c428\u003c/code\u003e\u003c/a\u003e docs: add docs to uvicorn.dev (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2702\"\u003e#2702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/dca6b1c529f2727ebb451726a69680c8dab06b9d\"\u003e\u003ccode\u003edca6b1c\u003c/code\u003e\u003c/a\u003e ci: update dependabot ecosystem from pip to uv (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/fe50e5d9933fc09c347b991d6376c02ada3f0f21\"\u003e\u003ccode\u003efe50e5d\u003c/code\u003e\u003c/a\u003e Add Marcelo Trylesinski to the license (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2699\"\u003e#2699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/d41737158f9f1dec770f7e1607de000b546d41dd\"\u003e\u003ccode\u003ed417371\u003c/code\u003e\u003c/a\u003e ci: publish docs on \u003ccode\u003eworkflow_dispatch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/bf337d62d5d645bd00f25777fd0740158814d2ed\"\u003e\u003ccode\u003ebf337d6\u003c/code\u003e\u003c/a\u003e Use uv instead of plain pip (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/ea9e01e3b06ad149e099de4d172abedf722fd971\"\u003e\u003ccode\u003eea9e01e\u003c/code\u003e\u003c/a\u003e chore: rename pipeline file to match starlette (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2692\"\u003e#2692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn-worker` from 0.3.0 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn-worker/releases\"\u003euvicorn-worker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd official support for Python 3.13 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/pull/36\"\u003eKludex/uvicorn-worker#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport uvicorn \u0026gt;= 0.36.0 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/pull/37\"\u003eKludex/uvicorn-worker#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion 0.4.0 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/pull/38\"\u003eKludex/uvicorn-worker#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn-worker/compare/0.3.0...0.4.0\"\u003ehttps://github.com/Kludex/uvicorn-worker/compare/0.3.0...0.4.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/Kludex/uvicorn-worker/commit/cd29cc6447cff3abc968e930023dc97e5e5080f9\"\u003e\u003ccode\u003ecd29cc6\u003c/code\u003e\u003c/a\u003e Version 0.4.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn-worker/commit/c6019eb3448768f67d8f7541be656d17bed2fcbb\"\u003e\u003ccode\u003ec6019eb\u003c/code\u003e\u003c/a\u003e Support uvicorn \u0026gt;= 0.36.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn-worker/commit/b96ea287e4ad3ee393cbbaf9d8ddcdae6cb46819\"\u003e\u003ccode\u003eb96ea28\u003c/code\u003e\u003c/a\u003e Bump the python-packages group across 1 directory with 9 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/33\"\u003e#33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn-worker/commit/0b796fd2724c38ef2d971c37fbfceaa331ec5aab\"\u003e\u003ccode\u003e0b796fd\u003c/code\u003e\u003c/a\u003e Add official support for Python 3.13 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/uvicorn-worker/compare/0.3.0...0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `channels-redis` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django/channels_redis/blob/main/CHANGELOG.txt\"\u003echannels-redis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-07-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated Channels dependency to at least v4.2.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated asgiref dependency to at least v3.9.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed compatibility with latest versions of pytest-asyncio.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed internal methods in core channel layer for compatibility with\nChannels v4.2.1+\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped testing against legacy Channels v3 branch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated testing against latest redis-py versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1 (2024-11-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a way to register and use custom serializer formats.\nSee README.rst.\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/django/channels_redis/commit/84986055bbaaafd46a826ab750b28e9773c6da4d\"\u003e\u003ccode\u003e8498605\u003c/code\u003e\u003c/a\u003e Updated version and changelog for v4.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3e03c4566472358f60ca2bdd121651594ca844b7\"\u003e\u003ccode\u003e3e03c45\u003c/code\u003e\u003c/a\u003e Update Channels and asgiref dependencies to latest versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3f42840931527d921b39e258ac883fb9b6e353b1\"\u003e\u003ccode\u003e3f42840\u003c/code\u003e\u003c/a\u003e Update redis-py testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/4f35ef54cf2665c56c2e33cd233badf18a558f0a\"\u003e\u003ccode\u003e4f35ef5\u003c/code\u003e\u003c/a\u003e Adjust Channels testing matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/26f3f8f912454c6b3946dea4723c7ead9fae506a\"\u003e\u003ccode\u003e26f3f8f\u003c/code\u003e\u003c/a\u003e Renamed internal methods in core channel layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/b359bf7dd434bbb68d77d4de3e1e2454f751cb93\"\u003e\u003ccode\u003eb359bf7\u003c/code\u003e\u003c/a\u003e Stop using old event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/f439527a1d5845fc0185b69410c839a6a20da7c5\"\u003e\u003ccode\u003ef439527\u003c/code\u003e\u003c/a\u003e Dropped Python 3.8 from test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/662b90dce03e7592a03b86a8c7bd36f281d2c7a3\"\u003e\u003ccode\u003e662b90d\u003c/code\u003e\u003c/a\u003e Added support for Python 3.13 (\u003ca href=\"https://redirect.github.com/django/channels_redis/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/ab8fd13f7df59beef2900e2f83040213463e7469\"\u003e\u003ccode\u003eab8fd13\u003c/code\u003e\u003c/a\u003e Fixed README syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/20fe75d595302380971e084d47ebaea91f152825\"\u003e\u003ccode\u003e20fe75d\u003c/code\u003e\u003c/a\u003e Set date for 4.2.1 release.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/channels_redis/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django` from 5.1.11 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/75c4403f07b8ad25893f7832dbe8fc6814b53b2d\"\u003e\u003ccode\u003e75c4403\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.6 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4c044fcc866ec226f612c475950b690b0139d243\"\u003e\u003ccode\u003e4c044fc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e87ca3d6fa6fb12e06f9c755ecd3ebc3a528e02b\"\u003e\u003ccode\u003ee87ca3d\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits to 5.2.6 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ebec2c93230216f128184f5563215ad7760a7fc5\"\u003e\u003ccode\u003eebec2c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed unused import in docs/ref/models/expressions.txt example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ace59cb83b87a4fdeab29424ea134e78de24fb27\"\u003e\u003ccode\u003eace59cb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36431\"\u003e#36431\u003c/a\u003e -- Returned tuples for multi-column ForeignObject in val...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/16a12a979989565f471ef1a2011bab59f8226f05\"\u003e\u003ccode\u003e16a12a9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35831\"\u003e#35831\u003c/a\u003e -- Documented the model form meta API in model form refe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/51753bc80925ecbe07d944dd22449d5ca867b9d4\"\u003e\u003ccode\u003e51753bc\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/a4864551259f70e044043cf64b6925b816352156\"\u003e\u003ccode\u003ea486455\u003c/code\u003e\u003c/a\u003e [5.2.x] Corrected definition of \u0026quot;needsinfo\u0026quot; triage stage in contributing guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/f8e572e843b037dea9c79bcecd7b9626b2b4ceba\"\u003e\u003ccode\u003ef8e572e\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed reference to flake8 file exclusions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9c9ed6fd7a8399113a18b979c8cd6f04cfbfa30b\"\u003e\u003ccode\u003e9c9ed6f\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35530\"\u003e#35530\u003c/a\u003e -- Corrected deprecation message in auth.alogin().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.11...5.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-allauth[mfa]` from 65.11.1 to 65.11.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/pennersr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-viewflow` from 2.2.7 to 2.2.12\n\nUpdates `django-cors-headers` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-cors-headers/blob/main/CHANGELOG.rst\"\u003edjango-cors-headers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.0 (2025-09-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Django 6.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\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/adamchainz/django-cors-headers/commit/a3a3ad28cb4527f5189fc8ea032a66b100befdc9\"\u003e\u003ccode\u003ea3a3ad2\u003c/code\u003e\u003c/a\u003e Version 4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/2f5a94bf62b58f3dd31f088902d0334bfa2bffdd\"\u003e\u003ccode\u003e2f5a94b\u003c/code\u003e\u003c/a\u003e Correct testing of Django 6.0 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/4356514815a722d6e1e63ea3315919097de57af5\"\u003e\u003ccode\u003e4356514\u003c/code\u003e\u003c/a\u003e Support Django 6.0 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/eeaa0419584a115d81e5ba0f3744eecd2161d2b6\"\u003e\u003ccode\u003eeeaa041\u003c/code\u003e\u003c/a\u003e Version 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b760e4d1c8fa84b7e90c9c96f9385bcf1ec0d01f\"\u003e\u003ccode\u003eb760e4d\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/bf6abfbbacedfe134ae4ff96a5dd38d8f85dde7a\"\u003e\u003ccode\u003ebf6abfb\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/5d0c6512e8b1613c719ab383cad2dbfeda8902a0\"\u003e\u003ccode\u003e5d0c651\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/873fd5ff5c2c1c7b91eb012b51ffe15eac6f7201\"\u003e\u003ccode\u003e873fd5f\u003c/code\u003e\u003c/a\u003e Use uvx to run tox on GitHub Actions (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8aa330734c3e1627ccbb83cb79a332db29d42e4\"\u003e\u003ccode\u003ef8aa330\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b04460f37cbf458984bb377d8e6afb56776c3465\"\u003e\u003ccode\u003eb04460f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-cors-headers/compare/4.7.0...4.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework-simplejwt` from 5.3.1 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/releases\"\u003edjangorestframework-simplejwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003e#887\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/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch1\u003eDiffering Behavior Change\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\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/jazzband/djangorestframework-simplejwt/blob/master/CHANGELOG.md\"\u003edjangorestframework-simplejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/887\"\u003ejazzband/djangorestframework-simplejwt#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged string formatting in views by \u003ca href=\"https://github.com/Egor-oop\"\u003e\u003ccode\u003e@​Egor-oop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/750\"\u003ejazzband/djangorestframework-simplejwt#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance BlacklistMixin with Generic Type for Accurate Type Inference by \u003ca href=\"https://github.com/Dresdn\"\u003e\u003ccode\u003e@​Dresdn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/768\"\u003ejazzband/djangorestframework-simplejwt#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove type of \u003ccode\u003eToken.for_user\u003c/code\u003e to allow subclasses by \u003ca href=\"https://github.com/sterliakov\"\u003e\u003ccode\u003e@​sterliakov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/776\"\u003ejazzband/djangorestframework-simplejwt#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003eNull\u003c/code\u003e value of the \u003ccode\u003eOutstandingToken\u003c/code\u003e of the \u003ccode\u003eBlacklistMixin.blacklist\u003c/code\u003e by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/806\"\u003ejazzband/djangorestframework-simplejwt#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Disable refresh token for inactive user. by \u003ca href=\"https://github.com/ajay09\"\u003e\u003ccode\u003e@​ajay09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/814\"\u003ejazzband/djangorestframework-simplejwt#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to allow inactive user authentication and token generation by \u003ca href=\"https://github.com/zxkeyy\"\u003e\u003ccode\u003e@​zxkeyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/834\"\u003ejazzband/djangorestframework-simplejwt#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Django \u0026lt;4.2, DRF \u0026lt;3.14, Python \u0026lt;3.9 by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/839\"\u003ejazzband/djangorestframework-simplejwt#839\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote, many deprecated versions are only officially not supported but probably still work fine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support for EdDSA and other algorithms in jwt.algorithms.requires_cryptography (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/822\"\u003e#822\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/823\"\u003ejazzband/djangorestframework-simplejwt#823\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/jazzband/djangorestframework-simplejwt/commit/be0301eb11c1550d0f7254289f713d6a34c61ac6\"\u003e\u003ccode\u003ebe0301e\u003c/code\u003e\u003c/a\u003e Update locale files (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a2d0a0201b6123536ecf76cd4d0ec7389317d0a7\"\u003e\u003ccode\u003ea2d0a02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md for 5.5.1 (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a3f0e6db4763a21b59a8fc8121dc2dca523e3adb\"\u003e\u003ccode\u003ea3f0e6d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d77ae207a28099d3e15e05a0c1e40b57b32a2882\"\u003e\u003ccode\u003ed77ae20\u003c/code\u003e\u003c/a\u003e fix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/890e13691f919e4088f47000c853ffd0bcb64c76\"\u003e\u003ccode\u003e890e136\u003c/code\u003e\u003c/a\u003e Fix ref.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/e58e16b574ecac3a08190045c8a7f8c99c72d995\"\u003e\u003ccode\u003ee58e16b\u003c/code\u003e\u003c/a\u003e For rST fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/6bc2a145358d851c4ad4ee4819a06b61b567af5a\"\u003e\u003ccode\u003e6bc2a14\u003c/code\u003e\u003c/a\u003e Fix rST syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/b3584176296441dc7647a7b76697f5d264a91d0c\"\u003e\u003ccode\u003eb358417\u003c/code\u003e\u003c/a\u003e Remove pin for Sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d63d86ddb7158d2f7fbeb1de62384a1eea96473d\"\u003e\u003ccode\u003ed63d86d\u003c/code\u003e\u003c/a\u003e Update RTD config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/71c72e1555c9288814ad2e32a38738639ad6d753\"\u003e\u003ccode\u003e71c72e1\u003c/code\u003e\u003c/a\u003e chore: add Django 5.2 support to test matrix and packaging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.3.1...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drf-nested-routers` from 0.94.1 to 0.95.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alanjds/drf-nested-routers/blob/master/CHANGELOG.md\"\u003edrf-nested-routers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e0.95\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eAug 27, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 500 errors when receiving malformed JSON (\u003ca href=\"https://github.com/avacaru\"\u003e\u003ccode\u003e@​avacaru\u003c/code\u003e\u003c/a\u003e on PR#381)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.94.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMay 14, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded tests for Django 5.1 and Python 3.13.\u003c/li\u003e\n\u003cli\u003eRemoved tests for Django 4.1, Python 3.8 and DRF 3.13\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euse_regex_path=False\u003c/code\u003e in DRF 3.15 (\u003ca href=\"https://github.com/Gibsondz\"\u003e\u003ccode\u003e@​Gibsondz\u003c/code\u003e\u003c/a\u003e on PR#355)\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/alanjds/drf-nested-routers/commit/acae5508144b708d1aad9ab1055108229e1dec0d\"\u003e\u003ccode\u003eacae550\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.2 → 0.95.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/f5b360890c794cd15028cd8e31f513b76c485e6e\"\u003e\u003ccode\u003ef5b3608\u003c/code\u003e\u003c/a\u003e Release 0.95 w/ a fix for 500 error codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f801057f40961cec243f2a55689f10ba52272fb\"\u003e\u003ccode\u003e9f80105\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:alanjds/drf-nested-routers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/31f21da4bcad626139823bb0029cc99e2bb679a9\"\u003e\u003ccode\u003e31f21da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/381\"\u003e#381\u003c/a\u003e from avacaru/fix-500-errors-invalid-data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/165e0cdea1a105efa6aa59d9fc9b47561e857aed\"\u003e\u003ccode\u003e165e0cd\u003c/code\u003e\u003c/a\u003e change the lifecycle hook where parent_kwargs are injected in the request data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/6ee461a9b91f9b474abba31f57708002b152e659\"\u003e\u003ccode\u003e6ee461a\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.1 → 0.94.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/e02650e261841c18e15b9c620318febcda76cad1\"\u003e\u003ccode\u003ee02650e\u003c/code\u003e\u003c/a\u003e Updates CHANGELOG with changes since May 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f657444e0c694306207f19ca1ccb6224dd10529\"\u003e\u003ccode\u003e9f65744\u003c/code\u003e\u003c/a\u003e CHANGELOG.md added. Started from issue \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/251\"\u003e#251\u003c/a\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1d0553dd80f72b1264d14b6544ee513cf513237f\"\u003e\u003ccode\u003e1d0553d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/355\"\u003e#355\u003c/a\u003e from Gibsondz/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/25aa0653459681b658984892bd0c99bd113dbf29\"\u003e\u003ccode\u003e25aa065\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alanjds/drf-nested-routers/compare/v0.94.1...v0.95.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.3.6 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/76afd8ec3013ac58bb6cc60a1b5b705f157ea18b\"\u003e\u003ccode\u003e76afd8e\u003c/code\u003e\u003c/a\u003e Added test for coo_matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/713590a798190b34f4c43c4b097dbd61455113c3\"\u003e\u003ccode\u003e713590a\u003c/code\u003e\u003c/a\u003e Fixed SparseVector constructor for SciPy sparse matrices - fixes \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/127\"\u003e#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/3f9e9a20b9f08033e7dc4e61ff4c43b34951d2ec\"\u003e\u003ccode\u003e3f9e9a2\u003c/code\u003e\u003c/a\u003e Updated Cohere example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/6ff9b8997e75632936230829bd557281c49e1891\"\u003e\u003ccode\u003e6ff9b89\u003c/code\u003e\u003c/a\u003e Updated ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/208b11a893c6e5a672481847251bc13a72c84165\"\u003e\u003ccode\u003e208b11a\u003c/code\u003e\u003c/a\u003e Improved examples[skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/bef31a81ced1517f33c5fd960e7ba10f2fd5d8e2\"\u003e\u003ccode\u003ebef31a8\u003c/code\u003e\u003c/a\u003e Improved ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/123f74343b03a7910b8b66de4fc33127f4696430\"\u003e\u003ccode\u003e123f743\u003c/code\u003e\u003c/a\u003e Improved example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/8718cdde9f91490b39a06293ec48d8f26193334b\"\u003e\u003ccode\u003e8718cdd\u003c/code\u003e\u003c/a\u003e Updated comment [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.3.6...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.9 to 2.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dateutil` from 2.8.2 to 2.9.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dateutil/dateutil/releases\"\u003epython-dateutil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0.post0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ca href=\"https://www.python.org/dev/peps/pep-0562/\"\u003ePEP 562\u003c/a\u003e. On Python 3.7+, things like \u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work without explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind the scenes on first use. The old behavior remains on Python 3.6 and earlier. Fixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month only if the same day on a different month resolves to a date that doesn't exist. Reported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/blob/master/NEWS\"\u003epython-dateutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ccode\u003ePEP 562 \u0026lt;https://www.python.org/dev/peps/pep-0562/\u0026gt;\u003c/code\u003e_. On Python 3.7+, things like\n\u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work\nwithout explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind\nthe scenes on first use. The old behavior remains on Python 3.6 and earlier.\nFixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month\nonly if the same day on a different month resolves to a date that doesn't exist.\nReported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/commit/1ae807774053c071acc9e7d3d27778fba0a7773e\"\u003e\u003ccode\u003e1ae8077\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1346\"\u003e#1346\u003c/a\u003e from pganssle/release_2.9.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/ee6de9deab99e1697837f9b78f145a91c57d600d\"\u003e\u003ccode\u003eee6de9d\u003c/code\u003e\u003c/a\u003e Update news to prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9780d32aea9ab681769671c4e3540b449d62cdd0\"\u003e\u003ccode\u003e9780d32\u003c/code\u003e\u003c/a\u003e Pin \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u0026lt;8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/db9d018944c41ddc740015cf5f64717c2ba64a5c\"\u003e\u003ccode\u003edb9d018\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1343\"\u003e#1343\u003c/a\u003e from pganssle/release_2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/423ca2f02faffa5d0543612b9462ace420ed7925\"\u003e\u003ccode\u003e423ca2f\u003c/code\u003e\u003c/a\u003e Run updatezinfo before build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/edd3fd4565616f7c92567c1daa957ee52df221a4\"\u003e\u003ccode\u003eedd3fd4\u003c/code\u003e\u003c/a\u003e Update NEWS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/fe02d0218c00c907c6d8546dc3dce7fe7bb0588c\"\u003e\u003ccode\u003efe02d02\u003c/code\u003e\u003c/a\u003e Run towncrier with Python 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9c7524a92600282488fbb85c7f1d6af10ce4ad15\"\u003e\u003ccode\u003e9c7524a\u003c/code\u003e\u003c/a\u003e Fix MANIFEST.in pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/6de58f572257088d4248a6a3a1d2a426df534a02\"\u003e\u003ccode\u003e6de58f5\u003c/code\u003e\u003c/a\u003e Update classifiers to include Python 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/8fe0cab3b52fb714da3140c04aafe9c1f72f1211\"\u003e\u003ccode\u003e8fe0cab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e from pganssle/update_zoneinfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dateutil/dateutil/compare/2.8.2...2.9.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.20 to 1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplejson` from 3.19.3 to 3.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simplejson/simplejson/releases\"\u003esimplejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.0 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.0\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.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/simplejson/simplejson/blob/master/CHANGES.txt\"\u003esimplejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.3 released 2024-08-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.13.\nDropped wheel support for Python 2.7 on macOS.\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/326\"\u003esimplejson/simplejson#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.2 released 2023-10-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.12 and use\nGitHub Actions as a Trusted Publisher (OIDC)\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/317\"\u003esimplejson/simplejson#317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.1 released 2023-04-06\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis release contains security hardening measures based on recommendations\nby a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.\nSeveral of these measures include changing defaults to be more strict,\nby default simplejson will now only consume and produce compliant JSON,\nbut the flags still exist for any backwards compatibility needs.\nNo high priority issues were discovered, the reference count\nleak is thought to be unreachable since the digits of the float are\nchecked before PyOS_string_to_double is called.\nA link to the public version of this report will be included in a\nfuture release of simplejson. The following fixes were implemented in\none PR: \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/313\"\u003esimplejson/simplejson#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid handling of unicode escape sequences in the pure Python\nimplementation of the decoder (SJ-PT-23-01)\u003c/li\u003e\n\u003cli\u003eFix missing reference count decrease if PyOS_string_to_double raises\nan exception in Python 2.x; was probably unreachable (SJ-PT-23-02)\u003c/li\u003e\n\u003cli\u003eBackport the integer string length limitation from Python 3.11 to\nlimit quadratic number parsing (SJ-PT-23-03)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies with error messages between the C and Python\nimplementations (SJ-PT-23-100)\u003c/li\u003e\n\u003cli\u003eRemove unused unichr import from encoder (SJ-PT-23-101)\u003c/li\u003e\n\u003cli\u003eRemove unused namedtuple_as_object and tuple_as_array arguments from\nsimplejson.load (SJ-PT-23-102)\u003c/li\u003e\n\u003cli\u003eRemove vestigial _one_shot code from iterencode (SJ-PT-23-103)\u003c/li\u003e\n\u003cli\u003eChange default of allow_nan from True to False and add allow_nan\nto decoder (SJ-PT-23-107)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.18.4 released 2023-03-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTest the sdist to prevent future regressions\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/311\"\u003esimplejson/simplejson#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ppc64le wheels\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/simplejson/simplejson/commit/390e63335794451ca9f712d26f6d229002db0a3c\"\u003e\u003ccode\u003e390e633\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/330\"\u003e#330\u003c/a\u003e from simplejson/fix-workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f623662529127cdff3a28e508916af7ee6af0219\"\u003e\u003ccode\u003ef623662\u003c/code\u003e\u003c/a\u003e Fix PyPI upload workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/d08eeafaa4800dcd3e66e430bf064e98feaef111\"\u003e\u003ccode\u003ed08eeaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/329\"\u003e#329\u003c/a\u003e from simplejson/key-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/e4d7e8a624aacb879f09cd06cf16e27edb7cadf8\"\u003e\u003ccode\u003ee4d7e8a\u003c/code\u003e\u003c/a\u003e v3.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/7902212ed32b2d00d45d3d62b76cb620d51a7bcd\"\u003e\u003ccode\u003e7902212\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/cf747698657fc410c1f4a1ddc9a4db58da61437f\"\u003e\u003ccode\u003ecf74769\u003c/code\u003e\u003c/a\u003e Add matrix configuration to upload artifact name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/1ee5df2e7601d90be8f87b1c2f02b03e8410bb0e\"\u003e\u003ccode\u003e1ee5df2\u003c/code\u003e\u003c/a\u003e Update workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f6dfa66b5f8494eca4d2773f9ba54bdbbbbfaa20\"\u003e\u003ccode\u003ef6dfa66\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/328\"\u003e#328\u003c/a\u003e, memoize keys after ensuring that they are strings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.5\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.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate thei...\n\n_Description has been truncated_","html_url":"https://github.com/IMperiumX/Aura/pull/273","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IMperiumX%2FAura/issues/273","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/273/packages"},{"uuid":"3411951665","node_id":"PR_kwDOMRTw6M6oU2vU","number":272,"state":"open","title":"chore(deps): Bump the python group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-12T21:11:04.000Z","updated_at":"2025-09-22T21:18:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python","update_count":26,"packages":[{"name":"channels-redis","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/django/channels_redis"},{"name":"django","old_version":"5.1.11","new_version":"5.2.6","repository_url":"https://github.com/django/django"},{"name":"django-allauth","old_version":"65.11.1","new_version":"65.11.2"},{"name":"django-viewflow","old_version":"2.2.7","new_version":"2.2.12"},{"name":"django-cors-headers","old_version":"4.7.0","new_version":"4.8.0","repository_url":"https://github.com/adamchainz/django-cors-headers"},{"name":"djangorestframework-simplejwt","old_version":"5.3.1","new_version":"5.5.1","repository_url":"https://github.com/jazzband/djangorestframework-simplejwt"},{"name":"drf-nested-routers","old_version":"0.94.1","new_version":"0.95.0","repository_url":"https://github.com/alanjds/drf-nested-routers"},{"name":"pgvector","old_version":"0.3.6","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"simplejson","old_version":"3.19.3","new_version":"3.20.1","repository_url":"https://github.com/simplejson/simplejson"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"whitenoise","old_version":"6.6.0","new_version":"6.10.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"psycopg","old_version":"3.2.9","new_version":"3.2.10"},{"name":"sentry-sdk","old_version":"2.35.1","new_version":"2.37.1","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"django-anymail","old_version":"13.0.1","new_version":"13.1"},{"name":"mypy","old_version":"1.17.1","new_version":"1.18.1","repository_url":"https://github.com/python/mypy"},{"name":"django-stubs","old_version":"5.2.2","new_version":"5.2.5"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"djangorestframework-stubs","old_version":"3.16.0","new_version":"3.16.2","repository_url":"https://github.com/typeddjango/djangorestframework-stubs"},{"name":"ruff","old_version":"0.12.11","new_version":"0.13.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.5","new_version":"7.10.6","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"factory-boy","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/FactoryBoy/factory_boy"},{"name":"django-silk","old_version":"5.1.0","new_version":"5.4.3","repository_url":"https://github.com/jazzband/django-silk"},{"name":"django-import-export","old_version":"4.3.5","new_version":"4.3.9","repository_url":"https://github.com/django-import-export/django-import-export"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [channels-redis](https://github.com/django/channels_redis) | `4.2.0` | `4.3.0` |\n| [django](https://github.com/django/django) | `5.1.11` | `5.2.6` |\n| [django-allauth[mfa]](https://github.com/sponsors/pennersr) | `65.11.1` | `65.11.2` |\n| django-viewflow | `2.2.7` | `2.2.12` |\n| [django-cors-headers](https://github.com/adamchainz/django-cors-headers) | `4.7.0` | `4.8.0` |\n| [djangorestframework-simplejwt](https://github.com/jazzband/djangorestframework-simplejwt) | `5.3.1` | `5.5.1` |\n| [drf-nested-routers](https://github.com/alanjds/drf-nested-routers) | `0.94.1` | `0.95.0` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.3.6` | `0.4.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.10` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.21` |\n| [simplejson](https://github.com/simplejson/simplejson) | `3.19.3` | `3.20.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.6.0` | `6.10.0` |\n| [psycopg[c]](https://github.com/psycopg/psycopg) | `3.2.9` | `3.2.10` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.35.1` | `2.37.1` |\n| [django-anymail[mailgun]](https://github.com/anymail/django-anymail) | `13.0.1` | `13.1` |\n| [mypy](https://github.com/python/mypy) | `1.17.1` | `1.18.1` |\n| [django-stubs[compatible-mypy]](https://github.com/sponsors/typeddjango) | `5.2.2` | `5.2.5` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [djangorestframework-stubs](https://github.com/typeddjango/djangorestframework-stubs) | `3.16.0` | `3.16.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.13.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.5` | `7.10.6` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.3.2` | `3.3.3` |\n| [django-silk](https://github.com/jazzband/django-silk) | `5.1.0` | `5.4.3` |\n| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.5` | `4.3.9` |\n\n\nUpdates `channels-redis` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django/channels_redis/blob/main/CHANGELOG.txt\"\u003echannels-redis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-07-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated Channels dependency to at least v4.2.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated asgiref dependency to at least v3.9.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed compatibility with latest versions of pytest-asyncio.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed internal methods in core channel layer for compatibility with\nChannels v4.2.1+\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped testing against legacy Channels v3 branch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated testing against latest redis-py versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1 (2024-11-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a way to register and use custom serializer formats.\nSee README.rst.\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/django/channels_redis/commit/84986055bbaaafd46a826ab750b28e9773c6da4d\"\u003e\u003ccode\u003e8498605\u003c/code\u003e\u003c/a\u003e Updated version and changelog for v4.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3e03c4566472358f60ca2bdd121651594ca844b7\"\u003e\u003ccode\u003e3e03c45\u003c/code\u003e\u003c/a\u003e Update Channels and asgiref dependencies to latest versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3f42840931527d921b39e258ac883fb9b6e353b1\"\u003e\u003ccode\u003e3f42840\u003c/code\u003e\u003c/a\u003e Update redis-py testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/4f35ef54cf2665c56c2e33cd233badf18a558f0a\"\u003e\u003ccode\u003e4f35ef5\u003c/code\u003e\u003c/a\u003e Adjust Channels testing matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/26f3f8f912454c6b3946dea4723c7ead9fae506a\"\u003e\u003ccode\u003e26f3f8f\u003c/code\u003e\u003c/a\u003e Renamed internal methods in core channel layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/b359bf7dd434bbb68d77d4de3e1e2454f751cb93\"\u003e\u003ccode\u003eb359bf7\u003c/code\u003e\u003c/a\u003e Stop using old event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/f439527a1d5845fc0185b69410c839a6a20da7c5\"\u003e\u003ccode\u003ef439527\u003c/code\u003e\u003c/a\u003e Dropped Python 3.8 from test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/662b90dce03e7592a03b86a8c7bd36f281d2c7a3\"\u003e\u003ccode\u003e662b90d\u003c/code\u003e\u003c/a\u003e Added support for Python 3.13 (\u003ca href=\"https://redirect.github.com/django/channels_redis/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/ab8fd13f7df59beef2900e2f83040213463e7469\"\u003e\u003ccode\u003eab8fd13\u003c/code\u003e\u003c/a\u003e Fixed README syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/20fe75d595302380971e084d47ebaea91f152825\"\u003e\u003ccode\u003e20fe75d\u003c/code\u003e\u003c/a\u003e Set date for 4.2.1 release.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/channels_redis/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django` from 5.1.11 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/75c4403f07b8ad25893f7832dbe8fc6814b53b2d\"\u003e\u003ccode\u003e75c4403\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.6 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4c044fcc866ec226f612c475950b690b0139d243\"\u003e\u003ccode\u003e4c044fc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e87ca3d6fa6fb12e06f9c755ecd3ebc3a528e02b\"\u003e\u003ccode\u003ee87ca3d\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits to 5.2.6 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ebec2c93230216f128184f5563215ad7760a7fc5\"\u003e\u003ccode\u003eebec2c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed unused import in docs/ref/models/expressions.txt example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ace59cb83b87a4fdeab29424ea134e78de24fb27\"\u003e\u003ccode\u003eace59cb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36431\"\u003e#36431\u003c/a\u003e -- Returned tuples for multi-column ForeignObject in val...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/16a12a979989565f471ef1a2011bab59f8226f05\"\u003e\u003ccode\u003e16a12a9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35831\"\u003e#35831\u003c/a\u003e -- Documented the model form meta API in model form refe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/51753bc80925ecbe07d944dd22449d5ca867b9d4\"\u003e\u003ccode\u003e51753bc\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/a4864551259f70e044043cf64b6925b816352156\"\u003e\u003ccode\u003ea486455\u003c/code\u003e\u003c/a\u003e [5.2.x] Corrected definition of \u0026quot;needsinfo\u0026quot; triage stage in contributing guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/f8e572e843b037dea9c79bcecd7b9626b2b4ceba\"\u003e\u003ccode\u003ef8e572e\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed reference to flake8 file exclusions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9c9ed6fd7a8399113a18b979c8cd6f04cfbfa30b\"\u003e\u003ccode\u003e9c9ed6f\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35530\"\u003e#35530\u003c/a\u003e -- Corrected deprecation message in auth.alogin().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.11...5.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-allauth[mfa]` from 65.11.1 to 65.11.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/pennersr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-viewflow` from 2.2.7 to 2.2.12\n\nUpdates `django-cors-headers` from 4.7.0 to 4.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-cors-headers/blob/main/CHANGELOG.rst\"\u003edjango-cors-headers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\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/adamchainz/django-cors-headers/commit/eeaa0419584a115d81e5ba0f3744eecd2161d2b6\"\u003e\u003ccode\u003eeeaa041\u003c/code\u003e\u003c/a\u003e Version 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b760e4d1c8fa84b7e90c9c96f9385bcf1ec0d01f\"\u003e\u003ccode\u003eb760e4d\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/bf6abfbbacedfe134ae4ff96a5dd38d8f85dde7a\"\u003e\u003ccode\u003ebf6abfb\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/5d0c6512e8b1613c719ab383cad2dbfeda8902a0\"\u003e\u003ccode\u003e5d0c651\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/873fd5ff5c2c1c7b91eb012b51ffe15eac6f7201\"\u003e\u003ccode\u003e873fd5f\u003c/code\u003e\u003c/a\u003e Use uvx to run tox on GitHub Actions (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8aa330734c3e1627ccbb83cb79a332db29d42e4\"\u003e\u003ccode\u003ef8aa330\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b04460f37cbf458984bb377d8e6afb56776c3465\"\u003e\u003ccode\u003eb04460f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/906a6b82186369fc1487fa3b84832695df40f230\"\u003e\u003ccode\u003e906a6b8\u003c/code\u003e\u003c/a\u003e Remove --target-version from django-upgrade invocation (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/64fe6a1cd7656aba34c766bf84cac71083f9c30f\"\u003e\u003ccode\u003e64fe6a1\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8c011d2b963bc8dcbe7d9fa15d5bff3ffc11dca\"\u003e\u003ccode\u003ef8c011d\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-cors-headers/compare/4.7.0...4.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework-simplejwt` from 5.3.1 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/releases\"\u003edjangorestframework-simplejwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003e#887\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/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch1\u003eDiffering Behavior Change\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\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/jazzband/djangorestframework-simplejwt/blob/master/CHANGELOG.md\"\u003edjangorestframework-simplejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/887\"\u003ejazzband/djangorestframework-simplejwt#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged string formatting in views by \u003ca href=\"https://github.com/Egor-oop\"\u003e\u003ccode\u003e@​Egor-oop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/750\"\u003ejazzband/djangorestframework-simplejwt#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance BlacklistMixin with Generic Type for Accurate Type Inference by \u003ca href=\"https://github.com/Dresdn\"\u003e\u003ccode\u003e@​Dresdn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/768\"\u003ejazzband/djangorestframework-simplejwt#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove type of \u003ccode\u003eToken.for_user\u003c/code\u003e to allow subclasses by \u003ca href=\"https://github.com/sterliakov\"\u003e\u003ccode\u003e@​sterliakov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/776\"\u003ejazzband/djangorestframework-simplejwt#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003eNull\u003c/code\u003e value of the \u003ccode\u003eOutstandingToken\u003c/code\u003e of the \u003ccode\u003eBlacklistMixin.blacklist\u003c/code\u003e by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/806\"\u003ejazzband/djangorestframework-simplejwt#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Disable refresh token for inactive user. by \u003ca href=\"https://github.com/ajay09\"\u003e\u003ccode\u003e@​ajay09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/814\"\u003ejazzband/djangorestframework-simplejwt#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to allow inactive user authentication and token generation by \u003ca href=\"https://github.com/zxkeyy\"\u003e\u003ccode\u003e@​zxkeyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/834\"\u003ejazzband/djangorestframework-simplejwt#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Django \u0026lt;4.2, DRF \u0026lt;3.14, Python \u0026lt;3.9 by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/839\"\u003ejazzband/djangorestframework-simplejwt#839\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote, many deprecated versions are only officially not supported but probably still work fine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support for EdDSA and other algorithms in jwt.algorithms.requires_cryptography (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/822\"\u003e#822\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/823\"\u003ejazzband/djangorestframework-simplejwt#823\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/jazzband/djangorestframework-simplejwt/commit/be0301eb11c1550d0f7254289f713d6a34c61ac6\"\u003e\u003ccode\u003ebe0301e\u003c/code\u003e\u003c/a\u003e Update locale files (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a2d0a0201b6123536ecf76cd4d0ec7389317d0a7\"\u003e\u003ccode\u003ea2d0a02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md for 5.5.1 (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a3f0e6db4763a21b59a8fc8121dc2dca523e3adb\"\u003e\u003ccode\u003ea3f0e6d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d77ae207a28099d3e15e05a0c1e40b57b32a2882\"\u003e\u003ccode\u003ed77ae20\u003c/code\u003e\u003c/a\u003e fix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/890e13691f919e4088f47000c853ffd0bcb64c76\"\u003e\u003ccode\u003e890e136\u003c/code\u003e\u003c/a\u003e Fix ref.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/e58e16b574ecac3a08190045c8a7f8c99c72d995\"\u003e\u003ccode\u003ee58e16b\u003c/code\u003e\u003c/a\u003e For rST fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/6bc2a145358d851c4ad4ee4819a06b61b567af5a\"\u003e\u003ccode\u003e6bc2a14\u003c/code\u003e\u003c/a\u003e Fix rST syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/b3584176296441dc7647a7b76697f5d264a91d0c\"\u003e\u003ccode\u003eb358417\u003c/code\u003e\u003c/a\u003e Remove pin for Sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d63d86ddb7158d2f7fbeb1de62384a1eea96473d\"\u003e\u003ccode\u003ed63d86d\u003c/code\u003e\u003c/a\u003e Update RTD config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/71c72e1555c9288814ad2e32a38738639ad6d753\"\u003e\u003ccode\u003e71c72e1\u003c/code\u003e\u003c/a\u003e chore: add Django 5.2 support to test matrix and packaging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.3.1...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drf-nested-routers` from 0.94.1 to 0.95.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alanjds/drf-nested-routers/blob/master/CHANGELOG.md\"\u003edrf-nested-routers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e0.95\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eAug 27, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 500 errors when receiving malformed JSON (\u003ca href=\"https://github.com/avacaru\"\u003e\u003ccode\u003e@​avacaru\u003c/code\u003e\u003c/a\u003e on PR#381)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.94.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMay 14, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded tests for Django 5.1 and Python 3.13.\u003c/li\u003e\n\u003cli\u003eRemoved tests for Django 4.1, Python 3.8 and DRF 3.13\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euse_regex_path=False\u003c/code\u003e in DRF 3.15 (\u003ca href=\"https://github.com/Gibsondz\"\u003e\u003ccode\u003e@​Gibsondz\u003c/code\u003e\u003c/a\u003e on PR#355)\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/alanjds/drf-nested-routers/commit/acae5508144b708d1aad9ab1055108229e1dec0d\"\u003e\u003ccode\u003eacae550\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.2 → 0.95.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/f5b360890c794cd15028cd8e31f513b76c485e6e\"\u003e\u003ccode\u003ef5b3608\u003c/code\u003e\u003c/a\u003e Release 0.95 w/ a fix for 500 error codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f801057f40961cec243f2a55689f10ba52272fb\"\u003e\u003ccode\u003e9f80105\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:alanjds/drf-nested-routers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/31f21da4bcad626139823bb0029cc99e2bb679a9\"\u003e\u003ccode\u003e31f21da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/381\"\u003e#381\u003c/a\u003e from avacaru/fix-500-errors-invalid-data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/165e0cdea1a105efa6aa59d9fc9b47561e857aed\"\u003e\u003ccode\u003e165e0cd\u003c/code\u003e\u003c/a\u003e change the lifecycle hook where parent_kwargs are injected in the request data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/6ee461a9b91f9b474abba31f57708002b152e659\"\u003e\u003ccode\u003e6ee461a\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.1 → 0.94.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/e02650e261841c18e15b9c620318febcda76cad1\"\u003e\u003ccode\u003ee02650e\u003c/code\u003e\u003c/a\u003e Updates CHANGELOG with changes since May 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f657444e0c694306207f19ca1ccb6224dd10529\"\u003e\u003ccode\u003e9f65744\u003c/code\u003e\u003c/a\u003e CHANGELOG.md added. Started from issue \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/251\"\u003e#251\u003c/a\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1d0553dd80f72b1264d14b6544ee513cf513237f\"\u003e\u003ccode\u003e1d0553d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/355\"\u003e#355\u003c/a\u003e from Gibsondz/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/25aa0653459681b658984892bd0c99bd113dbf29\"\u003e\u003ccode\u003e25aa065\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alanjds/drf-nested-routers/compare/v0.94.1...v0.95.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.3.6 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/76afd8ec3013ac58bb6cc60a1b5b705f157ea18b\"\u003e\u003ccode\u003e76afd8e\u003c/code\u003e\u003c/a\u003e Added test for coo_matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/713590a798190b34f4c43c4b097dbd61455113c3\"\u003e\u003ccode\u003e713590a\u003c/code\u003e\u003c/a\u003e Fixed SparseVector constructor for SciPy sparse matrices - fixes \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/127\"\u003e#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/3f9e9a20b9f08033e7dc4e61ff4c43b34951d2ec\"\u003e\u003ccode\u003e3f9e9a2\u003c/code\u003e\u003c/a\u003e Updated Cohere example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/6ff9b8997e75632936230829bd557281c49e1891\"\u003e\u003ccode\u003e6ff9b89\u003c/code\u003e\u003c/a\u003e Updated ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/208b11a893c6e5a672481847251bc13a72c84165\"\u003e\u003ccode\u003e208b11a\u003c/code\u003e\u003c/a\u003e Improved examples[skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/bef31a81ced1517f33c5fd960e7ba10f2fd5d8e2\"\u003e\u003ccode\u003ebef31a8\u003c/code\u003e\u003c/a\u003e Improved ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/123f74343b03a7910b8b66de4fc33127f4696430\"\u003e\u003ccode\u003e123f743\u003c/code\u003e\u003c/a\u003e Improved example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/8718cdde9f91490b39a06293ec48d8f26193334b\"\u003e\u003ccode\u003e8718cdd\u003c/code\u003e\u003c/a\u003e Updated comment [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.3.6...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.9 to 2.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dateutil` from 2.8.2 to 2.9.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dateutil/dateutil/releases\"\u003epython-dateutil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0.post0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ca href=\"https://www.python.org/dev/peps/pep-0562/\"\u003ePEP 562\u003c/a\u003e. On Python 3.7+, things like \u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work without explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind the scenes on first use. The old behavior remains on Python 3.6 and earlier. Fixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month only if the same day on a different month resolves to a date that doesn't exist. Reported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/blob/master/NEWS\"\u003epython-dateutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ccode\u003ePEP 562 \u0026lt;https://www.python.org/dev/peps/pep-0562/\u0026gt;\u003c/code\u003e_. On Python 3.7+, things like\n\u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work\nwithout explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind\nthe scenes on first use. The old behavior remains on Python 3.6 and earlier.\nFixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month\nonly if the same day on a different month resolves to a date that doesn't exist.\nReported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/commit/1ae807774053c071acc9e7d3d27778fba0a7773e\"\u003e\u003ccode\u003e1ae8077\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1346\"\u003e#1346\u003c/a\u003e from pganssle/release_2.9.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/ee6de9deab99e1697837f9b78f145a91c57d600d\"\u003e\u003ccode\u003eee6de9d\u003c/code\u003e\u003c/a\u003e Update news to prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9780d32aea9ab681769671c4e3540b449d62cdd0\"\u003e\u003ccode\u003e9780d32\u003c/code\u003e\u003c/a\u003e Pin \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u0026lt;8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/db9d018944c41ddc740015cf5f64717c2ba64a5c\"\u003e\u003ccode\u003edb9d018\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1343\"\u003e#1343\u003c/a\u003e from pganssle/release_2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/423ca2f02faffa5d0543612b9462ace420ed7925\"\u003e\u003ccode\u003e423ca2f\u003c/code\u003e\u003c/a\u003e Run updatezinfo before build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/edd3fd4565616f7c92567c1daa957ee52df221a4\"\u003e\u003ccode\u003eedd3fd4\u003c/code\u003e\u003c/a\u003e Update NEWS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/fe02d0218c00c907c6d8546dc3dce7fe7bb0588c\"\u003e\u003ccode\u003efe02d02\u003c/code\u003e\u003c/a\u003e Run towncrier with Python 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9c7524a92600282488fbb85c7f1d6af10ce4ad15\"\u003e\u003ccode\u003e9c7524a\u003c/code\u003e\u003c/a\u003e Fix MANIFEST.in pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/6de58f572257088d4248a6a3a1d2a426df534a02\"\u003e\u003ccode\u003e6de58f5\u003c/code\u003e\u003c/a\u003e Update classifiers to include Python 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/8fe0cab3b52fb714da3140c04aafe9c1f72f1211\"\u003e\u003ccode\u003e8fe0cab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e from pganssle/update_zoneinfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dateutil/dateutil/compare/2.8.2...2.9.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.20 to 1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplejson` from 3.19.3 to 3.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simplejson/simplejson/releases\"\u003esimplejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.0 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.0\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.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/simplejson/simplejson/blob/master/CHANGES.txt\"\u003esimplejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.3 released 2024-08-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.13.\nDropped wheel support for Python 2.7 on macOS.\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/326\"\u003esimplejson/simplejson#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.2 released 2023-10-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.12 and use\nGitHub Actions as a Trusted Publisher (OIDC)\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/317\"\u003esimplejson/simplejson#317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.1 released 2023-04-06\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis release contains security hardening measures based on recommendations\nby a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.\nSeveral of these measures include changing defaults to be more strict,\nby default simplejson will now only consume and produce compliant JSON,\nbut the flags still exist for any backwards compatibility needs.\nNo high priority issues were discovered, the reference count\nleak is thought to be unreachable since the digits of the float are\nchecked before PyOS_string_to_double is called.\nA link to the public version of this report will be included in a\nfuture release of simplejson. The following fixes were implemented in\none PR: \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/313\"\u003esimplejson/simplejson#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid handling of unicode escape sequences in the pure Python\nimplementation of the decoder (SJ-PT-23-01)\u003c/li\u003e\n\u003cli\u003eFix missing reference count decrease if PyOS_string_to_double raises\nan exception in Python 2.x; was probably unreachable (SJ-PT-23-02)\u003c/li\u003e\n\u003cli\u003eBackport the integer string length limitation from Python 3.11 to\nlimit quadratic number parsing (SJ-PT-23-03)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies with error messages between the C and Python\nimplementations (SJ-PT-23-100)\u003c/li\u003e\n\u003cli\u003eRemove unused unichr import from encoder (SJ-PT-23-101)\u003c/li\u003e\n\u003cli\u003eRemove unused namedtuple_as_object and tuple_as_array arguments from\nsimplejson.load (SJ-PT-23-102)\u003c/li\u003e\n\u003cli\u003eRemove vestigial _one_shot code from iterencode (SJ-PT-23-103)\u003c/li\u003e\n\u003cli\u003eChange default of allow_nan from True to False and add allow_nan\nto decoder (SJ-PT-23-107)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.18.4 released 2023-03-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTest the sdist to prevent future regressions\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/311\"\u003esimplejson/simplejson#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ppc64le wheels\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/simplejson/simplejson/commit/390e63335794451ca9f712d26f6d229002db0a3c\"\u003e\u003ccode\u003e390e633\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/330\"\u003e#330\u003c/a\u003e from simplejson/fix-workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f623662529127cdff3a28e508916af7ee6af0219\"\u003e\u003ccode\u003ef623662\u003c/code\u003e\u003c/a\u003e Fix PyPI upload workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/d08eeafaa4800dcd3e66e430bf064e98feaef111\"\u003e\u003ccode\u003ed08eeaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/329\"\u003e#329\u003c/a\u003e from simplejson/key-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/e4d7e8a624aacb879f09cd06cf16e27edb7cadf8\"\u003e\u003ccode\u003ee4d7e8a\u003c/code\u003e\u003c/a\u003e v3.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/7902212ed32b2d00d45d3d62b76cb620d51a7bcd\"\u003e\u003ccode\u003e7902212\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/cf747698657fc410c1f4a1ddc9a4db58da61437f\"\u003e\u003ccode\u003ecf74769\u003c/code\u003e\u003c/a\u003e Add matrix configuration to upload artifact name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/1ee5df2e7601d90be8f87b1c2f02b03e8410bb0e\"\u003e\u003ccode\u003e1ee5df2\u003c/code\u003e\u003c/a\u003e Update workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f6dfa66b5f8494eca4d2773f9ba54bdbbbbfaa20\"\u003e\u003ccode\u003ef6dfa66\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/328\"\u003e#328\u003c/a\u003e, memoize keys after ensuring that they are strings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.5\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.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\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/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `whitenoise` from 6.6.0 to 6.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evansd/whitenoise/blob/main/docs/changelog.rst\"\u003ewhitenoise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.10.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.9.0 (2025-02-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Django 5.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.2 (2024-10-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix compression speed gains for the thread pool when running Django’s \u003ccode\u003ecollectstatic\u003c/code\u003e.\nThe thread pool had no effect due to use of a generator for the results, a refactoring introduced when reviewing the initial PR.\u003c/p\u003e\n\u003cp\u003eThanks to Petr Přikryl for the investigation and fix in \u003ccode\u003ePR [#616](https://github.com/evansd/whitenoise/issues/616) \u0026lt;https://github.com/evansd/whitenoise/pull/616\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.1 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRaise any errors from threads in the \u003ccode\u003ewhitenoise.compress\u003c/code\u003e command.\u003c/p\u003e\n\u003cp\u003eRegression in 6.8.0.\nThanks to Tom Grainger for the spotting this with a \u003ccode\u003ecomment on PR [#484](https://github.com/evansd/whitenoise/issues/484) \u0026lt;https://github.com/evansd/whitenoise/pull/484#discussion_r1818989096\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.0 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Django 3.2 to 4.1 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug introduced in version 6.0.0 where \u003ccode\u003eRange\u003c/code\u003e requests could lead to database connection errors in other requests.\u003c/p\u003e\n\u003cp\u003eThanks to Per Myren for the detailed investigation and fix in \u003ccode\u003ePR [#612](https://github.com/evansd/whitenoise/issues/612) \u0026lt;https://github.com/evansd/whitenoise/pull/612\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Django’s |FORCE_SCRIPT_NAME|__ setting correctly.\nThis reverts a change from version 5.3.0 that added a call to Django’s |get_script_prefix() method|__ outside of the request-response cycle.\u003c/p\u003e\n\u003cp\u003e.. |FORCE_SCRIPT_NAME| replace:: \u003ccode\u003eFORCE_SCRIPT_NAME\u003c/code\u003e\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\"\u003ehttps://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. |get_script_prefix() method| replace:: \u003ccode\u003eget_script_prefix()\u003c/code\u003e method\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/urlresolv...\n\n_Description has been truncated_","html_url":"https://github.com/IMperiumX/Aura/pull/272","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IMperiumX%2FAura/issues/272","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/272/packages"},{"uuid":"2813312722","node_id":"PR_kwDOMRTw6M6nr77S","number":270,"state":"closed","title":"chore(deps): Bump the python group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-12T21:10:06.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-09T21:14:11.000Z","updated_at":"2025-09-12T21:10:06.000Z","time_to_close":258955,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python","update_count":24,"packages":[{"name":"channels-redis","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/django/channels_redis"},{"name":"django","old_version":"5.1.11","new_version":"5.2.6","repository_url":"https://github.com/django/django"},{"name":"django-allauth","old_version":"65.11.1","new_version":"65.11.2"},{"name":"django-viewflow","old_version":"2.2.7","new_version":"2.2.12"},{"name":"django-cors-headers","old_version":"4.7.0","new_version":"4.8.0","repository_url":"https://github.com/adamchainz/django-cors-headers"},{"name":"djangorestframework-simplejwt","old_version":"5.3.1","new_version":"5.5.1","repository_url":"https://github.com/jazzband/djangorestframework-simplejwt"},{"name":"drf-nested-routers","old_version":"0.94.1","new_version":"0.95.0","repository_url":"https://github.com/alanjds/drf-nested-routers"},{"name":"pgvector","old_version":"0.3.6","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"simplejson","old_version":"3.19.3","new_version":"3.20.1","repository_url":"https://github.com/simplejson/simplejson"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"whitenoise","old_version":"6.6.0","new_version":"6.10.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"psycopg","old_version":"3.2.9","new_version":"3.2.10"},{"name":"sentry-sdk","old_version":"2.35.1","new_version":"2.37.1","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"django-anymail","old_version":"13.0.1","new_version":"13.1"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"djangorestframework-stubs","old_version":"3.16.0","new_version":"3.16.2","repository_url":"https://github.com/typeddjango/djangorestframework-stubs"},{"name":"ruff","old_version":"0.12.11","new_version":"0.12.12","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.5","new_version":"7.10.6","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"factory-boy","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/FactoryBoy/factory_boy"},{"name":"django-silk","old_version":"5.1.0","new_version":"5.4.3","repository_url":"https://github.com/jazzband/django-silk"},{"name":"django-import-export","old_version":"4.3.5","new_version":"4.3.9","repository_url":"https://github.com/django-import-export/django-import-export"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [channels-redis](https://github.com/django/channels_redis) | `4.2.0` | `4.3.0` |\n| [django](https://github.com/django/django) | `5.1.11` | `5.2.6` |\n| [django-allauth[mfa]](https://github.com/sponsors/pennersr) | `65.11.1` | `65.11.2` |\n| django-viewflow | `2.2.7` | `2.2.12` |\n| [django-cors-headers](https://github.com/adamchainz/django-cors-headers) | `4.7.0` | `4.8.0` |\n| [djangorestframework-simplejwt](https://github.com/jazzband/djangorestframework-simplejwt) | `5.3.1` | `5.5.1` |\n| [drf-nested-routers](https://github.com/alanjds/drf-nested-routers) | `0.94.1` | `0.95.0` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.3.6` | `0.4.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.10` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.21` |\n| [simplejson](https://github.com/simplejson/simplejson) | `3.19.3` | `3.20.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.6.0` | `6.10.0` |\n| [psycopg[c]](https://github.com/psycopg/psycopg) | `3.2.9` | `3.2.10` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.35.1` | `2.37.1` |\n| [django-anymail[mailgun]](https://github.com/anymail/django-anymail) | `13.0.1` | `13.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [djangorestframework-stubs](https://github.com/typeddjango/djangorestframework-stubs) | `3.16.0` | `3.16.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.12.12` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.5` | `7.10.6` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.3.2` | `3.3.3` |\n| [django-silk](https://github.com/jazzband/django-silk) | `5.1.0` | `5.4.3` |\n| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.5` | `4.3.9` |\n\n\nUpdates `channels-redis` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django/channels_redis/blob/main/CHANGELOG.txt\"\u003echannels-redis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-07-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated Channels dependency to at least v4.2.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated asgiref dependency to at least v3.9.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed compatibility with latest versions of pytest-asyncio.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed internal methods in core channel layer for compatibility with\nChannels v4.2.1+\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped testing against legacy Channels v3 branch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated testing against latest redis-py versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1 (2024-11-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a way to register and use custom serializer formats.\nSee README.rst.\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/django/channels_redis/commit/84986055bbaaafd46a826ab750b28e9773c6da4d\"\u003e\u003ccode\u003e8498605\u003c/code\u003e\u003c/a\u003e Updated version and changelog for v4.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3e03c4566472358f60ca2bdd121651594ca844b7\"\u003e\u003ccode\u003e3e03c45\u003c/code\u003e\u003c/a\u003e Update Channels and asgiref dependencies to latest versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3f42840931527d921b39e258ac883fb9b6e353b1\"\u003e\u003ccode\u003e3f42840\u003c/code\u003e\u003c/a\u003e Update redis-py testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/4f35ef54cf2665c56c2e33cd233badf18a558f0a\"\u003e\u003ccode\u003e4f35ef5\u003c/code\u003e\u003c/a\u003e Adjust Channels testing matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/26f3f8f912454c6b3946dea4723c7ead9fae506a\"\u003e\u003ccode\u003e26f3f8f\u003c/code\u003e\u003c/a\u003e Renamed internal methods in core channel layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/b359bf7dd434bbb68d77d4de3e1e2454f751cb93\"\u003e\u003ccode\u003eb359bf7\u003c/code\u003e\u003c/a\u003e Stop using old event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/f439527a1d5845fc0185b69410c839a6a20da7c5\"\u003e\u003ccode\u003ef439527\u003c/code\u003e\u003c/a\u003e Dropped Python 3.8 from test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/662b90dce03e7592a03b86a8c7bd36f281d2c7a3\"\u003e\u003ccode\u003e662b90d\u003c/code\u003e\u003c/a\u003e Added support for Python 3.13 (\u003ca href=\"https://redirect.github.com/django/channels_redis/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/ab8fd13f7df59beef2900e2f83040213463e7469\"\u003e\u003ccode\u003eab8fd13\u003c/code\u003e\u003c/a\u003e Fixed README syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/20fe75d595302380971e084d47ebaea91f152825\"\u003e\u003ccode\u003e20fe75d\u003c/code\u003e\u003c/a\u003e Set date for 4.2.1 release.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/channels_redis/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django` from 5.1.11 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/75c4403f07b8ad25893f7832dbe8fc6814b53b2d\"\u003e\u003ccode\u003e75c4403\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.6 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4c044fcc866ec226f612c475950b690b0139d243\"\u003e\u003ccode\u003e4c044fc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e87ca3d6fa6fb12e06f9c755ecd3ebc3a528e02b\"\u003e\u003ccode\u003ee87ca3d\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits to 5.2.6 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ebec2c93230216f128184f5563215ad7760a7fc5\"\u003e\u003ccode\u003eebec2c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed unused import in docs/ref/models/expressions.txt example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ace59cb83b87a4fdeab29424ea134e78de24fb27\"\u003e\u003ccode\u003eace59cb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36431\"\u003e#36431\u003c/a\u003e -- Returned tuples for multi-column ForeignObject in val...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/16a12a979989565f471ef1a2011bab59f8226f05\"\u003e\u003ccode\u003e16a12a9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35831\"\u003e#35831\u003c/a\u003e -- Documented the model form meta API in model form refe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/51753bc80925ecbe07d944dd22449d5ca867b9d4\"\u003e\u003ccode\u003e51753bc\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/a4864551259f70e044043cf64b6925b816352156\"\u003e\u003ccode\u003ea486455\u003c/code\u003e\u003c/a\u003e [5.2.x] Corrected definition of \u0026quot;needsinfo\u0026quot; triage stage in contributing guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/f8e572e843b037dea9c79bcecd7b9626b2b4ceba\"\u003e\u003ccode\u003ef8e572e\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed reference to flake8 file exclusions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9c9ed6fd7a8399113a18b979c8cd6f04cfbfa30b\"\u003e\u003ccode\u003e9c9ed6f\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35530\"\u003e#35530\u003c/a\u003e -- Corrected deprecation message in auth.alogin().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.11...5.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-allauth[mfa]` from 65.11.1 to 65.11.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/pennersr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-viewflow` from 2.2.7 to 2.2.12\n\nUpdates `django-cors-headers` from 4.7.0 to 4.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-cors-headers/blob/main/CHANGELOG.rst\"\u003edjango-cors-headers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\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/adamchainz/django-cors-headers/commit/eeaa0419584a115d81e5ba0f3744eecd2161d2b6\"\u003e\u003ccode\u003eeeaa041\u003c/code\u003e\u003c/a\u003e Version 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b760e4d1c8fa84b7e90c9c96f9385bcf1ec0d01f\"\u003e\u003ccode\u003eb760e4d\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/bf6abfbbacedfe134ae4ff96a5dd38d8f85dde7a\"\u003e\u003ccode\u003ebf6abfb\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/5d0c6512e8b1613c719ab383cad2dbfeda8902a0\"\u003e\u003ccode\u003e5d0c651\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/873fd5ff5c2c1c7b91eb012b51ffe15eac6f7201\"\u003e\u003ccode\u003e873fd5f\u003c/code\u003e\u003c/a\u003e Use uvx to run tox on GitHub Actions (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8aa330734c3e1627ccbb83cb79a332db29d42e4\"\u003e\u003ccode\u003ef8aa330\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b04460f37cbf458984bb377d8e6afb56776c3465\"\u003e\u003ccode\u003eb04460f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/906a6b82186369fc1487fa3b84832695df40f230\"\u003e\u003ccode\u003e906a6b8\u003c/code\u003e\u003c/a\u003e Remove --target-version from django-upgrade invocation (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/64fe6a1cd7656aba34c766bf84cac71083f9c30f\"\u003e\u003ccode\u003e64fe6a1\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8c011d2b963bc8dcbe7d9fa15d5bff3ffc11dca\"\u003e\u003ccode\u003ef8c011d\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-cors-headers/compare/4.7.0...4.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework-simplejwt` from 5.3.1 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/releases\"\u003edjangorestframework-simplejwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003e#887\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/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch1\u003eDiffering Behavior Change\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\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/jazzband/djangorestframework-simplejwt/blob/master/CHANGELOG.md\"\u003edjangorestframework-simplejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/887\"\u003ejazzband/djangorestframework-simplejwt#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged string formatting in views by \u003ca href=\"https://github.com/Egor-oop\"\u003e\u003ccode\u003e@​Egor-oop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/750\"\u003ejazzband/djangorestframework-simplejwt#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance BlacklistMixin with Generic Type for Accurate Type Inference by \u003ca href=\"https://github.com/Dresdn\"\u003e\u003ccode\u003e@​Dresdn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/768\"\u003ejazzband/djangorestframework-simplejwt#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove type of \u003ccode\u003eToken.for_user\u003c/code\u003e to allow subclasses by \u003ca href=\"https://github.com/sterliakov\"\u003e\u003ccode\u003e@​sterliakov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/776\"\u003ejazzband/djangorestframework-simplejwt#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003eNull\u003c/code\u003e value of the \u003ccode\u003eOutstandingToken\u003c/code\u003e of the \u003ccode\u003eBlacklistMixin.blacklist\u003c/code\u003e by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/806\"\u003ejazzband/djangorestframework-simplejwt#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Disable refresh token for inactive user. by \u003ca href=\"https://github.com/ajay09\"\u003e\u003ccode\u003e@​ajay09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/814\"\u003ejazzband/djangorestframework-simplejwt#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to allow inactive user authentication and token generation by \u003ca href=\"https://github.com/zxkeyy\"\u003e\u003ccode\u003e@​zxkeyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/834\"\u003ejazzband/djangorestframework-simplejwt#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Django \u0026lt;4.2, DRF \u0026lt;3.14, Python \u0026lt;3.9 by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/839\"\u003ejazzband/djangorestframework-simplejwt#839\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote, many deprecated versions are only officially not supported but probably still work fine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support for EdDSA and other algorithms in jwt.algorithms.requires_cryptography (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/822\"\u003e#822\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/823\"\u003ejazzband/djangorestframework-simplejwt#823\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/jazzband/djangorestframework-simplejwt/commit/be0301eb11c1550d0f7254289f713d6a34c61ac6\"\u003e\u003ccode\u003ebe0301e\u003c/code\u003e\u003c/a\u003e Update locale files (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a2d0a0201b6123536ecf76cd4d0ec7389317d0a7\"\u003e\u003ccode\u003ea2d0a02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md for 5.5.1 (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a3f0e6db4763a21b59a8fc8121dc2dca523e3adb\"\u003e\u003ccode\u003ea3f0e6d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d77ae207a28099d3e15e05a0c1e40b57b32a2882\"\u003e\u003ccode\u003ed77ae20\u003c/code\u003e\u003c/a\u003e fix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/890e13691f919e4088f47000c853ffd0bcb64c76\"\u003e\u003ccode\u003e890e136\u003c/code\u003e\u003c/a\u003e Fix ref.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/e58e16b574ecac3a08190045c8a7f8c99c72d995\"\u003e\u003ccode\u003ee58e16b\u003c/code\u003e\u003c/a\u003e For rST fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/6bc2a145358d851c4ad4ee4819a06b61b567af5a\"\u003e\u003ccode\u003e6bc2a14\u003c/code\u003e\u003c/a\u003e Fix rST syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/b3584176296441dc7647a7b76697f5d264a91d0c\"\u003e\u003ccode\u003eb358417\u003c/code\u003e\u003c/a\u003e Remove pin for Sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d63d86ddb7158d2f7fbeb1de62384a1eea96473d\"\u003e\u003ccode\u003ed63d86d\u003c/code\u003e\u003c/a\u003e Update RTD config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/71c72e1555c9288814ad2e32a38738639ad6d753\"\u003e\u003ccode\u003e71c72e1\u003c/code\u003e\u003c/a\u003e chore: add Django 5.2 support to test matrix and packaging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.3.1...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drf-nested-routers` from 0.94.1 to 0.95.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alanjds/drf-nested-routers/blob/master/CHANGELOG.md\"\u003edrf-nested-routers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e0.95\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eAug 27, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 500 errors when receiving malformed JSON (\u003ca href=\"https://github.com/avacaru\"\u003e\u003ccode\u003e@​avacaru\u003c/code\u003e\u003c/a\u003e on PR#381)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.94.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMay 14, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded tests for Django 5.1 and Python 3.13.\u003c/li\u003e\n\u003cli\u003eRemoved tests for Django 4.1, Python 3.8 and DRF 3.13\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euse_regex_path=False\u003c/code\u003e in DRF 3.15 (\u003ca href=\"https://github.com/Gibsondz\"\u003e\u003ccode\u003e@​Gibsondz\u003c/code\u003e\u003c/a\u003e on PR#355)\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/alanjds/drf-nested-routers/commit/acae5508144b708d1aad9ab1055108229e1dec0d\"\u003e\u003ccode\u003eacae550\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.2 → 0.95.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/f5b360890c794cd15028cd8e31f513b76c485e6e\"\u003e\u003ccode\u003ef5b3608\u003c/code\u003e\u003c/a\u003e Release 0.95 w/ a fix for 500 error codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f801057f40961cec243f2a55689f10ba52272fb\"\u003e\u003ccode\u003e9f80105\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:alanjds/drf-nested-routers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/31f21da4bcad626139823bb0029cc99e2bb679a9\"\u003e\u003ccode\u003e31f21da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/381\"\u003e#381\u003c/a\u003e from avacaru/fix-500-errors-invalid-data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/165e0cdea1a105efa6aa59d9fc9b47561e857aed\"\u003e\u003ccode\u003e165e0cd\u003c/code\u003e\u003c/a\u003e change the lifecycle hook where parent_kwargs are injected in the request data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/6ee461a9b91f9b474abba31f57708002b152e659\"\u003e\u003ccode\u003e6ee461a\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.1 → 0.94.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/e02650e261841c18e15b9c620318febcda76cad1\"\u003e\u003ccode\u003ee02650e\u003c/code\u003e\u003c/a\u003e Updates CHANGELOG with changes since May 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f657444e0c694306207f19ca1ccb6224dd10529\"\u003e\u003ccode\u003e9f65744\u003c/code\u003e\u003c/a\u003e CHANGELOG.md added. Started from issue \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/251\"\u003e#251\u003c/a\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1d0553dd80f72b1264d14b6544ee513cf513237f\"\u003e\u003ccode\u003e1d0553d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/355\"\u003e#355\u003c/a\u003e from Gibsondz/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/25aa0653459681b658984892bd0c99bd113dbf29\"\u003e\u003ccode\u003e25aa065\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alanjds/drf-nested-routers/compare/v0.94.1...v0.95.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.3.6 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/76afd8ec3013ac58bb6cc60a1b5b705f157ea18b\"\u003e\u003ccode\u003e76afd8e\u003c/code\u003e\u003c/a\u003e Added test for coo_matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/713590a798190b34f4c43c4b097dbd61455113c3\"\u003e\u003ccode\u003e713590a\u003c/code\u003e\u003c/a\u003e Fixed SparseVector constructor for SciPy sparse matrices - fixes \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/127\"\u003e#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/3f9e9a20b9f08033e7dc4e61ff4c43b34951d2ec\"\u003e\u003ccode\u003e3f9e9a2\u003c/code\u003e\u003c/a\u003e Updated Cohere example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/6ff9b8997e75632936230829bd557281c49e1891\"\u003e\u003ccode\u003e6ff9b89\u003c/code\u003e\u003c/a\u003e Updated ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/208b11a893c6e5a672481847251bc13a72c84165\"\u003e\u003ccode\u003e208b11a\u003c/code\u003e\u003c/a\u003e Improved examples[skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/bef31a81ced1517f33c5fd960e7ba10f2fd5d8e2\"\u003e\u003ccode\u003ebef31a8\u003c/code\u003e\u003c/a\u003e Improved ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/123f74343b03a7910b8b66de4fc33127f4696430\"\u003e\u003ccode\u003e123f743\u003c/code\u003e\u003c/a\u003e Improved example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/8718cdde9f91490b39a06293ec48d8f26193334b\"\u003e\u003ccode\u003e8718cdd\u003c/code\u003e\u003c/a\u003e Updated comment [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.3.6...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.9 to 2.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dateutil` from 2.8.2 to 2.9.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dateutil/dateutil/releases\"\u003epython-dateutil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0.post0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ca href=\"https://www.python.org/dev/peps/pep-0562/\"\u003ePEP 562\u003c/a\u003e. On Python 3.7+, things like \u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work without explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind the scenes on first use. The old behavior remains on Python 3.6 and earlier. Fixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month only if the same day on a different month resolves to a date that doesn't exist. Reported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/blob/master/NEWS\"\u003epython-dateutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ccode\u003ePEP 562 \u0026lt;https://www.python.org/dev/peps/pep-0562/\u0026gt;\u003c/code\u003e_. On Python 3.7+, things like\n\u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work\nwithout explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind\nthe scenes on first use. The old behavior remains on Python 3.6 and earlier.\nFixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month\nonly if the same day on a different month resolves to a date that doesn't exist.\nReported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/commit/1ae807774053c071acc9e7d3d27778fba0a7773e\"\u003e\u003ccode\u003e1ae8077\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1346\"\u003e#1346\u003c/a\u003e from pganssle/release_2.9.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/ee6de9deab99e1697837f9b78f145a91c57d600d\"\u003e\u003ccode\u003eee6de9d\u003c/code\u003e\u003c/a\u003e Update news to prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9780d32aea9ab681769671c4e3540b449d62cdd0\"\u003e\u003ccode\u003e9780d32\u003c/code\u003e\u003c/a\u003e Pin \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u0026lt;8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/db9d018944c41ddc740015cf5f64717c2ba64a5c\"\u003e\u003ccode\u003edb9d018\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1343\"\u003e#1343\u003c/a\u003e from pganssle/release_2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/423ca2f02faffa5d0543612b9462ace420ed7925\"\u003e\u003ccode\u003e423ca2f\u003c/code\u003e\u003c/a\u003e Run updatezinfo before build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/edd3fd4565616f7c92567c1daa957ee52df221a4\"\u003e\u003ccode\u003eedd3fd4\u003c/code\u003e\u003c/a\u003e Update NEWS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/fe02d0218c00c907c6d8546dc3dce7fe7bb0588c\"\u003e\u003ccode\u003efe02d02\u003c/code\u003e\u003c/a\u003e Run towncrier with Python 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9c7524a92600282488fbb85c7f1d6af10ce4ad15\"\u003e\u003ccode\u003e9c7524a\u003c/code\u003e\u003c/a\u003e Fix MANIFEST.in pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/6de58f572257088d4248a6a3a1d2a426df534a02\"\u003e\u003ccode\u003e6de58f5\u003c/code\u003e\u003c/a\u003e Update classifiers to include Python 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/8fe0cab3b52fb714da3140c04aafe9c1f72f1211\"\u003e\u003ccode\u003e8fe0cab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e from pganssle/update_zoneinfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dateutil/dateutil/compare/2.8.2...2.9.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.20 to 1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplejson` from 3.19.3 to 3.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simplejson/simplejson/releases\"\u003esimplejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.0 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.0\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.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/simplejson/simplejson/blob/master/CHANGES.txt\"\u003esimplejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.3 released 2024-08-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.13.\nDropped wheel support for Python 2.7 on macOS.\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/326\"\u003esimplejson/simplejson#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.2 released 2023-10-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.12 and use\nGitHub Actions as a Trusted Publisher (OIDC)\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/317\"\u003esimplejson/simplejson#317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.1 released 2023-04-06\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis release contains security hardening measures based on recommendations\nby a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.\nSeveral of these measures include changing defaults to be more strict,\nby default simplejson will now only consume and produce compliant JSON,\nbut the flags still exist for any backwards compatibility needs.\nNo high priority issues were discovered, the reference count\nleak is thought to be unreachable since the digits of the float are\nchecked before PyOS_string_to_double is called.\nA link to the public version of this report will be included in a\nfuture release of simplejson. The following fixes were implemented in\none PR: \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/313\"\u003esimplejson/simplejson#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid handling of unicode escape sequences in the pure Python\nimplementation of the decoder (SJ-PT-23-01)\u003c/li\u003e\n\u003cli\u003eFix missing reference count decrease if PyOS_string_to_double raises\nan exception in Python 2.x; was probably unreachable (SJ-PT-23-02)\u003c/li\u003e\n\u003cli\u003eBackport the integer string length limitation from Python 3.11 to\nlimit quadratic number parsing (SJ-PT-23-03)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies with error messages between the C and Python\nimplementations (SJ-PT-23-100)\u003c/li\u003e\n\u003cli\u003eRemove unused unichr import from encoder (SJ-PT-23-101)\u003c/li\u003e\n\u003cli\u003eRemove unused namedtuple_as_object and tuple_as_array arguments from\nsimplejson.load (SJ-PT-23-102)\u003c/li\u003e\n\u003cli\u003eRemove vestigial _one_shot code from iterencode (SJ-PT-23-103)\u003c/li\u003e\n\u003cli\u003eChange default of allow_nan from True to False and add allow_nan\nto decoder (SJ-PT-23-107)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.18.4 released 2023-03-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTest the sdist to prevent future regressions\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/311\"\u003esimplejson/simplejson#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ppc64le wheels\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/simplejson/simplejson/commit/390e63335794451ca9f712d26f6d229002db0a3c\"\u003e\u003ccode\u003e390e633\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/330\"\u003e#330\u003c/a\u003e from simplejson/fix-workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f623662529127cdff3a28e508916af7ee6af0219\"\u003e\u003ccode\u003ef623662\u003c/code\u003e\u003c/a\u003e Fix PyPI upload workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/d08eeafaa4800dcd3e66e430bf064e98feaef111\"\u003e\u003ccode\u003ed08eeaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/329\"\u003e#329\u003c/a\u003e from simplejson/key-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/e4d7e8a624aacb879f09cd06cf16e27edb7cadf8\"\u003e\u003ccode\u003ee4d7e8a\u003c/code\u003e\u003c/a\u003e v3.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/7902212ed32b2d00d45d3d62b76cb620d51a7bcd\"\u003e\u003ccode\u003e7902212\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/cf747698657fc410c1f4a1ddc9a4db58da61437f\"\u003e\u003ccode\u003ecf74769\u003c/code\u003e\u003c/a\u003e Add matrix configuration to upload artifact name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/1ee5df2e7601d90be8f87b1c2f02b03e8410bb0e\"\u003e\u003ccode\u003e1ee5df2\u003c/code\u003e\u003c/a\u003e Update workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f6dfa66b5f8494eca4d2773f9ba54bdbbbbfaa20\"\u003e\u003ccode\u003ef6dfa66\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/328\"\u003e#328\u003c/a\u003e, memoize keys after ensuring that they are strings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.5\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.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\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/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `whitenoise` from 6.6.0 to 6.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evansd/whitenoise/blob/main/docs/changelog.rst\"\u003ewhitenoise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.10.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.9.0 (2025-02-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Django 5.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.2 (2024-10-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix compression speed gains for the thread pool when running Django’s \u003ccode\u003ecollectstatic\u003c/code\u003e.\nThe thread pool had no effect due to use of a generator for the results, a refactoring introduced when reviewing the initial PR.\u003c/p\u003e\n\u003cp\u003eThanks to Petr Přikryl for the investigation and fix in \u003ccode\u003ePR [#616](https://github.com/evansd/whitenoise/issues/616) \u0026lt;https://github.com/evansd/whitenoise/pull/616\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.1 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRaise any errors from threads in the \u003ccode\u003ewhitenoise.compress\u003c/code\u003e command.\u003c/p\u003e\n\u003cp\u003eRegression in 6.8.0.\nThanks to Tom Grainger for the spotting this with a \u003ccode\u003ecomment on PR [#484](https://github.com/evansd/whitenoise/issues/484) \u0026lt;https://github.com/evansd/whitenoise/pull/484#discussion_r1818989096\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.0 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Django 3.2 to 4.1 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug introduced in version 6.0.0 where \u003ccode\u003eRange\u003c/code\u003e requests could lead to database connection errors in other requests.\u003c/p\u003e\n\u003cp\u003eThanks to Per Myren for the detailed investigation and fix in \u003ccode\u003ePR [#612](https://github.com/evansd/whitenoise/issues/612) \u0026lt;https://github.com/evansd/whitenoise/pull/612\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Django’s |FORCE_SCRIPT_NAME|__ setting correctly.\nThis reverts a change from version 5.3.0 that added a call to Django’s |get_script_prefix() method|__ outside of the request-response cycle.\u003c/p\u003e\n\u003cp\u003e.. |FORCE_SCRIPT_NAME| replace:: \u003ccode\u003eFORCE_SCRIPT_NAME\u003c/code\u003e\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\"\u003ehttps://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. |get_script_prefix() method| replace:: \u003ccode\u003eget_script_prefix()\u003c/code\u003e method\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/urlresolvers/#django.urls.get_script_prefix\"\u003ehttps://docs.djangoproject.com/en/stable/ref/urlresolvers/#django.urls.get_script_prefix\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks to Sarah Boyce in ...\n\n_Description has been truncated_","html_url":"https://github.com/IMperiumX/Aura/pull/270","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IMperiumX%2FAura/issues/270","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/270/packages"},{"uuid":"2809670819","node_id":"PR_kwDOMRTw6M6neCyj","number":269,"state":"closed","title":"chore(deps): Bump the python group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-09T21:12:58.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-08T21:25:34.000Z","updated_at":"2025-09-09T21:12:58.000Z","time_to_close":85644,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python","update_count":23,"packages":[{"name":"channels-redis","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/django/channels_redis"},{"name":"django","old_version":"5.1.11","new_version":"5.2.6","repository_url":"https://github.com/django/django"},{"name":"django-viewflow","old_version":"2.2.7","new_version":"2.2.12"},{"name":"django-cors-headers","old_version":"4.7.0","new_version":"4.8.0","repository_url":"https://github.com/adamchainz/django-cors-headers"},{"name":"djangorestframework-simplejwt","old_version":"5.3.1","new_version":"5.5.1","repository_url":"https://github.com/jazzband/djangorestframework-simplejwt"},{"name":"drf-nested-routers","old_version":"0.94.1","new_version":"0.94.2","repository_url":"https://github.com/alanjds/drf-nested-routers"},{"name":"pgvector","old_version":"0.3.6","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"simplejson","old_version":"3.19.3","new_version":"3.20.1","repository_url":"https://github.com/simplejson/simplejson"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"whitenoise","old_version":"6.6.0","new_version":"6.9.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"psycopg","old_version":"3.2.9","new_version":"3.2.10"},{"name":"sentry-sdk","old_version":"2.35.1","new_version":"2.37.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"django-anymail","old_version":"13.0.1","new_version":"13.1"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"djangorestframework-stubs","old_version":"3.16.0","new_version":"3.16.2","repository_url":"https://github.com/typeddjango/djangorestframework-stubs"},{"name":"ruff","old_version":"0.12.11","new_version":"0.12.12","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.5","new_version":"7.10.6","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"factory-boy","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/FactoryBoy/factory_boy"},{"name":"django-silk","old_version":"5.1.0","new_version":"5.4.2","repository_url":"https://github.com/jazzband/django-silk"},{"name":"django-import-export","old_version":"4.3.5","new_version":"4.3.9","repository_url":"https://github.com/django-import-export/django-import-export"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [channels-redis](https://github.com/django/channels_redis) | `4.2.0` | `4.3.0` |\n| [django](https://github.com/django/django) | `5.1.11` | `5.2.6` |\n| django-viewflow | `2.2.7` | `2.2.12` |\n| [django-cors-headers](https://github.com/adamchainz/django-cors-headers) | `4.7.0` | `4.8.0` |\n| [djangorestframework-simplejwt](https://github.com/jazzband/djangorestframework-simplejwt) | `5.3.1` | `5.5.1` |\n| [drf-nested-routers](https://github.com/alanjds/drf-nested-routers) | `0.94.1` | `0.94.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.3.6` | `0.4.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.10` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.21` |\n| [simplejson](https://github.com/simplejson/simplejson) | `3.19.3` | `3.20.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.6.0` | `6.9.0` |\n| [psycopg[c]](https://github.com/psycopg/psycopg) | `3.2.9` | `3.2.10` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.35.1` | `2.37.0` |\n| [django-anymail[mailgun]](https://github.com/anymail/django-anymail) | `13.0.1` | `13.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [djangorestframework-stubs](https://github.com/typeddjango/djangorestframework-stubs) | `3.16.0` | `3.16.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.12.12` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.5` | `7.10.6` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.3.2` | `3.3.3` |\n| [django-silk](https://github.com/jazzband/django-silk) | `5.1.0` | `5.4.2` |\n| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.5` | `4.3.9` |\n\n\nUpdates `channels-redis` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django/channels_redis/blob/main/CHANGELOG.txt\"\u003echannels-redis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-07-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated Channels dependency to at least v4.2.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated asgiref dependency to at least v3.9.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed compatibility with latest versions of pytest-asyncio.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed internal methods in core channel layer for compatibility with\nChannels v4.2.1+\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped testing against legacy Channels v3 branch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated testing against latest redis-py versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1 (2024-11-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a way to register and use custom serializer formats.\nSee README.rst.\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/django/channels_redis/commit/84986055bbaaafd46a826ab750b28e9773c6da4d\"\u003e\u003ccode\u003e8498605\u003c/code\u003e\u003c/a\u003e Updated version and changelog for v4.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3e03c4566472358f60ca2bdd121651594ca844b7\"\u003e\u003ccode\u003e3e03c45\u003c/code\u003e\u003c/a\u003e Update Channels and asgiref dependencies to latest versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3f42840931527d921b39e258ac883fb9b6e353b1\"\u003e\u003ccode\u003e3f42840\u003c/code\u003e\u003c/a\u003e Update redis-py testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/4f35ef54cf2665c56c2e33cd233badf18a558f0a\"\u003e\u003ccode\u003e4f35ef5\u003c/code\u003e\u003c/a\u003e Adjust Channels testing matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/26f3f8f912454c6b3946dea4723c7ead9fae506a\"\u003e\u003ccode\u003e26f3f8f\u003c/code\u003e\u003c/a\u003e Renamed internal methods in core channel layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/b359bf7dd434bbb68d77d4de3e1e2454f751cb93\"\u003e\u003ccode\u003eb359bf7\u003c/code\u003e\u003c/a\u003e Stop using old event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/f439527a1d5845fc0185b69410c839a6a20da7c5\"\u003e\u003ccode\u003ef439527\u003c/code\u003e\u003c/a\u003e Dropped Python 3.8 from test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/662b90dce03e7592a03b86a8c7bd36f281d2c7a3\"\u003e\u003ccode\u003e662b90d\u003c/code\u003e\u003c/a\u003e Added support for Python 3.13 (\u003ca href=\"https://redirect.github.com/django/channels_redis/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/ab8fd13f7df59beef2900e2f83040213463e7469\"\u003e\u003ccode\u003eab8fd13\u003c/code\u003e\u003c/a\u003e Fixed README syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/20fe75d595302380971e084d47ebaea91f152825\"\u003e\u003ccode\u003e20fe75d\u003c/code\u003e\u003c/a\u003e Set date for 4.2.1 release.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/channels_redis/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django` from 5.1.11 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/75c4403f07b8ad25893f7832dbe8fc6814b53b2d\"\u003e\u003ccode\u003e75c4403\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.6 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4c044fcc866ec226f612c475950b690b0139d243\"\u003e\u003ccode\u003e4c044fc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e87ca3d6fa6fb12e06f9c755ecd3ebc3a528e02b\"\u003e\u003ccode\u003ee87ca3d\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits to 5.2.6 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ebec2c93230216f128184f5563215ad7760a7fc5\"\u003e\u003ccode\u003eebec2c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed unused import in docs/ref/models/expressions.txt example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ace59cb83b87a4fdeab29424ea134e78de24fb27\"\u003e\u003ccode\u003eace59cb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36431\"\u003e#36431\u003c/a\u003e -- Returned tuples for multi-column ForeignObject in val...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/16a12a979989565f471ef1a2011bab59f8226f05\"\u003e\u003ccode\u003e16a12a9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35831\"\u003e#35831\u003c/a\u003e -- Documented the model form meta API in model form refe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/51753bc80925ecbe07d944dd22449d5ca867b9d4\"\u003e\u003ccode\u003e51753bc\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/a4864551259f70e044043cf64b6925b816352156\"\u003e\u003ccode\u003ea486455\u003c/code\u003e\u003c/a\u003e [5.2.x] Corrected definition of \u0026quot;needsinfo\u0026quot; triage stage in contributing guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/f8e572e843b037dea9c79bcecd7b9626b2b4ceba\"\u003e\u003ccode\u003ef8e572e\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed reference to flake8 file exclusions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9c9ed6fd7a8399113a18b979c8cd6f04cfbfa30b\"\u003e\u003ccode\u003e9c9ed6f\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35530\"\u003e#35530\u003c/a\u003e -- Corrected deprecation message in auth.alogin().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.11...5.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-viewflow` from 2.2.7 to 2.2.12\n\nUpdates `django-cors-headers` from 4.7.0 to 4.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-cors-headers/blob/main/CHANGELOG.rst\"\u003edjango-cors-headers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\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/adamchainz/django-cors-headers/commit/eeaa0419584a115d81e5ba0f3744eecd2161d2b6\"\u003e\u003ccode\u003eeeaa041\u003c/code\u003e\u003c/a\u003e Version 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b760e4d1c8fa84b7e90c9c96f9385bcf1ec0d01f\"\u003e\u003ccode\u003eb760e4d\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/bf6abfbbacedfe134ae4ff96a5dd38d8f85dde7a\"\u003e\u003ccode\u003ebf6abfb\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/5d0c6512e8b1613c719ab383cad2dbfeda8902a0\"\u003e\u003ccode\u003e5d0c651\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/873fd5ff5c2c1c7b91eb012b51ffe15eac6f7201\"\u003e\u003ccode\u003e873fd5f\u003c/code\u003e\u003c/a\u003e Use uvx to run tox on GitHub Actions (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8aa330734c3e1627ccbb83cb79a332db29d42e4\"\u003e\u003ccode\u003ef8aa330\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b04460f37cbf458984bb377d8e6afb56776c3465\"\u003e\u003ccode\u003eb04460f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/906a6b82186369fc1487fa3b84832695df40f230\"\u003e\u003ccode\u003e906a6b8\u003c/code\u003e\u003c/a\u003e Remove --target-version from django-upgrade invocation (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/64fe6a1cd7656aba34c766bf84cac71083f9c30f\"\u003e\u003ccode\u003e64fe6a1\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8c011d2b963bc8dcbe7d9fa15d5bff3ffc11dca\"\u003e\u003ccode\u003ef8c011d\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-cors-headers/compare/4.7.0...4.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework-simplejwt` from 5.3.1 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/releases\"\u003edjangorestframework-simplejwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003e#887\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/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch1\u003eDiffering Behavior Change\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\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/jazzband/djangorestframework-simplejwt/blob/master/CHANGELOG.md\"\u003edjangorestframework-simplejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/887\"\u003ejazzband/djangorestframework-simplejwt#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged string formatting in views by \u003ca href=\"https://github.com/Egor-oop\"\u003e\u003ccode\u003e@​Egor-oop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/750\"\u003ejazzband/djangorestframework-simplejwt#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance BlacklistMixin with Generic Type for Accurate Type Inference by \u003ca href=\"https://github.com/Dresdn\"\u003e\u003ccode\u003e@​Dresdn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/768\"\u003ejazzband/djangorestframework-simplejwt#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove type of \u003ccode\u003eToken.for_user\u003c/code\u003e to allow subclasses by \u003ca href=\"https://github.com/sterliakov\"\u003e\u003ccode\u003e@​sterliakov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/776\"\u003ejazzband/djangorestframework-simplejwt#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003eNull\u003c/code\u003e value of the \u003ccode\u003eOutstandingToken\u003c/code\u003e of the \u003ccode\u003eBlacklistMixin.blacklist\u003c/code\u003e by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/806\"\u003ejazzband/djangorestframework-simplejwt#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Disable refresh token for inactive user. by \u003ca href=\"https://github.com/ajay09\"\u003e\u003ccode\u003e@​ajay09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/814\"\u003ejazzband/djangorestframework-simplejwt#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to allow inactive user authentication and token generation by \u003ca href=\"https://github.com/zxkeyy\"\u003e\u003ccode\u003e@​zxkeyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/834\"\u003ejazzband/djangorestframework-simplejwt#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Django \u0026lt;4.2, DRF \u0026lt;3.14, Python \u0026lt;3.9 by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/839\"\u003ejazzband/djangorestframework-simplejwt#839\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote, many deprecated versions are only officially not supported but probably still work fine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support for EdDSA and other algorithms in jwt.algorithms.requires_cryptography (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/822\"\u003e#822\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/823\"\u003ejazzband/djangorestframework-simplejwt#823\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/jazzband/djangorestframework-simplejwt/commit/be0301eb11c1550d0f7254289f713d6a34c61ac6\"\u003e\u003ccode\u003ebe0301e\u003c/code\u003e\u003c/a\u003e Update locale files (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a2d0a0201b6123536ecf76cd4d0ec7389317d0a7\"\u003e\u003ccode\u003ea2d0a02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md for 5.5.1 (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a3f0e6db4763a21b59a8fc8121dc2dca523e3adb\"\u003e\u003ccode\u003ea3f0e6d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d77ae207a28099d3e15e05a0c1e40b57b32a2882\"\u003e\u003ccode\u003ed77ae20\u003c/code\u003e\u003c/a\u003e fix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/890e13691f919e4088f47000c853ffd0bcb64c76\"\u003e\u003ccode\u003e890e136\u003c/code\u003e\u003c/a\u003e Fix ref.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/e58e16b574ecac3a08190045c8a7f8c99c72d995\"\u003e\u003ccode\u003ee58e16b\u003c/code\u003e\u003c/a\u003e For rST fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/6bc2a145358d851c4ad4ee4819a06b61b567af5a\"\u003e\u003ccode\u003e6bc2a14\u003c/code\u003e\u003c/a\u003e Fix rST syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/b3584176296441dc7647a7b76697f5d264a91d0c\"\u003e\u003ccode\u003eb358417\u003c/code\u003e\u003c/a\u003e Remove pin for Sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d63d86ddb7158d2f7fbeb1de62384a1eea96473d\"\u003e\u003ccode\u003ed63d86d\u003c/code\u003e\u003c/a\u003e Update RTD config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/71c72e1555c9288814ad2e32a38738639ad6d753\"\u003e\u003ccode\u003e71c72e1\u003c/code\u003e\u003c/a\u003e chore: add Django 5.2 support to test matrix and packaging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.3.1...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drf-nested-routers` from 0.94.1 to 0.94.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alanjds/drf-nested-routers/blob/v0.94.2/CHANGELOG.md\"\u003edrf-nested-routers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.94.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMay 14, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded tests for Django 5.1 and Python 3.13.\u003c/li\u003e\n\u003cli\u003eRemoved tests for Django 4.1, Python 3.8 and DRF 3.13\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euse_regex_path=False\u003c/code\u003e in DRF 3.15 (\u003ca href=\"https://github.com/Gibsondz\"\u003e\u003ccode\u003e@​Gibsondz\u003c/code\u003e\u003c/a\u003e on PR#355)\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/alanjds/drf-nested-routers/commit/6ee461a9b91f9b474abba31f57708002b152e659\"\u003e\u003ccode\u003e6ee461a\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.1 → 0.94.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/e02650e261841c18e15b9c620318febcda76cad1\"\u003e\u003ccode\u003ee02650e\u003c/code\u003e\u003c/a\u003e Updates CHANGELOG with changes since May 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f657444e0c694306207f19ca1ccb6224dd10529\"\u003e\u003ccode\u003e9f65744\u003c/code\u003e\u003c/a\u003e CHANGELOG.md added. Started from issue \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/251\"\u003e#251\u003c/a\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1d0553dd80f72b1264d14b6544ee513cf513237f\"\u003e\u003ccode\u003e1d0553d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/355\"\u003e#355\u003c/a\u003e from Gibsondz/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/25aa0653459681b658984892bd0c99bd113dbf29\"\u003e\u003ccode\u003e25aa065\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1fc4efbe0f4e4f2584073dce5da7e37562261abd\"\u003e\u003ccode\u003e1fc4efb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/377\"\u003e#377\u003c/a\u003e from mikemanger/update-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/378ce6adf6d394e6902b96ad9952dbd01cb51a68\"\u003e\u003ccode\u003e378ce6a\u003c/code\u003e\u003c/a\u003e Merge branch 'alanjds:master' into update-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/eb556edb8607f4f07dc728f4ecd44c355166521d\"\u003e\u003ccode\u003eeb556ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/364\"\u003e#364\u003c/a\u003e from alanjds/pyup-update-pytest-django-4.8.0-to-4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/ec814c752bb9a9fcde298828874e02295a9a3c32\"\u003e\u003ccode\u003eec814c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/372\"\u003e#372\u003c/a\u003e from alanjds/pyup-update-django-stubs-5.0.0-to-5.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/90194c07381225107c0672a951c3b09de3c891cb\"\u003e\u003ccode\u003e90194c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/376\"\u003e#376\u003c/a\u003e from alanjds/pyup-update-pytest-8.2.0-to-8.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alanjds/drf-nested-routers/compare/v0.94.1...v0.94.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.3.6 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/76afd8ec3013ac58bb6cc60a1b5b705f157ea18b\"\u003e\u003ccode\u003e76afd8e\u003c/code\u003e\u003c/a\u003e Added test for coo_matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/713590a798190b34f4c43c4b097dbd61455113c3\"\u003e\u003ccode\u003e713590a\u003c/code\u003e\u003c/a\u003e Fixed SparseVector constructor for SciPy sparse matrices - fixes \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/127\"\u003e#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/3f9e9a20b9f08033e7dc4e61ff4c43b34951d2ec\"\u003e\u003ccode\u003e3f9e9a2\u003c/code\u003e\u003c/a\u003e Updated Cohere example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/6ff9b8997e75632936230829bd557281c49e1891\"\u003e\u003ccode\u003e6ff9b89\u003c/code\u003e\u003c/a\u003e Updated ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/208b11a893c6e5a672481847251bc13a72c84165\"\u003e\u003ccode\u003e208b11a\u003c/code\u003e\u003c/a\u003e Improved examples[skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/bef31a81ced1517f33c5fd960e7ba10f2fd5d8e2\"\u003e\u003ccode\u003ebef31a8\u003c/code\u003e\u003c/a\u003e Improved ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/123f74343b03a7910b8b66de4fc33127f4696430\"\u003e\u003ccode\u003e123f743\u003c/code\u003e\u003c/a\u003e Improved example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/8718cdde9f91490b39a06293ec48d8f26193334b\"\u003e\u003ccode\u003e8718cdd\u003c/code\u003e\u003c/a\u003e Updated comment [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.3.6...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.9 to 2.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dateutil` from 2.8.2 to 2.9.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dateutil/dateutil/releases\"\u003epython-dateutil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0.post0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ca href=\"https://www.python.org/dev/peps/pep-0562/\"\u003ePEP 562\u003c/a\u003e. On Python 3.7+, things like \u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work without explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind the scenes on first use. The old behavior remains on Python 3.6 and earlier. Fixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month only if the same day on a different month resolves to a date that doesn't exist. Reported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/blob/master/NEWS\"\u003epython-dateutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ccode\u003ePEP 562 \u0026lt;https://www.python.org/dev/peps/pep-0562/\u0026gt;\u003c/code\u003e_. On Python 3.7+, things like\n\u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work\nwithout explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind\nthe scenes on first use. The old behavior remains on Python 3.6 and earlier.\nFixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month\nonly if the same day on a different month resolves to a date that doesn't exist.\nReported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/commit/1ae807774053c071acc9e7d3d27778fba0a7773e\"\u003e\u003ccode\u003e1ae8077\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1346\"\u003e#1346\u003c/a\u003e from pganssle/release_2.9.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/ee6de9deab99e1697837f9b78f145a91c57d600d\"\u003e\u003ccode\u003eee6de9d\u003c/code\u003e\u003c/a\u003e Update news to prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9780d32aea9ab681769671c4e3540b449d62cdd0\"\u003e\u003ccode\u003e9780d32\u003c/code\u003e\u003c/a\u003e Pin \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u0026lt;8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/db9d018944c41ddc740015cf5f64717c2ba64a5c\"\u003e\u003ccode\u003edb9d018\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1343\"\u003e#1343\u003c/a\u003e from pganssle/release_2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/423ca2f02faffa5d0543612b9462ace420ed7925\"\u003e\u003ccode\u003e423ca2f\u003c/code\u003e\u003c/a\u003e Run updatezinfo before build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/edd3fd4565616f7c92567c1daa957ee52df221a4\"\u003e\u003ccode\u003eedd3fd4\u003c/code\u003e\u003c/a\u003e Update NEWS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/fe02d0218c00c907c6d8546dc3dce7fe7bb0588c\"\u003e\u003ccode\u003efe02d02\u003c/code\u003e\u003c/a\u003e Run towncrier with Python 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9c7524a92600282488fbb85c7f1d6af10ce4ad15\"\u003e\u003ccode\u003e9c7524a\u003c/code\u003e\u003c/a\u003e Fix MANIFEST.in pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/6de58f572257088d4248a6a3a1d2a426df534a02\"\u003e\u003ccode\u003e6de58f5\u003c/code\u003e\u003c/a\u003e Update classifiers to include Python 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/8fe0cab3b52fb714da3140c04aafe9c1f72f1211\"\u003e\u003ccode\u003e8fe0cab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e from pganssle/update_zoneinfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dateutil/dateutil/compare/2.8.2...2.9.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.20 to 1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplejson` from 3.19.3 to 3.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simplejson/simplejson/releases\"\u003esimplejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.0 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.0\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.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/simplejson/simplejson/blob/master/CHANGES.txt\"\u003esimplejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.3 released 2024-08-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.13.\nDropped wheel support for Python 2.7 on macOS.\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/326\"\u003esimplejson/simplejson#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.2 released 2023-10-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.12 and use\nGitHub Actions as a Trusted Publisher (OIDC)\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/317\"\u003esimplejson/simplejson#317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.1 released 2023-04-06\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis release contains security hardening measures based on recommendations\nby a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.\nSeveral of these measures include changing defaults to be more strict,\nby default simplejson will now only consume and produce compliant JSON,\nbut the flags still exist for any backwards compatibility needs.\nNo high priority issues were discovered, the reference count\nleak is thought to be unreachable since the digits of the float are\nchecked before PyOS_string_to_double is called.\nA link to the public version of this report will be included in a\nfuture release of simplejson. The following fixes were implemented in\none PR: \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/313\"\u003esimplejson/simplejson#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid handling of unicode escape sequences in the pure Python\nimplementation of the decoder (SJ-PT-23-01)\u003c/li\u003e\n\u003cli\u003eFix missing reference count decrease if PyOS_string_to_double raises\nan exception in Python 2.x; was probably unreachable (SJ-PT-23-02)\u003c/li\u003e\n\u003cli\u003eBackport the integer string length limitation from Python 3.11 to\nlimit quadratic number parsing (SJ-PT-23-03)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies with error messages between the C and Python\nimplementations (SJ-PT-23-100)\u003c/li\u003e\n\u003cli\u003eRemove unused unichr import from encoder (SJ-PT-23-101)\u003c/li\u003e\n\u003cli\u003eRemove unused namedtuple_as_object and tuple_as_array arguments from\nsimplejson.load (SJ-PT-23-102)\u003c/li\u003e\n\u003cli\u003eRemove vestigial _one_shot code from iterencode (SJ-PT-23-103)\u003c/li\u003e\n\u003cli\u003eChange default of allow_nan from True to False and add allow_nan\nto decoder (SJ-PT-23-107)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.18.4 released 2023-03-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTest the sdist to prevent future regressions\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/311\"\u003esimplejson/simplejson#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ppc64le wheels\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/simplejson/simplejson/commit/390e63335794451ca9f712d26f6d229002db0a3c\"\u003e\u003ccode\u003e390e633\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/330\"\u003e#330\u003c/a\u003e from simplejson/fix-workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f623662529127cdff3a28e508916af7ee6af0219\"\u003e\u003ccode\u003ef623662\u003c/code\u003e\u003c/a\u003e Fix PyPI upload workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/d08eeafaa4800dcd3e66e430bf064e98feaef111\"\u003e\u003ccode\u003ed08eeaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/329\"\u003e#329\u003c/a\u003e from simplejson/key-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/e4d7e8a624aacb879f09cd06cf16e27edb7cadf8\"\u003e\u003ccode\u003ee4d7e8a\u003c/code\u003e\u003c/a\u003e v3.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/7902212ed32b2d00d45d3d62b76cb620d51a7bcd\"\u003e\u003ccode\u003e7902212\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/cf747698657fc410c1f4a1ddc9a4db58da61437f\"\u003e\u003ccode\u003ecf74769\u003c/code\u003e\u003c/a\u003e Add matrix configuration to upload artifact name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/1ee5df2e7601d90be8f87b1c2f02b03e8410bb0e\"\u003e\u003ccode\u003e1ee5df2\u003c/code\u003e\u003c/a\u003e Update workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f6dfa66b5f8494eca4d2773f9ba54bdbbbbfaa20\"\u003e\u003ccode\u003ef6dfa66\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/328\"\u003e#328\u003c/a\u003e, memoize keys after ensuring that they are strings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.5\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.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\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/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `whitenoise` from 6.6.0 to 6.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evansd/whitenoise/blob/main/docs/changelog.rst\"\u003ewhitenoise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.9.0 (2025-02-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Django 5.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.2 (2024-10-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix compression speed gains for the thread pool when running Django’s \u003ccode\u003ecollectstatic\u003c/code\u003e.\nThe thread pool had no effect due to use of a generator for the results, a refactoring introduced when reviewing the initial PR.\u003c/p\u003e\n\u003cp\u003eThanks to Petr Přikryl for the investigation and fix in \u003ccode\u003ePR [#616](https://github.com/evansd/whitenoise/issues/616) \u0026lt;https://github.com/evansd/whitenoise/pull/616\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.1 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRaise any errors from threads in the \u003ccode\u003ewhitenoise.compress\u003c/code\u003e command.\u003c/p\u003e\n\u003cp\u003eRegression in 6.8.0.\nThanks to Tom Grainger for the spotting this with a \u003ccode\u003ecomment on PR [#484](https://github.com/evansd/whitenoise/issues/484) \u0026lt;https://github.com/evansd/whitenoise/pull/484#discussion_r1818989096\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.0 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Django 3.2 to 4.1 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug introduced in version 6.0.0 where \u003ccode\u003eRange\u003c/code\u003e requests could lead to database connection errors in other requests.\u003c/p\u003e\n\u003cp\u003eThanks to Per Myren for the detailed investigation and fix in \u003ccode\u003ePR [#612](https://github.com/evansd/whitenoise/issues/612) \u0026lt;https://github.com/evansd/whitenoise/pull/612\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Django’s |FORCE_SCRIPT_NAME|__ setting correctly.\nThis reverts a change from version 5.3.0 that added a call to Django’s |get_script_prefix() method|__ outside of the request-response cycle.\u003c/p\u003e\n\u003cp\u003e.. |FORCE_SCRIPT_NAME| replace:: \u003ccode\u003eFORCE_SCRIPT_NAME\u003c/code\u003e\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\"\u003ehttps://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. |get_script_prefix() method| replace:: \u003ccode\u003eget_script_prefix()\u003c/code\u003e method\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/urlresolvers/#django.urls.get_script_prefix\"\u003ehttps://docs.djangoproject.com/en/stable/ref/urlresolvers/#django.urls.get_script_prefix\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks to Sarah Boyce in \u003ccode\u003ePR [#486](https://github.com/evansd/whitenoise/issues/486) \u0026lt;https://github.com/evansd/whitenoise/pull/486\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompress files using a thread pool.\nThis speeds up the compression step up to four times in benchmarks.\u003c/p\u003e\n\u003cp\u003eThanks to Anthony Ricaud in \u003ccode\u003eP...\n\n_Description has been truncated_","html_url":"https://github.com/IMperiumX/Aura/pull/269","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IMperiumX%2FAura/issues/269","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/269/packages"},{"uuid":"2804721267","node_id":"PR_kwDOMRTw6M6nLKZz","number":241,"state":"open","title":"build(deps): Bump the python group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-06T11:32:03.000Z","updated_at":"2025-09-06T11:32:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"python","update_count":21,"packages":[{"name":"channels-redis","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/django/channels_redis"},{"name":"django","old_version":"5.1.11","new_version":"5.2.6","repository_url":"https://github.com/django/django"},{"name":"django-viewflow","old_version":"2.2.7","new_version":"2.2.12"},{"name":"djangorestframework-simplejwt","old_version":"5.3.1","new_version":"5.5.1","repository_url":"https://github.com/jazzband/djangorestframework-simplejwt"},{"name":"drf-nested-routers","old_version":"0.94.1","new_version":"0.94.2","repository_url":"https://github.com/alanjds/drf-nested-routers"},{"name":"pgvector","old_version":"0.3.6","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"simplejson","old_version":"3.19.3","new_version":"3.20.1","repository_url":"https://github.com/simplejson/simplejson"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"whitenoise","old_version":"6.6.0","new_version":"6.9.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"sentry-sdk","old_version":"2.35.1","new_version":"2.37.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"django-anymail","old_version":"13.0.1","new_version":"13.1"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"djangorestframework-stubs","old_version":"3.16.0","new_version":"3.16.2","repository_url":"https://github.com/typeddjango/djangorestframework-stubs"},{"name":"ruff","old_version":"0.12.11","new_version":"0.12.12","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.5","new_version":"7.10.6","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"factory-boy","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/FactoryBoy/factory_boy"},{"name":"django-silk","old_version":"5.1.0","new_version":"5.4.2","repository_url":"https://github.com/jazzband/django-silk"},{"name":"django-import-export","old_version":"4.3.5","new_version":"4.3.9","repository_url":"https://github.com/django-import-export/django-import-export"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [channels-redis](https://github.com/django/channels_redis) | `4.2.0` | `4.3.0` |\n| [django](https://github.com/django/django) | `5.1.11` | `5.2.6` |\n| django-viewflow | `2.2.7` | `2.2.12` |\n| [djangorestframework-simplejwt](https://github.com/jazzband/djangorestframework-simplejwt) | `5.3.1` | `5.5.1` |\n| [drf-nested-routers](https://github.com/alanjds/drf-nested-routers) | `0.94.1` | `0.94.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.3.6` | `0.4.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.10` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.21` |\n| [simplejson](https://github.com/simplejson/simplejson) | `3.19.3` | `3.20.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.6.0` | `6.9.0` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.35.1` | `2.37.0` |\n| [django-anymail[mailgun]](https://github.com/anymail/django-anymail) | `13.0.1` | `13.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [djangorestframework-stubs](https://github.com/typeddjango/djangorestframework-stubs) | `3.16.0` | `3.16.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.12.12` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.5` | `7.10.6` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.3.2` | `3.3.3` |\n| [django-silk](https://github.com/jazzband/django-silk) | `5.1.0` | `5.4.2` |\n| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.5` | `4.3.9` |\n\n\nUpdates `channels-redis` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django/channels_redis/blob/main/CHANGELOG.txt\"\u003echannels-redis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-07-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated Channels dependency to at least v4.2.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated asgiref dependency to at least v3.9.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed compatibility with latest versions of pytest-asyncio.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed internal methods in core channel layer for compatibility with\nChannels v4.2.1+\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped testing against legacy Channels v3 branch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated testing against latest redis-py versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1 (2024-11-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a way to register and use custom serializer formats.\nSee README.rst.\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/django/channels_redis/commit/84986055bbaaafd46a826ab750b28e9773c6da4d\"\u003e\u003ccode\u003e8498605\u003c/code\u003e\u003c/a\u003e Updated version and changelog for v4.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3e03c4566472358f60ca2bdd121651594ca844b7\"\u003e\u003ccode\u003e3e03c45\u003c/code\u003e\u003c/a\u003e Update Channels and asgiref dependencies to latest versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3f42840931527d921b39e258ac883fb9b6e353b1\"\u003e\u003ccode\u003e3f42840\u003c/code\u003e\u003c/a\u003e Update redis-py testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/4f35ef54cf2665c56c2e33cd233badf18a558f0a\"\u003e\u003ccode\u003e4f35ef5\u003c/code\u003e\u003c/a\u003e Adjust Channels testing matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/26f3f8f912454c6b3946dea4723c7ead9fae506a\"\u003e\u003ccode\u003e26f3f8f\u003c/code\u003e\u003c/a\u003e Renamed internal methods in core channel layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/b359bf7dd434bbb68d77d4de3e1e2454f751cb93\"\u003e\u003ccode\u003eb359bf7\u003c/code\u003e\u003c/a\u003e Stop using old event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/f439527a1d5845fc0185b69410c839a6a20da7c5\"\u003e\u003ccode\u003ef439527\u003c/code\u003e\u003c/a\u003e Dropped Python 3.8 from test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/662b90dce03e7592a03b86a8c7bd36f281d2c7a3\"\u003e\u003ccode\u003e662b90d\u003c/code\u003e\u003c/a\u003e Added support for Python 3.13 (\u003ca href=\"https://redirect.github.com/django/channels_redis/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/ab8fd13f7df59beef2900e2f83040213463e7469\"\u003e\u003ccode\u003eab8fd13\u003c/code\u003e\u003c/a\u003e Fixed README syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/20fe75d595302380971e084d47ebaea91f152825\"\u003e\u003ccode\u003e20fe75d\u003c/code\u003e\u003c/a\u003e Set date for 4.2.1 release.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/channels_redis/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django` from 5.1.11 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/75c4403f07b8ad25893f7832dbe8fc6814b53b2d\"\u003e\u003ccode\u003e75c4403\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.6 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4c044fcc866ec226f612c475950b690b0139d243\"\u003e\u003ccode\u003e4c044fc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e87ca3d6fa6fb12e06f9c755ecd3ebc3a528e02b\"\u003e\u003ccode\u003ee87ca3d\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits to 5.2.6 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ebec2c93230216f128184f5563215ad7760a7fc5\"\u003e\u003ccode\u003eebec2c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed unused import in docs/ref/models/expressions.txt example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ace59cb83b87a4fdeab29424ea134e78de24fb27\"\u003e\u003ccode\u003eace59cb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36431\"\u003e#36431\u003c/a\u003e -- Returned tuples for multi-column ForeignObject in val...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/16a12a979989565f471ef1a2011bab59f8226f05\"\u003e\u003ccode\u003e16a12a9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35831\"\u003e#35831\u003c/a\u003e -- Documented the model form meta API in model form refe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/51753bc80925ecbe07d944dd22449d5ca867b9d4\"\u003e\u003ccode\u003e51753bc\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/a4864551259f70e044043cf64b6925b816352156\"\u003e\u003ccode\u003ea486455\u003c/code\u003e\u003c/a\u003e [5.2.x] Corrected definition of \u0026quot;needsinfo\u0026quot; triage stage in contributing guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/f8e572e843b037dea9c79bcecd7b9626b2b4ceba\"\u003e\u003ccode\u003ef8e572e\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed reference to flake8 file exclusions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9c9ed6fd7a8399113a18b979c8cd6f04cfbfa30b\"\u003e\u003ccode\u003e9c9ed6f\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35530\"\u003e#35530\u003c/a\u003e -- Corrected deprecation message in auth.alogin().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.11...5.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-viewflow` from 2.2.7 to 2.2.12\n\nUpdates `djangorestframework-simplejwt` from 5.3.1 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/releases\"\u003edjangorestframework-simplejwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003e#887\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/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch1\u003eDiffering Behavior Change\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\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/jazzband/djangorestframework-simplejwt/blob/master/CHANGELOG.md\"\u003edjangorestframework-simplejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/887\"\u003ejazzband/djangorestframework-simplejwt#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged string formatting in views by \u003ca href=\"https://github.com/Egor-oop\"\u003e\u003ccode\u003e@​Egor-oop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/750\"\u003ejazzband/djangorestframework-simplejwt#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance BlacklistMixin with Generic Type for Accurate Type Inference by \u003ca href=\"https://github.com/Dresdn\"\u003e\u003ccode\u003e@​Dresdn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/768\"\u003ejazzband/djangorestframework-simplejwt#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove type of \u003ccode\u003eToken.for_user\u003c/code\u003e to allow subclasses by \u003ca href=\"https://github.com/sterliakov\"\u003e\u003ccode\u003e@​sterliakov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/776\"\u003ejazzband/djangorestframework-simplejwt#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003eNull\u003c/code\u003e value of the \u003ccode\u003eOutstandingToken\u003c/code\u003e of the \u003ccode\u003eBlacklistMixin.blacklist\u003c/code\u003e by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/806\"\u003ejazzband/djangorestframework-simplejwt#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Disable refresh token for inactive user. by \u003ca href=\"https://github.com/ajay09\"\u003e\u003ccode\u003e@​ajay09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/814\"\u003ejazzband/djangorestframework-simplejwt#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to allow inactive user authentication and token generation by \u003ca href=\"https://github.com/zxkeyy\"\u003e\u003ccode\u003e@​zxkeyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/834\"\u003ejazzband/djangorestframework-simplejwt#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Django \u0026lt;4.2, DRF \u0026lt;3.14, Python \u0026lt;3.9 by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/839\"\u003ejazzband/djangorestframework-simplejwt#839\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote, many deprecated versions are only officially not supported but probably still work fine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support for EdDSA and other algorithms in jwt.algorithms.requires_cryptography (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/822\"\u003e#822\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/823\"\u003ejazzband/djangorestframework-simplejwt#823\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/jazzband/djangorestframework-simplejwt/commit/be0301eb11c1550d0f7254289f713d6a34c61ac6\"\u003e\u003ccode\u003ebe0301e\u003c/code\u003e\u003c/a\u003e Update locale files (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a2d0a0201b6123536ecf76cd4d0ec7389317d0a7\"\u003e\u003ccode\u003ea2d0a02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md for 5.5.1 (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a3f0e6db4763a21b59a8fc8121dc2dca523e3adb\"\u003e\u003ccode\u003ea3f0e6d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d77ae207a28099d3e15e05a0c1e40b57b32a2882\"\u003e\u003ccode\u003ed77ae20\u003c/code\u003e\u003c/a\u003e fix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/890e13691f919e4088f47000c853ffd0bcb64c76\"\u003e\u003ccode\u003e890e136\u003c/code\u003e\u003c/a\u003e Fix ref.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/e58e16b574ecac3a08190045c8a7f8c99c72d995\"\u003e\u003ccode\u003ee58e16b\u003c/code\u003e\u003c/a\u003e For rST fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/6bc2a145358d851c4ad4ee4819a06b61b567af5a\"\u003e\u003ccode\u003e6bc2a14\u003c/code\u003e\u003c/a\u003e Fix rST syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/b3584176296441dc7647a7b76697f5d264a91d0c\"\u003e\u003ccode\u003eb358417\u003c/code\u003e\u003c/a\u003e Remove pin for Sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d63d86ddb7158d2f7fbeb1de62384a1eea96473d\"\u003e\u003ccode\u003ed63d86d\u003c/code\u003e\u003c/a\u003e Update RTD config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/71c72e1555c9288814ad2e32a38738639ad6d753\"\u003e\u003ccode\u003e71c72e1\u003c/code\u003e\u003c/a\u003e chore: add Django 5.2 support to test matrix and packaging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.3.1...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drf-nested-routers` from 0.94.1 to 0.94.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alanjds/drf-nested-routers/blob/v0.94.2/CHANGELOG.md\"\u003edrf-nested-routers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.94.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMay 14, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded tests for Django 5.1 and Python 3.13.\u003c/li\u003e\n\u003cli\u003eRemoved tests for Django 4.1, Python 3.8 and DRF 3.13\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euse_regex_path=False\u003c/code\u003e in DRF 3.15 (\u003ca href=\"https://github.com/Gibsondz\"\u003e\u003ccode\u003e@​Gibsondz\u003c/code\u003e\u003c/a\u003e on PR#355)\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/alanjds/drf-nested-routers/commit/6ee461a9b91f9b474abba31f57708002b152e659\"\u003e\u003ccode\u003e6ee461a\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.1 → 0.94.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/e02650e261841c18e15b9c620318febcda76cad1\"\u003e\u003ccode\u003ee02650e\u003c/code\u003e\u003c/a\u003e Updates CHANGELOG with changes since May 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f657444e0c694306207f19ca1ccb6224dd10529\"\u003e\u003ccode\u003e9f65744\u003c/code\u003e\u003c/a\u003e CHANGELOG.md added. Started from issue \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/251\"\u003e#251\u003c/a\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1d0553dd80f72b1264d14b6544ee513cf513237f\"\u003e\u003ccode\u003e1d0553d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/355\"\u003e#355\u003c/a\u003e from Gibsondz/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/25aa0653459681b658984892bd0c99bd113dbf29\"\u003e\u003ccode\u003e25aa065\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1fc4efbe0f4e4f2584073dce5da7e37562261abd\"\u003e\u003ccode\u003e1fc4efb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/377\"\u003e#377\u003c/a\u003e from mikemanger/update-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/378ce6adf6d394e6902b96ad9952dbd01cb51a68\"\u003e\u003ccode\u003e378ce6a\u003c/code\u003e\u003c/a\u003e Merge branch 'alanjds:master' into update-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/eb556edb8607f4f07dc728f4ecd44c355166521d\"\u003e\u003ccode\u003eeb556ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/364\"\u003e#364\u003c/a\u003e from alanjds/pyup-update-pytest-django-4.8.0-to-4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/ec814c752bb9a9fcde298828874e02295a9a3c32\"\u003e\u003ccode\u003eec814c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/372\"\u003e#372\u003c/a\u003e from alanjds/pyup-update-django-stubs-5.0.0-to-5.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/90194c07381225107c0672a951c3b09de3c891cb\"\u003e\u003ccode\u003e90194c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/376\"\u003e#376\u003c/a\u003e from alanjds/pyup-update-pytest-8.2.0-to-8.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alanjds/drf-nested-routers/compare/v0.94.1...v0.94.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.3.6 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/76afd8ec3013ac58bb6cc60a1b5b705f157ea18b\"\u003e\u003ccode\u003e76afd8e\u003c/code\u003e\u003c/a\u003e Added test for coo_matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/713590a798190b34f4c43c4b097dbd61455113c3\"\u003e\u003ccode\u003e713590a\u003c/code\u003e\u003c/a\u003e Fixed SparseVector constructor for SciPy sparse matrices - fixes \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/127\"\u003e#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/3f9e9a20b9f08033e7dc4e61ff4c43b34951d2ec\"\u003e\u003ccode\u003e3f9e9a2\u003c/code\u003e\u003c/a\u003e Updated Cohere example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/6ff9b8997e75632936230829bd557281c49e1891\"\u003e\u003ccode\u003e6ff9b89\u003c/code\u003e\u003c/a\u003e Updated ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/208b11a893c6e5a672481847251bc13a72c84165\"\u003e\u003ccode\u003e208b11a\u003c/code\u003e\u003c/a\u003e Improved examples[skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/bef31a81ced1517f33c5fd960e7ba10f2fd5d8e2\"\u003e\u003ccode\u003ebef31a8\u003c/code\u003e\u003c/a\u003e Improved ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/123f74343b03a7910b8b66de4fc33127f4696430\"\u003e\u003ccode\u003e123f743\u003c/code\u003e\u003c/a\u003e Improved example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/8718cdde9f91490b39a06293ec48d8f26193334b\"\u003e\u003ccode\u003e8718cdd\u003c/code\u003e\u003c/a\u003e Updated comment [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.3.6...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.9 to 2.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dateutil` from 2.8.2 to 2.9.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dateutil/dateutil/releases\"\u003epython-dateutil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0.post0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ca href=\"https://www.python.org/dev/peps/pep-0562/\"\u003ePEP 562\u003c/a\u003e. On Python 3.7+, things like \u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work without explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind the scenes on first use. The old behavior remains on Python 3.6 and earlier. Fixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month only if the same day on a different month resolves to a date that doesn't exist. Reported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/blob/master/NEWS\"\u003epython-dateutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ccode\u003ePEP 562 \u0026lt;https://www.python.org/dev/peps/pep-0562/\u0026gt;\u003c/code\u003e_. On Python 3.7+, things like\n\u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work\nwithout explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind\nthe scenes on first use. The old behavior remains on Python 3.6 and earlier.\nFixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month\nonly if the same day on a different month resolves to a date that doesn't exist.\nReported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/commit/1ae807774053c071acc9e7d3d27778fba0a7773e\"\u003e\u003ccode\u003e1ae8077\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1346\"\u003e#1346\u003c/a\u003e from pganssle/release_2.9.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/ee6de9deab99e1697837f9b78f145a91c57d600d\"\u003e\u003ccode\u003eee6de9d\u003c/code\u003e\u003c/a\u003e Update news to prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9780d32aea9ab681769671c4e3540b449d62cdd0\"\u003e\u003ccode\u003e9780d32\u003c/code\u003e\u003c/a\u003e Pin \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u0026lt;8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/db9d018944c41ddc740015cf5f64717c2ba64a5c\"\u003e\u003ccode\u003edb9d018\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1343\"\u003e#1343\u003c/a\u003e from pganssle/release_2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/423ca2f02faffa5d0543612b9462ace420ed7925\"\u003e\u003ccode\u003e423ca2f\u003c/code\u003e\u003c/a\u003e Run updatezinfo before build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/edd3fd4565616f7c92567c1daa957ee52df221a4\"\u003e\u003ccode\u003eedd3fd4\u003c/code\u003e\u003c/a\u003e Update NEWS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/fe02d0218c00c907c6d8546dc3dce7fe7bb0588c\"\u003e\u003ccode\u003efe02d02\u003c/code\u003e\u003c/a\u003e Run towncrier with Python 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9c7524a92600282488fbb85c7f1d6af10ce4ad15\"\u003e\u003ccode\u003e9c7524a\u003c/code\u003e\u003c/a\u003e Fix MANIFEST.in pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/6de58f572257088d4248a6a3a1d2a426df534a02\"\u003e\u003ccode\u003e6de58f5\u003c/code\u003e\u003c/a\u003e Update classifiers to include Python 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/8fe0cab3b52fb714da3140c04aafe9c1f72f1211\"\u003e\u003ccode\u003e8fe0cab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e from pganssle/update_zoneinfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dateutil/dateutil/compare/2.8.2...2.9.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.20 to 1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplejson` from 3.19.3 to 3.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simplejson/simplejson/releases\"\u003esimplejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.0 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.0\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.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/simplejson/simplejson/blob/master/CHANGES.txt\"\u003esimplejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.3 released 2024-08-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.13.\nDropped wheel support for Python 2.7 on macOS.\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/326\"\u003esimplejson/simplejson#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.2 released 2023-10-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.12 and use\nGitHub Actions as a Trusted Publisher (OIDC)\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/317\"\u003esimplejson/simplejson#317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.1 released 2023-04-06\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis release contains security hardening measures based on recommendations\nby a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.\nSeveral of these measures include changing defaults to be more strict,\nby default simplejson will now only consume and produce compliant JSON,\nbut the flags still exist for any backwards compatibility needs.\nNo high priority issues were discovered, the reference count\nleak is thought to be unreachable since the digits of the float are\nchecked before PyOS_string_to_double is called.\nA link to the public version of this report will be included in a\nfuture release of simplejson. The following fixes were implemented in\none PR: \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/313\"\u003esimplejson/simplejson#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid handling of unicode escape sequences in the pure Python\nimplementation of the decoder (SJ-PT-23-01)\u003c/li\u003e\n\u003cli\u003eFix missing reference count decrease if PyOS_string_to_double raises\nan exception in Python 2.x; was probably unreachable (SJ-PT-23-02)\u003c/li\u003e\n\u003cli\u003eBackport the integer string length limitation from Python 3.11 to\nlimit quadratic number parsing (SJ-PT-23-03)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies with error messages between the C and Python\nimplementations (SJ-PT-23-100)\u003c/li\u003e\n\u003cli\u003eRemove unused unichr import from encoder (SJ-PT-23-101)\u003c/li\u003e\n\u003cli\u003eRemove unused namedtuple_as_object and tuple_as_array arguments from\nsimplejson.load (SJ-PT-23-102)\u003c/li\u003e\n\u003cli\u003eRemove vestigial _one_shot code from iterencode (SJ-PT-23-103)\u003c/li\u003e\n\u003cli\u003eChange default of allow_nan from True to False and add allow_nan\nto decoder (SJ-PT-23-107)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.18.4 released 2023-03-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTest the sdist to prevent future regressions\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/311\"\u003esimplejson/simplejson#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ppc64le wheels\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/simplejson/simplejson/commit/390e63335794451ca9f712d26f6d229002db0a3c\"\u003e\u003ccode\u003e390e633\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/330\"\u003e#330\u003c/a\u003e from simplejson/fix-workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f623662529127cdff3a28e508916af7ee6af0219\"\u003e\u003ccode\u003ef623662\u003c/code\u003e\u003c/a\u003e Fix PyPI upload workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/d08eeafaa4800dcd3e66e430bf064e98feaef111\"\u003e\u003ccode\u003ed08eeaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/329\"\u003e#329\u003c/a\u003e from simplejson/key-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/e4d7e8a624aacb879f09cd06cf16e27edb7cadf8\"\u003e\u003ccode\u003ee4d7e8a\u003c/code\u003e\u003c/a\u003e v3.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/7902212ed32b2d00d45d3d62b76cb620d51a7bcd\"\u003e\u003ccode\u003e7902212\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/cf747698657fc410c1f4a1ddc9a4db58da61437f\"\u003e\u003ccode\u003ecf74769\u003c/code\u003e\u003c/a\u003e Add matrix configuration to upload artifact name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/1ee5df2e7601d90be8f87b1c2f02b03e8410bb0e\"\u003e\u003ccode\u003e1ee5df2\u003c/code\u003e\u003c/a\u003e Update workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f6dfa66b5f8494eca4d2773f9ba54bdbbbbfaa20\"\u003e\u003ccode\u003ef6dfa66\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/328\"\u003e#328\u003c/a\u003e, memoize keys after ensuring that they are strings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.5\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.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\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/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `whitenoise` from 6.6.0 to 6.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evansd/whitenoise/blob/main/docs/changelog.rst\"\u003ewhitenoise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.9.0 (2025-02-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Django 5.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.2 (2024-10-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix compression speed gains for the thread pool when running Django’s \u003ccode\u003ecollectstatic\u003c/code\u003e.\nThe thread pool had no effect due to use of a generator for the results, a refactoring introduced when reviewing the initial PR.\u003c/p\u003e\n\u003cp\u003eThanks to Petr Přikryl for the investigation and fix in \u003ccode\u003ePR [#616](https://github.com/evansd/whitenoise/issues/616) \u0026lt;https://github.com/evansd/whitenoise/pull/616\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.1 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRaise any errors from threads in the \u003ccode\u003ewhitenoise.compress\u003c/code\u003e command.\u003c/p\u003e\n\u003cp\u003eRegression in 6.8.0.\nThanks to Tom Grainger for the spotting this with a \u003ccode\u003ecomment on PR [#484](https://github.com/evansd/whitenoise/issues/484) \u0026lt;https://github.com/evansd/whitenoise/pull/484#discussion_r1818989096\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.0 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Django 3.2 to 4.1 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug introduced in version 6.0.0 where \u003ccode\u003eRange\u003c/code\u003e requests could lead to database connection errors in other requests.\u003c/p\u003e\n\u003cp\u003eThanks to Per Myren for the detailed investigation and fix in \u003ccode\u003ePR [#612](https://github.com/evansd/whitenoise/issues/612) \u0026lt;https://github.com/evansd/whitenoise/pull/612\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Django’s |FORCE_SCRIPT_NAME|__ setting correctly.\nThis reverts a change from version 5.3.0 that added a call to Django’s |get_script_prefix() method|__ outside of the request-response cycle.\u003c/p\u003e\n\u003cp\u003e.. |FORCE_SCRIPT_NAME| replace:: \u003ccode\u003eFORCE_SCRIPT_NAME\u003c/code\u003e\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\"\u003ehttps://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. |get_script_prefix() method| replace:: \u003ccode\u003eget_script_prefix()\u003c/code\u003e method\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/urlresolvers/#django.urls.get_script_prefix\"\u003ehttps://docs.djangoproject.com/en/stable/ref/urlresolvers/#django.urls.get_script_prefix\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks to Sarah Boyce in \u003ccode\u003ePR [#486](https://github.com/evansd/whitenoise/issues/486) \u0026lt;https://github.com/evansd/whitenoise/pull/486\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompress files using a thread pool.\nThis speeds up the compression step up to four times in benchmarks.\u003c/p\u003e\n\u003cp\u003eThanks to Anthony Ricaud in \u003ccode\u003ePR [#484](https://github.com/evansd/whitenoise/issues/484) \u0026lt;https://github.com/evansd/whitenoise/pull/484\u0026gt;\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/evansd/whitenoise/commit/62fbf7a13495c9b0f2afe9048a9af5c1810e2116\"\u003e\u003ccode\u003e62fbf7a\u003c/code\u003e\u003c/a\u003e Version 6.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/3bd4c6715d7d59c97e80bc83996a2be6aeb3e73f\"\u003e\u003ccode\u003e3bd4c67\u003c/code\u003e\u003c/a\u003e Support Django 5.2 (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/ae3fa9464b68bef6f0d245a870b4df269e7f1fad\"\u003e\u003ccode\u003eae3fa94\u003c/code\u003e\u003c/a\u003e Run pre-commit, coverage, and readthedocs on Python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/9ee33c90fae350371365e03c60d4737c8f4a4e60\"\u003e\u003ccode\u003e9ee33c9\u003c/code\u003e\u003c/a\u003e Upgrade Black used by blacken-docs to 25.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/fd735f607be9b51bd0d21dddef244373ae2954e9\"\u003e\u003ccode\u003efd735f6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/632\"\u003e#632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/80b8941bfc1bfa76f6ad8f18816ea0773401690c\"\u003e\u003ccode\u003e80b8941\u003c/code\u003e\u003c/a\u003e Remove documentation note on old request_finished bug (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/85f2ad9d1fc196bebdbe39054dec3a9879e2e0c3\"\u003e\u003ccode\u003e85f2ad9\u003c/code\u003e\u003c/a\u003e Upgrade requirements (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/2cafe862d8e4fa55ecdcf12d49c5ce83552bbce5\"\u003e\u003ccode\u003e2cafe86\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/1093c9ab9f5ad39f186ef0879ed691aae24fcb7b\"\u003e\u003ccode\u003e1093c9a\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 4 to 5 in the github-actions group (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/36c8b3efb1b62bc20ddd7c899a083e2f2fec877f\"\u003e\u003ccode\u003e36c8b3e\u003c/code\u003e\u003c/a\u003e Upgrade requirements (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evansd/whitenoise/compare/6.6.0...6.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sdk` from 2.35.1 to 2.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/releases\"\u003esentry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.37.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew Integration (BETA):\u003c/strong\u003e Add support for \u003ccode\u003elanggraph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4727\"\u003e#4727\u003c/a\u003e) by \u003ca href=\"https://github.com/shellmayr\"\u003e\u003ccode\u003e@​shellmayr\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe can now instrument AI agents that are created with \u003ca href=\"https://www.langchain.com/langgraph\"\u003eLangGraph\u003c/a\u003e out of the box.\u003c/p\u003e\n\u003cp\u003eFor more information see the \u003ca href=\"https://docs.sentry.io/...\n\n_Description has been truncated_","html_url":"https://github.com/IMperiumX/Aura/pull/241","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IMperiumX%2FAura/issues/241","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/241/packages"},{"uuid":"2783271799","node_id":"PR_kwDOAxHU6M6l5Vt3","number":8902,"state":"open","title":"Bump python-rapidjson from 1.14 to 1.21","user":"dependabot[bot]","labels":["dependency update"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-29T00:07:38.000Z","updated_at":"2025-08-29T00:07:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"python-rapidjson","old_version":"1.14","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.14 to 1.21.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.20 (2024-08-05)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRectify type hints of \u003ccode\u003eloads()\u003c/code\u003e and \u003ccode\u003eDecoder.__call__()\u003c/code\u003e (\u003ccode\u003eissue [#214](https://github.com/python-rapidjson/python-rapidjson/issues/214)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/214\"\u003epython-rapidjson/python-rapidjson#214\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003eValidator\u003c/code\u003e receives valid UTF-8 \u003ccode\u003ebytes\u003c/code\u003e/\u003ccode\u003ebytearray\u003c/code\u003e arguments\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate wheels on PyPI using Python 3.13.0rc1 release, thanks to cibuildwheel \u003ccode\u003e2.20.0\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v2200\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v2200\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.19 (2024-07-28)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Properly dump subclasses of ``float`` with custom ``__repr__()`` method ( `issue [#213](https://github.com/python-rapidjson/python-rapidjson/issues/213)`__)\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/213\"\u003epython-rapidjson/python-rapidjson#213\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e1.18 (2024-06-29)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eExpose PEP-484 typing stubs, thanks to Rodion Kosianenko and GoodWasHere (\u003ccode\u003ePR [#204](https://github.com/python-rapidjson/python-rapidjson/issues/204)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/204\"\u003epython-rapidjson/python-rapidjson#204\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.17 (2024-05-18)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.14...v1.21\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.14\u0026new-version=1.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Harmon758/Harmonbot/pull/8902","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harmon758%2FHarmonbot/issues/8902","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8902/packages"},{"uuid":"2680541080","node_id":"PR_kwDOOw0Wwc6fxc-Y","number":60,"state":"open","title":"chore(deps): bump python-rapidjson from 1.20 to 1.21","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T04:08:47.000Z","updated_at":"2025-07-21T04:08:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.20\u0026new-version=1.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mooncitydev/https-github.com-freqtrade-freqtrade/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mooncitydev%2Fhttps-github.com-freqtrade-freqtrade/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"},{"uuid":"2665650847","node_id":"PR_kwDOJWEgZ86e4pqf","number":31,"state":"open","title":"chore(deps): bump python-rapidjson from 1.20 to 1.21","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":["BoboTiG"],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-14T23:44:56.000Z","updated_at":"2025-07-14T23:44:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.20 to 1.21.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.20\u0026new-version=1.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/BoboTiG/python-fastest-json-module/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoboTiG%2Fpython-fastest-json-module/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"},{"uuid":"3227317948","node_id":"PR_kwDOBXYo-M6euct8","number":11980,"state":"open","title":"chore(deps): bump python-rapidjson from 1.20 to 1.21","user":"dependabot[bot]","labels":["Dependencies","Python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-14T04:28:21.000Z","updated_at":"2025-07-14T04:53:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.20 to 1.21.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.20\u0026new-version=1.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/freqtrade/freqtrade/pull/11980","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/freqtrade%2Ffreqtrade/issues/11980","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11980/packages"},{"uuid":"3221430353","node_id":"PR_kwDOCUbZbc6eauzw","number":7082,"state":"open","title":"Bump python-rapidjson from 1.20 to 1.21 in /flowmachine","user":"dependabot[bot]","labels":["FlowMachine"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-11T04:02:55.000Z","updated_at":"2025-07-11T04:03:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":"/flowmachine","ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.20 to 1.21.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.20\u0026new-version=1.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Flowminder/FlowKit/pull/7082","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flowminder%2FFlowKit/issues/7082","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7082/packages"},{"uuid":"2656320341","node_id":"PR_kwDOBEWkDM6eVDtV","number":1531,"state":"open","title":"requirements(deps): bump python-rapidjson from 1.20 to 1.21","user":"dependabot[bot]","labels":["enhancement","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-10T15:15:39.000Z","updated_at":"2025-07-10T15:15:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"requirements(deps)","packages":[{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.20 to 1.21.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.20\u0026new-version=1.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hartwork/jawanndenn/pull/1531","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hartwork%2Fjawanndenn/issues/1531","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1531/packages"},{"uuid":"2304879771","node_id":"PR_kwDOAxHU6M5v5nZc","number":7376,"state":"open","title":"Bump python-rapidjson from 1.14 to 1.17","user":"dependabot[bot]","labels":["dependency update"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2024-05-20T01:06:18.000Z","updated_at":"2025-09-08T01:06:15.354Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"python-rapidjson","old_version":"1.14","new_version":"1.17","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.14 to 1.17.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.17 (2024-05-18)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/5e17dbed34eef33af8f3e734820b5dc547a2a3aa...ab1842a2dae061284c0a62dca1cc6d5e7e37e346\"\u003ehttps://github.com/Tencent/rapidjson/compare/5e17dbed34eef33af8f3e734820b5dc547a2a3aa...ab1842a2dae061284c0a62dca1cc6d5e7e37e346\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate wheels on PyPI using Python 3.13b1 release, thanks to cibuildwheel \u003ccode\u003e2.18.0\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v2180\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v2180\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.16 (2024-02-28)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProduce Python 3.8 wheels again, I deactivated it too eagerly, it's in \u003cem\u003esecurity fixes\nonly\u003c/em\u003e mode, not yet reached its \u003ccode\u003eend-of-life\u003c/code\u003e state\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.15 (2024-02-28)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Honor the `recursion limit`__ also at parse time, to avoid attacks as described by\n  `CVE-2024-27454`__\n\u003cp\u003e__ \u003ca href=\"https://docs.python.org/3.12/library/sys.html#sys.setrecursionlimit\"\u003ehttps://docs.python.org/3.12/library/sys.html#sys.setrecursionlimit\u003c/a\u003e\n__ \u003ca href=\"https://monicz.dev/CVE-2024-27454\"\u003ehttps://monicz.dev/CVE-2024-27454\u003c/a\u003e\n\u003c/code\u003e\u003c/pre\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/python-rapidjson/python-rapidjson/commit/e3a2527b2a7fd5e826f6c49f9e1cabf1a8b1777d\"\u003e\u003ccode\u003ee3a2527\u003c/code\u003e\u003c/a\u003e Release 1.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/68d30d7562c6fed87740ae3136663c3929fd19fb\"\u003e\u003ccode\u003e68d30d7\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/5ec7b84ddbd965d11a2047d1da846baf3cacb7d6\"\u003e\u003ccode\u003e5ec7b84\u003c/code\u003e\u003c/a\u003e Include the changelog in the documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/5624040799f0ed8677ad32dbaf1b91192ccd0218\"\u003e\u003ccode\u003e5624040\u003c/code\u003e\u003c/a\u003e Rectify URL to previous upgrade of underlying rapidjson\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/9eef116997a58e2fb2f181f83ce7a0f2459707b4\"\u003e\u003ccode\u003e9eef116\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/e6dbdece8b7e87e72ae98a5797f5762e3d440218\"\u003e\u003ccode\u003ee6dbdec\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aeeeea59f21cd409d45b77ea0566333526f4d31d\"\u003e\u003ccode\u003eaeeeea5\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/046dc46a4b291c5dd69a4a41d490924892fe4d3b\"\u003e\u003ccode\u003e046dc46\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/8b4375c9b54889395bbc0a7d38c6d31875f9e1ac\"\u003e\u003ccode\u003e8b4375c\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/018fe4a6ec675cba96b4a635fcb01b0aec7c5cf9\"\u003e\u003ccode\u003e018fe4a\u003c/code\u003e\u003c/a\u003e Release 1.16\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.14...v1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.14\u0026new-version=1.17)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/Harmon758/Harmonbot/pull/7376","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harmon758%2FHarmonbot/issues/7376","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7376/packages"},{"uuid":"2160104600","node_id":"PR_kwDOAxHU6M5oO7MS","number":7009,"state":"closed","title":"Bump python-rapidjson from 1.14 to 1.16","user":"dependabot[bot]","labels":["dependency update"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-07T23:40:35.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2024-02-29T00:24:12.000Z","updated_at":"2025-09-07T23:40:35.000Z","time_to_close":48122183,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"python-rapidjson","old_version":"1.14","new_version":"1.16","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.14 to 1.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.16 (2024-02-28)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Produce Python 3.8 wheels again, I deactivated it too eagerly, it's in *security fixes\n  only* mode, not yet reached its `end-of-life` state\n\u003cp\u003e1.15 (2024-02-28)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHonor the \u003ccode\u003erecursion limit\u003c/code\u003e__ also at parse time, to avoid attacks as described by\n\u003ccode\u003eCVE-2024-27454\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://docs.python.org/3.12/library/sys.html#sys.setrecursionlimit\"\u003ehttps://docs.python.org/3.12/library/sys.html#sys.setrecursionlimit\u003c/a\u003e\n__ \u003ca href=\"https://monicz.dev/CVE-2024-27454\"\u003ehttps://monicz.dev/CVE-2024-27454\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/018fe4a6ec675cba96b4a635fcb01b0aec7c5cf9\"\u003e\u003ccode\u003e018fe4a\u003c/code\u003e\u003c/a\u003e Release 1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/0da125943fcd3fb73017d7c716b62418cc91b174\"\u003e\u003ccode\u003e0da1259\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/32df22dfe43da0e0f29f5a5e76194dfaccd4e32a\"\u003e\u003ccode\u003e32df22d\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Stop producing binary wheels for Python 3.8\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/95f68b357a9df57e365e44d0089fadc8aa8625fb\"\u003e\u003ccode\u003e95f68b3\u003c/code\u003e\u003c/a\u003e There's something silly going on GH Action...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/af3c8c7676f1a2098e04009c3bd8cdcb9161f16f\"\u003e\u003ccode\u003eaf3c8c7\u003c/code\u003e\u003c/a\u003e Release 1.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/233f928ddc3a9fd5da58a9a950e3c174740f6091\"\u003e\u003ccode\u003e233f928\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/4ca5fed9cc97de106199220522601261d13ac596\"\u003e\u003ccode\u003e4ca5fed\u003c/code\u003e\u003c/a\u003e Attempt to turn a crash into a proper exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/65a507fa36682871d231d15011c5eb8a122feabd\"\u003e\u003ccode\u003e65a507f\u003c/code\u003e\u003c/a\u003e Drop support for Pythons older than 3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/13c173673ce680c9f8f7548ecab4213f0bbb8d60\"\u003e\u003ccode\u003e13c1736\u003c/code\u003e\u003c/a\u003e Re-try uploading wheels only on new git tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/0622101bf709ff862d1c67e42ba53d2f35a1e822\"\u003e\u003ccode\u003e0622101\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.16.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.14...v1.16\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.14\u0026new-version=1.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/Harmon758/Harmonbot/pull/7009","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harmon758%2FHarmonbot/issues/7009","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7009/packages"}],"issue_packages":[{"old_version":"\u003e=1.14","new_version":"\u003e=1.23","update_type":null,"path":"/PYTHON","pr_created_at":"2026-06-01T20:50:46.000Z","version_change":"\u003e=1.14 → \u003e=1.23","issue":{"uuid":"4566327830","node_id":"PR_kwDOSoZU2c7hhs3N","number":27,"state":"open","title":"pip(deps): update python-rapidjson requirement from \u003e=1.14 to \u003e=1.23 in /PYTHON","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T20:50:46.000Z","updated_at":"2026-06-01T20:50:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"pip(deps): update","packages":[{"name":"python-rapidjson","old_version":"\u003e=1.14","new_version":"\u003e=1.23","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":"/PYTHON","ecosystem":"pip"},"body":"Updates the requirements on [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.23 (2025-12-07)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fix serialization bug when using ``MM_COERCE_KEYS_TO_STRINGS`` together with\n  ``sort_keys=True`` (`issue [#229](https://github.com/python-rapidjson/python-rapidjson/issues/229)`__)\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/229\"\u003epython-rapidjson/python-rapidjson#229\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e1.22 (2025-10-21)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate wheels on PyPI using Python 3.14 final release, thanks to cibuildwheel \u003ccode\u003e3.2.1\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v321\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v321\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.20 (2024-08-05)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRectify type hints of \u003ccode\u003eloads()\u003c/code\u003e and \u003ccode\u003eDecoder.__call__()\u003c/code\u003e (\u003ccode\u003eissue [#214](https://github.com/python-rapidjson/python-rapidjson/issues/214)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/214\"\u003epython-rapidjson/python-rapidjson#214\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003eValidator\u003c/code\u003e receives valid UTF-8 \u003ccode\u003ebytes\u003c/code\u003e/\u003ccode\u003ebytearray\u003c/code\u003e arguments\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate wheels on PyPI using Python 3.13.0rc1 release, thanks to cibuildwheel \u003ccode\u003e2.20.0\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v2200\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v2200\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/python-rapidjson/python-rapidjson/commit/93ed158a6b93b76f7df7320892d66bb7a1fabc8b\"\u003e\u003ccode\u003e93ed158\u003c/code\u003e\u003c/a\u003e Release 1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/278934e9b2648c3af4f5958a3b42952fa55c2276\"\u003e\u003ccode\u003e278934e\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b13394ea9883a0e9d02209ea5225d27d4d1e9841\"\u003e\u003ccode\u003eb13394e\u003c/code\u003e\u003c/a\u003e Use a std::string to hold the dictionary keys to be sorted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/7a19c15bdbf3ebad76f1ad6b449f12ee3006f63f\"\u003e\u003ccode\u003e7a19c15\u003c/code\u003e\u003c/a\u003e Release 1.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/3a4be80aefdfdbb0c49071b23003513f75afb4b5\"\u003e\u003ccode\u003e3a4be80\u003c/code\u003e\u003c/a\u003e Add Python 3.14 Trove classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/7a7825e78bfc933510dab570115ebe744dbfd1a3\"\u003e\u003ccode\u003e7a7825e\u003c/code\u003e\u003c/a\u003e Use macOS 14 runners in GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/711be9d6b2b57025b4e29f2b59547fd906fb7ca4\"\u003e\u003ccode\u003e711be9d\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/434dedb6cc2abe0e723e8d025ebc61b6b3e9a3d4\"\u003e\u003ccode\u003e434dedb\u003c/code\u003e\u003c/a\u003e Use Python 3.13 as \u0026quot;current python\u0026quot; in GitHub CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/855a4f93688ec810198d4381dd9a04f20267427e\"\u003e\u003ccode\u003e855a4f9\u003c/code\u003e\u003c/a\u003e Attempt to fix memory leak tests under Python 3.14 on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/719dee0c6790508071c79d536d269d95fffdff76\"\u003e\u003ccode\u003e719dee0\u003c/code\u003e\u003c/a\u003e Attempt to fix reference count test under Python 3.14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.14...v1.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/muhammedfeyzihan/AnatoliaX-Auto-Trader-Pro/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammedfeyzihan%2FAnatoliaX-Auto-Trader-Pro/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"1.20","new_version":"1.23","update_type":null,"path":null,"pr_created_at":"2026-05-26T23:33:44.000Z","version_change":"1.20 → 1.23","issue":{"uuid":"4528230982","node_id":"PR_kwDOSn3wsM7fnM-p","number":5,"state":"open","title":"Bump the minor-update group with 145 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-26T23:33:44.000Z","updated_at":"2026-05-26T23:33:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":145,"packages":[{"name":"regex","old_version":"2026.2.28","new_version":"2026.5.9","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":"transformers","old_version":"5.5.3","new_version":"5.9.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"tokenizers","old_version":"0.22.2","new_version":"0.23.1","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"fastapi","old_version":"0.128.0","new_version":"0.136.3","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic","old_version":"2.12.0","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"prometheus-client","old_version":"0.22.0","new_version":"0.25.0","repository_url":"https://github.com/prometheus/client_python"},{"name":"tiktoken","old_version":"0.12.0","new_version":"0.13.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":"filelock","old_version":"3.16.1","new_version":"3.29.0","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.42.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.42.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"tblib","old_version":"3.1.0","new_version":"3.2.2","repository_url":"https://github.com/ionelmc/python-tblib"},{"name":"absl-py","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/abseil/abseil-py"},{"name":"alembic","old_version":"1.16.4","new_version":"1.18.4","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"anyio","old_version":"4.6.2.post1","new_version":"4.13.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"argcomplete","old_version":"3.5.1","new_version":"3.6.3","repository_url":"https://github.com/kislyuk/argcomplete"},{"name":"arrow","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/arrow-py/arrow"},{"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-storage-blob","old_version":"12.28.0","new_version":"12.29.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"blobfile","old_version":"3.0.0","new_version":"3.2.0","repository_url":"https://github.com/blobfile/blobfile"},{"name":"bm25s","old_version":"0.2.13","new_version":"0.3.9","repository_url":"https://github.com/xhluca/bm25s"},{"name":"boto3","old_version":"1.35.57","new_version":"1.43.15","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.35.57","new_version":"1.43.15","repository_url":"https://github.com/boto/botocore"},{"name":"click","old_version":"8.1.7","new_version":"8.4.1","repository_url":"https://github.com/pallets/click"},{"name":"coverage","old_version":"7.10.6","new_version":"7.14.1","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.2.0","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-pathfinder","old_version":"1.3.3","new_version":"1.5.4","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-toolkit","old_version":"13.0.2","new_version":"13.2.1"},{"name":"datamodel-code-generator","old_version":"0.26.3","new_version":"0.58.0","repository_url":"https://github.com/koxudaxi/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":"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.0","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":"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":"fastsafetensors","old_version":"0.2.2","new_version":"0.3.2","repository_url":"https://github.com/foundation-model-stack/fastsafetensors"},{"name":"fonttools","old_version":"4.55.0","new_version":"4.63.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":"google-api-core","old_version":"2.24.2","new_version":"2.30.3","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-auth","old_version":"2.40.2","new_version":"2.53.0","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"google-cloud-core","old_version":"2.4.3","new_version":"2.6.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-cloud-storage","old_version":"3.4.0","new_version":"3.10.1","repository_url":"https://github.com/googleapis/python-storage"},{"name":"google-crc32c","old_version":"1.7.1","new_version":"1.8.0","repository_url":"https://github.com/googleapis/python-crc32c"},{"name":"google-resumable-media","old_version":"2.7.2","new_version":"2.9.0","repository_url":"https://github.com/googleapis/google-resumable-media-python"},{"name":"googleapis-common-protos","old_version":"1.70.0","new_version":"1.75.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"greenlet","old_version":"3.2.3","new_version":"3.5.1","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"grpcio","old_version":"1.78.0","new_version":"1.80.0","repository_url":"https://github.com/grpc/grpc"},{"name":"grpcio-reflection","old_version":"1.78.0","new_version":"1.80.0"},{"name":"h11","old_version":"0.14.0","new_version":"0.16.0","repository_url":"https://github.com/python-hyper/h11"},{"name":"harfile","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/schemathesis/harfile"},{"name":"hf-xet","old_version":"1.4.3","new_version":"1.5.0","repository_url":"https://github.com/huggingface/xet-core"},{"name":"hiredis","old_version":"3.0.0","new_version":"3.3.1","repository_url":"https://github.com/redis/hiredis-py"},{"name":"httpx","old_version":"0.27.2","new_version":"0.28.1","repository_url":"https://github.com/encode/httpx"},{"name":"huggingface-hub","old_version":"1.10.2","new_version":"1.16.4","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"humanize","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"hypothesis","old_version":"6.131.0","new_version":"6.153.0","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"hypothesis-graphql","old_version":"0.11.1","new_version":"0.12.0","repository_url":"https://github.com/Stranger6667/hypothesis-graphql"},{"name":"idna","old_version":"3.10","new_version":"3.16","repository_url":"https://github.com/kjd/idna"},{"name":"iniconfig","old_version":"2.0.0","new_version":"2.3.0","repository_url":"https://github.com/pytest-dev/iniconfig"},{"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.5.3","repository_url":"https://github.com/joblib/joblib"},{"name":"jsonpointer","old_version":"3.0.0","new_version":"3.1.1","repository_url":"https://github.com/stefankoegl/python-json-pointer"},{"name":"jsonschema","old_version":"4.23.0","new_version":"4.26.0","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"kiwisolver","old_version":"1.4.7","new_version":"1.5.0","repository_url":"https://github.com/nucleic/kiwi"},{"name":"lazy-loader","old_version":"0.4","new_version":"0.5","repository_url":"https://github.com/scientific-python/lazy-loader"},{"name":"librosa","old_version":"0.10.2.post1","new_version":"0.11.0","repository_url":"https://github.com/librosa/librosa"},{"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.36.0","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-python"},{"name":"mteb","old_version":"2.8.3","new_version":"2.12.30","repository_url":"https://github.com/embeddings-benchmark/mteb"},{"name":"multidict","old_version":"6.1.0","new_version":"6.7.1","repository_url":"https://github.com/aio-libs/multidict"},{"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":"nvidia-cublas","old_version":"13.1.0.3","new_version":"13.5.1.27"},{"name":"nvidia-cuda-cupti","old_version":"13.0.85","new_version":"13.3.35"},{"name":"nvidia-cuda-nvrtc","old_version":"13.0.88","new_version":"13.3.33"},{"name":"nvidia-cuda-runtime","old_version":"13.0.96","new_version":"13.3.29"},{"name":"nvidia-cudnn-cu13","old_version":"9.19.0.56","new_version":"9.22.0.52"},{"name":"nvidia-cufft","old_version":"12.0.0.61","new_version":"12.3.0.29"},{"name":"nvidia-cufile","old_version":"1.15.1.6","new_version":"1.18.0.66"},{"name":"nvidia-cusolver","old_version":"12.0.4.66","new_version":"12.2.2.18"},{"name":"nvidia-cusparse","old_version":"12.6.3.3","new_version":"12.8.1.7"},{"name":"nvidia-cusparselt-cu13","old_version":"0.8.0","new_version":"0.9.1"},{"name":"nvidia-nccl-cu13","old_version":"2.28.9","new_version":"2.30.4"},{"name":"nvidia-nvjitlink","old_version":"13.0.88","new_version":"13.3.33"},{"name":"nvidia-nvshmem-cu13","old_version":"3.4.5","new_version":"3.6.5"},{"name":"nvidia-nvtx","old_version":"13.0.85","new_version":"13.3.29"},{"name":"opentelemetry-exporter-prometheus","old_version":"0.56b0","new_version":"0.63b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.35.0","new_version":"1.42.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions","old_version":"0.56b0","new_version":"0.63b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"pathvalidate","old_version":"3.2.1","new_version":"3.3.1","repository_url":"https://github.com/thombashi/pathvalidate"},{"name":"peft","old_version":"0.18.1","new_version":"0.19.1","repository_url":"https://github.com/huggingface/peft"},{"name":"perceptron","old_version":"0.1.4","new_version":"0.3.5","repository_url":"https://github.com/perceptron-ai-inc/perceptron"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.9.6","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":"polars","old_version":"1.29.0","new_version":"1.41.0","repository_url":"https://github.com/pola-rs/polars"},{"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.2","repository_url":"https://github.com/aio-libs/propcache"},{"name":"proto-plus","old_version":"1.26.1","new_version":"1.28.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"pycryptodomex","old_version":"3.22.0","new_version":"3.23.0","repository_url":"https://github.com/Legrandin/pycryptodome"},{"name":"pydantic-core","old_version":"2.41.1","new_version":"2.47.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":"pygments","old_version":"2.18.0","new_version":"2.20.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyjwt","old_version":"2.11.0","new_version":"2.13.0","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pyparsing","old_version":"3.2.0","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pystemmer","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/snowballstem/pystemmer"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-subtests","old_version":"0.14.1","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"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.23","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.1","repository_url":"https://github.com/getsentry/responses"},{"name":"rpds-py","old_version":"0.20.1","new_version":"0.30.0","repository_url":"https://github.com/crate-py/rpds"},{"name":"s3transfer","old_version":"0.10.3","new_version":"0.17.1","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":"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":"sentence-transformers","old_version":"5.2.0","new_version":"5.5.1","repository_url":"https://github.com/huggingface/sentence-transformers"},{"name":"six","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"smart-open","old_version":"7.1.0","new_version":"7.6.1","repository_url":"https://github.com/piskvorky/smart_open"},{"name":"soundfile","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"structlog","old_version":"25.4.0","new_version":"25.5.0","repository_url":"https://github.com/hynek/structlog"},{"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":"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.6.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tomli","old_version":"2.2.1","new_version":"2.4.1","repository_url":"https://github.com/hukkin/tomli"},{"name":"triton","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"tritonclient","old_version":"2.64.0","new_version":"2.68.0","repository_url":"https://github.com/triton-inference-server/client"},{"name":"typer","old_version":"0.15.2","new_version":"0.26.1","repository_url":"https://github.com/fastapi/typer"},{"name":"urllib3","old_version":"2.2.3","new_version":"2.7.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.48.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"vector-quantize-pytorch","old_version":"1.21.2","new_version":"1.29.1","repository_url":"https://github.com/lucidrains/vector-quantizer-pytorch"},{"name":"wcwidth","old_version":"0.2.13","new_version":"0.7.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.7.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yarl","old_version":"1.17.1","new_version":"1.24.2","repository_url":"https://github.com/aio-libs/yarl"},{"name":"tpu-inference","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/vllm-project/tpu-inference"},{"name":"conch-triton-kernels","old_version":"1.2.1","new_version":"1.3","repository_url":"https://github.com/stackav-oss/conch"},{"name":"helion","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/pytorch/helion"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-update group with 145 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.2.28` | `2026.5.9` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.34.2` |\n| [transformers](https://github.com/huggingface/transformers) | `5.5.3` | `5.9.0` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.22.2` | `0.23.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.136.3` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.0` | `2.13.4` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.22.0` | `0.25.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.12.0` | `0.13.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.16.1` | `3.29.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.42.1` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.42.1` |\n| [tblib](https://github.com/ionelmc/python-tblib) | `3.1.0` | `3.2.2` |\n| [absl-py](https://github.com/abseil/abseil-py) | `2.1.0` | `2.4.0` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.16.4` | `1.18.4` |\n| [anyio](https://github.com/agronholm/anyio) | `4.6.2.post1` | `4.13.0` |\n| [argcomplete](https://github.com/kislyuk/argcomplete) | `3.5.1` | `3.6.3` |\n| [arrow](https://github.com/arrow-py/arrow) | `1.3.0` | `1.4.0` |\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-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.28.0` | `12.29.0` |\n| [blobfile](https://github.com/blobfile/blobfile) | `3.0.0` | `3.2.0` |\n| [bm25s](https://github.com/xhluca/bm25s) | `0.2.13` | `0.3.9` |\n| [boto3](https://github.com/boto/boto3) | `1.35.57` | `1.43.15` |\n| [botocore](https://github.com/boto/botocore) | `1.35.57` | `1.43.15` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.4.1` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.10.6` | `7.14.1` |\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.2.0` |\n| [cuda-pathfinder](https://github.com/NVIDIA/cuda-python) | `1.3.3` | `1.5.4` |\n| [cuda-toolkit](https://developer.nvidia.com/cuda-toolkit) | `13.0.2` | `13.2.1` |\n| [datamodel-code-generator](https://github.com/koxudaxi/datamodel-code-generator) | `0.26.3` | `0.58.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| [dill](https://github.com/uqfoundation/dill) | `0.3.8` | `0.4.1` |\n| [distlib](https://github.com/pypa/distlib) | `0.3.9` | `0.4.0` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.7.0` | `2.8.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| [fastsafetensors](https://github.com/foundation-model-stack/fastsafetensors) | `0.2.2` | `0.3.2` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.55.0` | `4.63.0` |\n| [frozenlist](https://github.com/aio-libs/frozenlist) | `1.5.0` | `1.8.0` |\n| [google-api-core](https://github.com/googleapis/google-cloud-python) | `2.24.2` | `2.30.3` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.40.2` | `2.53.0` |\n| [google-cloud-core](https://github.com/googleapis/google-cloud-python) | `2.4.3` | `2.6.0` |\n| [google-cloud-storage](https://github.com/googleapis/python-storage) | `3.4.0` | `3.10.1` |\n| [google-crc32c](https://github.com/googleapis/python-crc32c) | `1.7.1` | `1.8.0` |\n| [google-resumable-media](https://github.com/googleapis/google-resumable-media-python) | `2.7.2` | `2.9.0` |\n| [googleapis-common-protos](https://github.com/googleapis/google-cloud-python) | `1.70.0` | `1.75.0` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.2.3` | `3.5.1` |\n| [grpcio](https://github.com/grpc/grpc) | `1.78.0` | `1.80.0` |\n| [grpcio-reflection](https://grpc.io) | `1.78.0` | `1.80.0` |\n| [h11](https://github.com/python-hyper/h11) | `0.14.0` | `0.16.0` |\n| [harfile](https://github.com/schemathesis/harfile) | `0.3.0` | `0.4.0` |\n| [hf-xet](https://github.com/huggingface/xet-core) | `1.4.3` | `1.5.0` |\n| [hiredis](https://github.com/redis/hiredis-py) | `3.0.0` | `3.3.1` |\n| [httpx](https://github.com/encode/httpx) | `0.27.2` | `0.28.1` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.10.2` | `1.16.4` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.11.0` | `4.15.0` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.131.0` | `6.153.0` |\n| [hypothesis-graphql](https://github.com/Stranger6667/hypothesis-graphql) | `0.11.1` | `0.12.0` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.16` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.0.0` | `2.3.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.5.3` |\n| [jsonpointer](https://github.com/stefankoegl/python-json-pointer) | `3.0.0` | `3.1.1` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.23.0` | `4.26.0` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.7` | `1.5.0` |\n| [lazy-loader](https://github.com/scientific-python/lazy-loader) | `0.4` | `0.5` |\n| [librosa](https://github.com/librosa/librosa) | `0.10.2.post1` | `0.11.0` |\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.36.0` |\n| [mteb](https://github.com/embeddings-benchmark/mteb) | `2.8.3` | `2.12.30` |\n| [multidict](https://github.com/aio-libs/multidict) | `6.1.0` | `6.7.1` |\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| [nvidia-cublas](https://developer.nvidia.com/cuda-zone) | `13.1.0.3` | `13.5.1.27` |\n| [nvidia-cuda-cupti](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.3.35` |\n| [nvidia-cuda-nvrtc](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.3.33` |\n| [nvidia-cuda-runtime](https://developer.nvidia.com/cuda-zone) | `13.0.96` | `13.3.29` |\n| [nvidia-cudnn-cu13](https://developer.nvidia.com/cuda-zone) | `9.19.0.56` | `9.22.0.52` |\n| [nvidia-cufft](https://developer.nvidia.com/cuda-zone) | `12.0.0.61` | `12.3.0.29` |\n| [nvidia-cufile](https://developer.nvidia.com/cuda-zone) | `1.15.1.6` | `1.18.0.66` |\n| [nvidia-cusolver](https://developer.nvidia.com/cuda-zone) | `12.0.4.66` | `12.2.2.18` |\n| [nvidia-cusparse](https://developer.nvidia.com/cuda-zone) | `12.6.3.3` | `12.8.1.7` |\n| [nvidia-cusparselt-cu13](https://developer.nvidia.com/cusparselt) | `0.8.0` | `0.9.1` |\n| [nvidia-nccl-cu13](https://developer.nvidia.com/cuda-zone) | `2.28.9` | `2.30.4` |\n| [nvidia-nvjitlink](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.3.33` |\n| [nvidia-nvshmem-cu13](https://developer.nvidia.com/cuda-zone) | `3.4.5` | `3.6.5` |\n| [nvidia-nvtx](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.3.29` |\n| [opentelemetry-exporter-prometheus](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.63b1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.42.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.63b1` |\n| [pathvalidate](https://github.com/thombashi/pathvalidate) | `3.2.1` | `3.3.1` |\n| [peft](https://github.com/huggingface/peft) | `0.18.1` | `0.19.1` |\n| [perceptron](https://github.com/perceptron-ai-inc/perceptron) | `0.1.4` | `0.3.5` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.9.6` |\n| [pluggy](https://github.com/pytest-dev/pluggy) | `1.5.0` | `1.6.0` |\n| [polars](https://github.com/pola-rs/polars) | `1.29.0` | `1.41.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.2` |\n| [proto-plus](https://github.com/googleapis/google-cloud-python) | `1.26.1` | `1.28.0` |\n| [pycryptodomex](https://github.com/Legrandin/pycryptodome) | `3.22.0` | `3.23.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.41.1` | `2.47.0` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.5` | `2.11.1` |\n| [pygments](https://github.com/pygments/pygments) | `2.18.0` | `2.20.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.11.0` | `2.13.0` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.0` | `3.3.2` |\n| [pystemmer](https://github.com/snowballstem/pystemmer) | `3.0.0` | `3.1.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.1` | `0.15.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.23` |\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.1` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.20.1` | `0.30.0` |\n| [s3transfer](https://github.com/boto/s3transfer) | `0.10.3` | `0.17.1` |\n| [sacrebleu](https://github.com/mjpost/sacrebleu) | `2.4.3` | `2.6.0` |\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| [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `5.2.0` | `5.5.1` |\n| [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` |\n| [smart-open](https://github.com/piskvorky/smart_open) | `7.1.0` | `7.6.1` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.12.1` | `0.13.1` |\n| [structlog](https://github.com/hynek/structlog) | `25.4.0` | `25.5.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| [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.6.0` |\n| [tomli](https://github.com/hukkin/tomli) | `2.2.1` | `2.4.1` |\n| [triton](https://github.com/triton-lang/triton) | `3.6.0` | `3.7.0` |\n| [tritonclient](https://github.com/triton-inference-server/client) | `2.64.0` | `2.68.0` |\n| [typer](https://github.com/fastapi/typer) | `0.15.2` | `0.26.1` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.7.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.48.0` |\n| [vector-quantize-pytorch](https://github.com/lucidrains/vector-quantizer-pytorch) | `1.21.2` | `1.29.1` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.13` | `0.7.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.7.0` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.17.1` | `1.24.2` |\n| [tpu-inference](https://github.com/vllm-project/tpu-inference) | `0.19.0` | `0.20.0` |\n| [conch-triton-kernels](https://github.com/stackav-oss/conch) | `1.2.1` | `1.3` |\n| [helion](https://github.com/pytorch/helion) | `1.0.0` | `1.1.0` |\n\nUpdates `regex` from 2026.2.28 to 2026.5.9\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.5.9\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eReverse matching with full unicode casefolding could lead to out-of-range string indexes.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.4.4\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eA fix for older Python versions before free-threading was  supported.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.4.3\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eMore fixes for free-threading.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.32\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed segfault.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.31\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed bug again.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.30\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed bug.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.28\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed version.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.27\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eVarious fixes, including ones to improve free-threading support.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.2.28\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eReplaced atomic operations with mutex on pattern object for free-threaded Python.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.2.26\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ePR [#598](https://github.com/mrabarnett/mrab-regex/issues/598): Fix race condition in storage caching with atomic operations.\n\u003cp\u003eReplaced use of PyUnicode_GET_LENGTH with PyUnicode_GetLength.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2026.2.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eAdded \\z as alias of \\Z, like in re module.\n\u003cp\u003eAdded prefixmatch as alias of match, like in re module.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2026.1.15\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/e57d185bb711729091907b23edac5dcba0426243\"\u003e\u003ccode\u003ee57d185\u003c/code\u003e\u003c/a\u003e Reverse matching with full unicode casefolding lead to out-of-range string in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/bc57b04b00de68590345ac2eb621b9a8dd222d7d\"\u003e\u003ccode\u003ebc57b04\u003c/code\u003e\u003c/a\u003e A fix for older Python versions before free-threading was  supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/773e213b5d7a78806e795d2513a37345dc793e97\"\u003e\u003ccode\u003e773e213\u003c/code\u003e\u003c/a\u003e More fixes for free-threading.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/5d51c75da03116e08bb6fb537fae6d8c804cc92c\"\u003e\u003ccode\u003e5d51c75\u003c/code\u003e\u003c/a\u003e Fixed segfault.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2aff2db5542ec5b58705be6ddb7b69a99d3e38a8\"\u003e\u003ccode\u003e2aff2db\u003c/code\u003e\u003c/a\u003e Fixed bug again.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/16af8aed2b3211e90588d2ac96f7c588ed477b2c\"\u003e\u003ccode\u003e16af8ae\u003c/code\u003e\u003c/a\u003e Fixed bug.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2356563bbfd51b3986320a866c35a50b89833949\"\u003e\u003ccode\u003e2356563\u003c/code\u003e\u003c/a\u003e Fixed bug.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/f579e8ff60e2993a11cf4fd96748e4b7866c9fed\"\u003e\u003ccode\u003ef579e8f\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/55315a0497722898bed8286a596a64db698f498e\"\u003e\u003ccode\u003e55315a0\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/923d78e39b8ff92db67606be3bfbc2e595b6475a\"\u003e\u003ccode\u003e923d78e\u003c/code\u003e\u003c/a\u003e Various fixes, including ones to improve free-threading support.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2026.2.28...2026.5.9\"\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 `transformers` from 5.5.3 to 5.9.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.9.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eCohere2Moe\u003c/h3\u003e\n\u003cp\u003eCommand A+ is a Mixture-of-Experts (MoE) language model from Cohere that features a hybrid attention pattern combining sliding window and full attention layers. The model incorporates both shared and routed experts and supports a very large context window for processing extensive text sequences.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/cohere2_moe\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cohere2_moe model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46115\"\u003e#46115\u003c/a\u003e) by \u003ca href=\"https://github.com/Cyrilvallez\"\u003e\u003ccode\u003e@​Cyrilvallez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46115\"\u003e#46115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParakeet tdt (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/44171\"\u003e#44171\u003c/a\u003e)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eParakeet tdt (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/44171\"\u003e#44171\u003c/a\u003e) by \u003ca href=\"https://github.com/lmaksym\"\u003e\u003ccode\u003e@​lmaksym\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHRM-Text\u003c/h3\u003e\n\u003cp\u003eHRM-Text is an improved autoregressive language-modeling variant of the Hierarchical Reasoning Model (HRM) that uses a hierarchical recurrent forward pass with two transformer stacks - one for slow, abstract planning (H) and one for fast, detailed computation (L) - reused inside a nested recurrence. It features PrefixLM attention where instruction tokens attend bidirectionally while response tokens attend causally, per-head sigmoid output gates, and parameterless RMSNorm. The model is designed as a base language model without instruction tuning or chat templates.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/hrm_text\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2506.21734\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd hrm text (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46025\"\u003e#46025\u003c/a\u003e) by \u003ca href=\"https://github.com/abcd1927\"\u003e\u003ccode\u003e@​abcd1927\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/46025\"\u003e#46025\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eThe \u003ccode\u003etext_embeds\u003c/code\u003e input for SAM3, EdgeTAM, and SAM3-Lite-Text models now expects full text embeddings instead of just pooler outputs, aligning with other models in the library — users must update their inputs accordingly.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚨Fix memory leaks caused by lru decorators in vision models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45922\"\u003e#45922\u003c/a\u003e) by \u003ca href=\"https://github.com/yonigozlan\"\u003e\u003ccode\u003e@​yonigozlan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAudio\u003c/h2\u003e\n\u003cp\u003eAudio support was expanded with the addition of AudioFlamingoNext model checkpoints and improved compilability of audio/vision encoders via standalone pure functions. Additional improvements include better error messaging when loading audio from video files and new documentation for audio/video processors.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003euser friendly error when loading audio from video (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45221\"\u003e#45221\u003c/a\u003e) by \u003ca href=\"https://github.com/eustlb\"\u003e\u003ccode\u003e@​eustlb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45221\"\u003e#45221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] adding audio/video processors (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45795\"\u003e#45795\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/45795\"\u003e#45795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Audio Flamingo Next checkpoints (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/44830\"\u003e#44830\u003c/a\u003e) by \u003ca href=\"https://github.com/lashahub\"\u003e\u003ccode\u003e@​lashahub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/44830\"\u003e#44830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract dynamic vision/audio tensors into standalone pure functions (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45396\"\u003e#45396\u003c/a\u003e) by \u003ca href=\"https://github.com/IlyasMoutawwakil\"\u003e\u003ccode\u003e@​IlyasMoutawwakil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45396\"\u003e#45396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGeneration\u003c/h2\u003e\n\u003cp\u003eFixed generation issues including \u003ccode\u003einputs_embeds\u003c/code\u003e and \u003ccode\u003eper_layer_inputs\u003c/code\u003e handling for Gemma4, an \u003ccode\u003eAttributeError\u003c/code\u003e in RAG's \u003ccode\u003egenerate()\u003c/code\u003e caused by missing config fields, and flaky VLM generation tests by blocking special image tokens during sampling.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix Gemma4 generation from inputs_embeds and per_layer_inputs (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46049\"\u003e#46049\u003c/a\u003e) by \u003ca href=\"https://github.com/Cyrilvallez\"\u003e\u003ccode\u003e@​Cyrilvallez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46049\"\u003e#46049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in RAG generate() for missing config fields (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46035\"\u003e#46035\u003c/a\u003e) by \u003ca href=\"https://github.com/Sriniketh24\"\u003e\u003ccode\u003e@​Sriniketh24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46035\"\u003e#46035\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/huggingface/transformers/commit/0a2757da521a7a49b8143d9e0c938f08747d682e\"\u003e\u003ccode\u003e0a2757d\u003c/code\u003e\u003c/a\u003e release v5.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/e370a7f3f49c3c759cf8c7c01a935ce0e00c3f44\"\u003e\u003ccode\u003ee370a7f\u003c/code\u003e\u003c/a\u003e fix cohere2 tp_plan for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f59ffd1ef95634f9b0317ec5d8d43d71e3604a10\"\u003e\u003ccode\u003ef59ffd1\u003c/code\u003e\u003c/a\u003e Add new cohere2_moe model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46115\"\u003e#46115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/4f41f261efcfd71ce08db2890b7c632cc9ffc0bc\"\u003e\u003ccode\u003e4f41f26\u003c/code\u003e\u003c/a\u003e [loading] Free up tensors faster inside ConversionOps (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46110\"\u003e#46110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/d5dd7eed2f7d5b2ccba569e150647ef275e56365\"\u003e\u003ccode\u003ed5dd7ee\u003c/code\u003e\u003c/a\u003e Fix post processing RF-DETR (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46041\"\u003e#46041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0b25f8c49c37530ce9f8742d7a8c19ed8d254d7d\"\u003e\u003ccode\u003e0b25f8c\u003c/code\u003e\u003c/a\u003e [serve] Support for reasoning  (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45690\"\u003e#45690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/0df9b7fcaab447c75543598e6d959065c2296a24\"\u003e\u003ccode\u003e0df9b7f\u003c/code\u003e\u003c/a\u003e Fix Gemma4 generation from inputs_embeds and per_layer_inputs (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46049\"\u003e#46049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/38a8b55f22d593c103e8bcc616413e70a5ef03ca\"\u003e\u003ccode\u003e38a8b55\u003c/code\u003e\u003c/a\u003e Parakeet tdt (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/44171\"\u003e#44171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/3428030a179620b01cb598928b6cc7d5e5e60990\"\u003e\u003ccode\u003e3428030\u003c/code\u003e\u003c/a\u003e Remove mask visualization tool from \u003ccode\u003emasking_utils.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/46066\"\u003e#46066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/dda06506142a0efe4081a0ab574fbd3c7c72dc37\"\u003e\u003ccode\u003edda0650\u003c/code\u003e\u003c/a\u003e user friendly error when loading audio from video (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45221\"\u003e#45221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.5.3...v5.9.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.1\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.1\u003c/h2\u003e\n\u003ch2\u003eTL;DR\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etokenizers 0.23.1\u003c/code\u003e is the first proper stable release in the \u003ccode\u003e0.23\u003c/code\u003e line — \u003ccode\u003e0.23.0\u003c/code\u003e only ever shipped as \u003ccode\u003erc0\u003c/code\u003e because the release pipeline itself was broken (Node side hadn't shipped multi-platform binaries since 2023, Python side was on \u003ccode\u003epyo3 0.27\u003c/code\u003e without free-threaded support). \u003ccode\u003e0.23.1\u003c/code\u003e is the version where everything actually goes out the door together: full Node multi-platform wheels for the first time in years, Python 3.14 (regular \u003cstrong\u003eand\u003c/strong\u003e free-threaded \u003ccode\u003e3.14t\u003c/code\u003e), full type hints for every Python class, and a stack of measurable perf wins on the BPE / added-vocab hot paths.\u003c/p\u003e\n\u003cp\u003eThere is no functional \u003ccode\u003e0.23.0\u003c/code\u003e published — we tag \u003ccode\u003e0.23.1\u003c/code\u003e directly so users don't accidentally pull a never-shipped version.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🚨 Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDrop Python 3.9\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1952\"\u003e#1952\u003c/a\u003e) — \u003ccode\u003erequires-python = \u0026quot;\u0026gt;=3.10\u0026quot;\u003c/code\u003e; 3.9 users stay on \u003ccode\u003e0.22.x\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eadd_tokens\u003c/code\u003e normalizes \u003ccode\u003econtent\u003c/code\u003e at insertion\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e) — re-saved \u003ccode\u003etokenizer.json\u003c/code\u003e may differ in the \u003ccode\u003eadded_tokens\u003c/code\u003e block. Existing files load unchanged.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eType stubs are precise\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1928\"\u003e#1928\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1997\"\u003e#1997\u003c/a\u003e) — methods that returned \u003ccode\u003eAny\u003c/code\u003e now return real types; \u003ccode\u003emypy --strict\u003c/code\u003e may surface previously-hidden errors. Stub layout also moved from \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;/__init__.pyi\u003c/code\u003e to \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;.pyi\u003c/code\u003e. This breaks the surface of some of the processors like \u003ccode\u003eRobertaProcessign\u003c/code\u003e's \u003ccode\u003e__init__\u003c/code\u003e .\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e3.14t-only\u003c/strong\u003e: setters/getters return \u003ccode\u003ePyResult\u0026lt;T\u0026gt;\u003c/code\u003e because of \u003ccode\u003eArc\u0026lt;RwLock\u0026lt;Tokenizer\u0026gt;\u0026gt;\u003c/code\u003e; a poisoned lock surfaces as \u003ccode\u003ePyException\u003c/code\u003e instead of a panic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e⚡ Performance — measured locally on this Mac, not lifted from PRs\u003c/h2\u003e\n\u003cp\u003eRun with \u003ccode\u003ecargo bench --bench \u0026lt;name\u0026gt; -- --save-baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.22.2\u003c/code\u003e, then \u003ccode\u003e--baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.23.1\u003c/code\u003e. Numbers are point-in-time wall clock on a single laptop; relative deltas are what matters, absolute numbers will differ on CI hardware.\u003c/p\u003e\n\u003ch3\u003eAdded-vocabulary deserialize — the headline win (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1999\"\u003e#1999\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003ebench: improve added_vocab_deserialize to reflect real-world workloads\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2000\"\u003e#2000\u003c/a\u003e) is now representative of how transformers actually loads tokenizer.json files. The combined effect of \u003ccode\u003edaachorse\u003c/code\u003e for the matching automaton plus the normalize-on-insert refactor is enormous on this workload:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~410 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e248 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.1 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e273 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~395 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e235 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.4 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e290 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e400k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~15 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e980 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−94%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eReal-world impact: loading a Llama-3-style tokenizer with a large set of added tokens dropped from \u0026quot;noticeable pause\u0026quot; to \u0026quot;instant\u0026quot;.\u003c/p\u003e\n\u003ch3\u003eBPE encode\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch, no cache\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e530 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e446 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−16%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch\u003c/code\u003e (cached)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e690 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e685 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode\u003c/code\u003e (single)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.95 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.94 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (small)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e32.6 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e31.5 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−3%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (big)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.01 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e988 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−2%\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eThe BPE per-thread cache PR (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e) shows much larger wins on highly-parallel workloads (+47–62% at 88+ threads on a server box, per the PR's own measurements on Vera). Single-thread batch numbers above are flat or slightly improved because cache-hit overhead was already low without contention.\u003c/p\u003e\n\u003ch3\u003eLlama-3 encode\u003c/h3\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/7f1623b90b5adfb9bc327d4c3468d2f70bbce262\"\u003e\u003ccode\u003e7f1623b\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bbe43ad73d8fc8932b9d0e657ddee3cd70c649a4\"\u003e\u003ccode\u003ebbe43ad\u003c/code\u003e\u003c/a\u003e ci: release workflow fixes (node + python) (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/ab0c5d8fc13eb1c5001d9c06806635e2b5a42e9f\"\u003e\u003ccode\u003eab0c5d8\u003c/code\u003e\u003c/a\u003e Fix node release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2034\"\u003e#2034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/decd8e07dad15f296c0adc2bc3a560f62d3de2eb\"\u003e\u003ccode\u003edecd8e0\u003c/code\u003e\u003c/a\u003e bindings/python: free-threaded Python (3.14t) support (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/3992692d483bf3177219b52cb101b1bb055c18e6\"\u003e\u003ccode\u003e3992692\u003c/code\u003e\u003c/a\u003e update for release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bcdd25b97fcd78549903082ecf3ddd87d42c456b\"\u003e\u003ccode\u003ebcdd25b\u003c/code\u003e\u003c/a\u003e BPE cache: per-thread read-through cache to avoid RwLock atomics on hits (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/618eb383f43e207139eb5cdb9bca17796b5e9bd7\"\u003e\u003ccode\u003e618eb38\u003c/code\u003e\u003c/a\u003e Bump follow-redirects in /tokenizers/examples/unstable_wasm/www (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/b6b1688bef2e87efc91af18edf7ac38b4d2dfbe6\"\u003e\u003ccode\u003eb6b1688\u003c/code\u003e\u003c/a\u003e chore: bump doc-builder SHA for PR upload workflow (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2025\"\u003e#2025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/19015d6b44aa3896626de5092e4171aed1b56d5b\"\u003e\u003ccode\u003e19015d6\u003c/code\u003e\u003c/a\u003e fix: use uvx --with cairosvg instead of uv pip install --system (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2021\"\u003e#2021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/efbcc68e321c364c8f9541f1c93a158df54d7da4\"\u003e\u003ccode\u003eefbcc68\u003c/code\u003e\u003c/a\u003e Ci benchmarks (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2019\"\u003e#2019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.22.2...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.128.0 to 0.136.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.3\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Do not accept underscore headers when using \u003ccode\u003econvert_underscores=True\u003c/code\u003e (the default). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15589\"\u003e#15589\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.2\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Validate Server Sent Event fields to avoid applications from sending broken data. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15588\"\u003e#15588\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003e--entrypoint\u003c/code\u003e CLI option. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15464\"\u003e#15464\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update and simplify docs about help and management. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15583\"\u003e#15583\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs references to central contributing docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15580\"\u003e#15580\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update security policy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15577\"\u003e#15577\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🍱 Update sponsors: TalorData image. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15562\"\u003e#15562\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs, simplify usage of admonitions, only default ones. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15553\"\u003e#15553\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix image URLs in \u003ccode\u003eindex.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15534\"\u003e#15534\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix Azkaban spelling typo in \u003ccode\u003evirtual-environments.md‎\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15463\"\u003e#15463\u003c/a\u003e by \u003ca href=\"https://github.com/isaacbernat\"\u003e\u003ccode\u003e@​isaacbernat\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Improve layout and styling. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15462\"\u003e#15462\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Refactor opinions section with interactive tabs and new logos. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15458\"\u003e#15458\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add FastAPI Conf '26 announcement to docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15457\"\u003e#15457\u003c/a\u003e by \u003ca href=\"https://github.com/alejsdev\"\u003e\u003ccode\u003e@​alejsdev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Improve translation consistency in \u003ccode\u003e‎docs/pt/docs/advanced/generate-clients.md‎\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15456\"\u003e#15456\u003c/a\u003e by \u003ca href=\"https://github.com/Will-thom\"\u003e\u003ccode\u003e@​Will-thom\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15530\"\u003e#15530\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15529\"\u003e#15529\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15528\"\u003e#15528\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15527\"\u003e#15527\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15526\"\u003e#15526\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15525\"\u003e#15525\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15524\"\u003e#15524\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for fr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15522\"\u003e#15522\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15523\"\u003e#15523\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15520\"\u003e#15520\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ru (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15521\"\u003e#15521\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Fix typos in Spanish LLM-prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15472\"\u003e#15472\u003c/a\u003e by \u003ca href=\"https://github.com/crr004\"\u003e\u003ccode\u003e@​crr004\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Update tests, don't double dispose the engine. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15587\"\u003e#15587\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⚡️ Speed up test suite via caching and fixture scopes to make it ~24% faster. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13583\"\u003e#13583\u003c/a\u003e by \u003ca href=\"https://github.com/dikos1337\"\u003e\u003ccode\u003e@​dikos1337\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔥 Remove config files now in central GitHub repo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15585\"\u003e#15585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump urllib3 from 2.6.3 to 2.7.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15502\"\u003e#15502\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump idna from 3.11 to 3.15. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15565\"\u003e#15565\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump cloudflare/wrangler-action from 3.15.0 to 4.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15571\"\u003e#15571\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Migrate docs from MkDocs to Zensical. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15563\"\u003e#15563\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Only allow team members to modify dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15548\"\u003e#15548\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/82064857539e6286522c347b4b11331b48dd2378\"\u003e\u003ccode\u003e8206485\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c910e0139f983d0e04e2d1d235cd71803afeae34\"\u003e\u003ccode\u003ec910e01\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/063b5bf582d31fb155cc6bc6f88cf512329d0fd5\"\u003e\u003ccode\u003e063b5bf\u003c/code\u003e\u003c/a\u003e ♻️ Do not accept underscore headers when using \u003ccode\u003econvert_underscores=True\u003c/code\u003e (th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/22b02e26f9e8c7e32bd8266e2b0ebe8bb3a0db2b\"\u003e\u003ccode\u003e22b02e2\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3b252a2a22ba27a8ab83d6bde7d9cddbc5bf738e\"\u003e\u003ccode\u003e3b252a2\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7fb7851b3389f24c51701d705458989be53ccbb\"\u003e\u003ccode\u003ec7fb785\u003c/code\u003e\u003c/a\u003e ♻️ Validate Server Sent Event fields to avoid applications from sending broke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cb83b83dcf78eab4ea17d504db5abcda705fbdc4\"\u003e\u003ccode\u003ecb83b83\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/00f805cec94c0bf48c1f9a563535a3ab2e6f90ab\"\u003e\u003ccode\u003e00f805c\u003c/code\u003e\u003c/a\u003e ✅ Update tests, don't double dispose the engine (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15587\"\u003e#15587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3675137523dc167981aa3a3c44599b4f3079ccd8\"\u003e\u003ccode\u003e3675137\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7b57e42986bb4d40c9eb6580537d13fb8e76097e\"\u003e\u003ccode\u003e7b57e42\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003e--entrypoint\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15464\"\u003e#15464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.128.0...0.136.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.12.0 to 2.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 2026-05-06\u003c/h2\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\u003e\n\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.0...v2.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.22.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spaces in grouping key values for push_to_gateway by \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1156\"\u003eprometheus/client_python#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport MultiProcessCollector in RestrictedRegistry by \u003ca href=\"https://github.com/mathias-kende\"\u003e\u003ccode\u003e@​mathias-kende\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1150\"\u003eprometheus/client_python#1150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.24.1...v0.25.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.24.1...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Django] Pass correct registry to MultiProcessCollector by \u003ca href=\"https://github.com/jelly\"\u003e\u003ccode\u003e@​jelly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1152\"\u003eprometheus/client_python#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an AIOHTTP exporter by \u003ca href=\"https://github.com/Lexicality\"\u003e\u003ccode\u003e@​Lexicality\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1139\"\u003eprometheus/client_python#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd remove_matching() method for metric label deletion by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1121\"\u003eprometheus/client_python#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multiprocess): avoid double-building child metric names (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1035\"\u003e#1035\u003c/a\u003e) by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1146\"\u003eprometheus/client_python#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't interleave histogram metrics in multi-process collector by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1148\"\u003eprometheus/client_python#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax registry type annotations for exposition by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1149\"\u003eprometheus/client_python#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded compression support in pushgateway by \u003ca href=\"https://github.com/ritesh-avesha\"\u003e\u003ccode\u003e@​ritesh-avesha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1144\"\u003eprometheus/client_python#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Django exporter (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1088\"\u003e#1088\u003c/a\u003e) by \u003ca href=\"https://github.com/Chadys\"\u003e\u003ccode\u003e@​Chadys\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1143\"\u003eprometheus/client_python#1143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\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/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code...\n\n_Description has been truncated_","html_url":"https://github.com/kingcharlezz/deepseek-v4-flash-deterministic-vllm/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kingcharlezz%2Fdeepseek-v4-flash-deterministic-vllm/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"1.20","new_version":"1.23","update_type":null,"path":null,"pr_created_at":"2026-05-15T08:01:08.000Z","version_change":"1.20 → 1.23","issue":{"uuid":"4452313204","node_id":"PR_kwDOI7xefs7b1Vf9","number":42717,"state":"open","title":"Bump the minor-update group across 1 directory with 143 updates","user":"dependabot[bot]","labels":["rocm","ci/build","nvidia","dependencies"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-15T08:01:08.000Z","updated_at":"2026-05-20T05:01:30.742Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":143,"packages":[{"name":"regex","old_version":"2026.2.28","new_version":"2026.5.9","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":"transformers","old_version":"5.5.3","new_version":"5.8.1","repository_url":"https://github.com/huggingface/transformers"},{"name":"tokenizers","old_version":"0.22.2","new_version":"0.23.1","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"fastapi","old_version":"0.128.0","new_version":"0.136.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic","old_version":"2.12.0","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"prometheus-client","old_version":"0.22.0","new_version":"0.25.0","repository_url":"https://github.com/prometheus/client_python"},{"name":"tiktoken","old_version":"0.12.0","new_version":"0.13.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":"filelock","old_version":"3.16.1","new_version":"3.29.0","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.41.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.41.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"tblib","old_version":"3.1.0","new_version":"3.2.2","repository_url":"https://github.com/ionelmc/python-tblib"},{"name":"absl-py","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/abseil/abseil-py"},{"name":"alembic","old_version":"1.16.4","new_version":"1.18.4","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"anyio","old_version":"4.6.2.post1","new_version":"4.13.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"argcomplete","old_version":"3.5.1","new_version":"3.6.3","repository_url":"https://github.com/kislyuk/argcomplete"},{"name":"arrow","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/arrow-py/arrow"},{"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-storage-blob","old_version":"12.28.0","new_version":"12.29.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"blobfile","old_version":"3.0.0","new_version":"3.2.0","repository_url":"https://github.com/blobfile/blobfile"},{"name":"bm25s","old_version":"0.2.13","new_version":"0.3.9","repository_url":"https://github.com/xhluca/bm25s"},{"name":"boto3","old_version":"1.35.57","new_version":"1.43.10","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.35.57","new_version":"1.43.10","repository_url":"https://github.com/boto/botocore"},{"name":"click","old_version":"8.1.7","new_version":"8.4.0","repository_url":"https://github.com/pallets/click"},{"name":"coverage","old_version":"7.10.6","new_version":"7.14.0","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.2.0","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-pathfinder","old_version":"1.3.3","new_version":"1.5.4","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-toolkit","old_version":"13.0.2","new_version":"13.2.1"},{"name":"datamodel-code-generator","old_version":"0.26.3","new_version":"0.57.0","repository_url":"https://github.com/koxudaxi/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":"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.0","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":"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":"fastsafetensors","old_version":"0.2.2","new_version":"0.3.1","repository_url":"https://github.com/foundation-model-stack/fastsafetensors"},{"name":"fonttools","old_version":"4.55.0","new_version":"4.63.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":"google-api-core","old_version":"2.24.2","new_version":"2.30.3","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-auth","old_version":"2.40.2","new_version":"2.53.0","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"google-cloud-core","old_version":"2.4.3","new_version":"2.6.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-cloud-storage","old_version":"3.4.0","new_version":"3.10.1","repository_url":"https://github.com/googleapis/python-storage"},{"name":"google-crc32c","old_version":"1.7.1","new_version":"1.8.0","repository_url":"https://github.com/googleapis/python-crc32c"},{"name":"google-resumable-media","old_version":"2.7.2","new_version":"2.9.0","repository_url":"https://github.com/googleapis/google-resumable-media-python"},{"name":"googleapis-common-protos","old_version":"1.70.0","new_version":"1.75.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"greenlet","old_version":"3.2.3","new_version":"3.5.0","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"grpcio","old_version":"1.78.0","new_version":"1.80.0","repository_url":"https://github.com/grpc/grpc"},{"name":"grpcio-reflection","old_version":"1.78.0","new_version":"1.80.0"},{"name":"h11","old_version":"0.14.0","new_version":"0.16.0","repository_url":"https://github.com/python-hyper/h11"},{"name":"harfile","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/schemathesis/harfile"},{"name":"hf-xet","old_version":"1.4.3","new_version":"1.5.0","repository_url":"https://github.com/huggingface/xet-core"},{"name":"hiredis","old_version":"3.0.0","new_version":"3.3.1","repository_url":"https://github.com/redis/hiredis-py"},{"name":"httpx","old_version":"0.27.2","new_version":"0.28.1","repository_url":"https://github.com/encode/httpx"},{"name":"huggingface-hub","old_version":"1.10.2","new_version":"1.15.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"humanize","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"hypothesis","old_version":"6.131.0","new_version":"6.152.8","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"hypothesis-graphql","old_version":"0.11.1","new_version":"0.12.0","repository_url":"https://github.com/Stranger6667/hypothesis-graphql"},{"name":"idna","old_version":"3.10","new_version":"3.15","repository_url":"https://github.com/kjd/idna"},{"name":"iniconfig","old_version":"2.0.0","new_version":"2.3.0","repository_url":"https://github.com/pytest-dev/iniconfig"},{"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.5.3","repository_url":"https://github.com/joblib/joblib"},{"name":"jsonpointer","old_version":"3.0.0","new_version":"3.1.1","repository_url":"https://github.com/stefankoegl/python-json-pointer"},{"name":"jsonschema","old_version":"4.23.0","new_version":"4.26.0","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"kiwisolver","old_version":"1.4.7","new_version":"1.5.0","repository_url":"https://github.com/nucleic/kiwi"},{"name":"lazy-loader","old_version":"0.4","new_version":"0.5","repository_url":"https://github.com/scientific-python/lazy-loader"},{"name":"librosa","old_version":"0.10.2.post1","new_version":"0.11.0","repository_url":"https://github.com/librosa/librosa"},{"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.36.0","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-python"},{"name":"mteb","old_version":"2.8.3","new_version":"2.12.30","repository_url":"https://github.com/embeddings-benchmark/mteb"},{"name":"multidict","old_version":"6.1.0","new_version":"6.7.1","repository_url":"https://github.com/aio-libs/multidict"},{"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":"nvidia-cublas","old_version":"13.1.0.3","new_version":"13.4.1.1"},{"name":"nvidia-cuda-cupti","old_version":"13.0.85","new_version":"13.2.75"},{"name":"nvidia-cuda-nvrtc","old_version":"13.0.88","new_version":"13.2.78"},{"name":"nvidia-cuda-runtime","old_version":"13.0.96","new_version":"13.2.75"},{"name":"nvidia-cudnn-cu13","old_version":"9.19.0.56","new_version":"9.22.0.52"},{"name":"nvidia-cufft","old_version":"12.0.0.61","new_version":"12.2.0.46"},{"name":"nvidia-cufile","old_version":"1.15.1.6","new_version":"1.17.1.22"},{"name":"nvidia-cusolver","old_version":"12.0.4.66","new_version":"12.2.0.1"},{"name":"nvidia-cusparse","old_version":"12.6.3.3","new_version":"12.7.10.1"},{"name":"nvidia-cusparselt-cu13","old_version":"0.8.0","new_version":"0.9.1"},{"name":"nvidia-nccl-cu13","old_version":"2.28.9","new_version":"2.30.4"},{"name":"nvidia-nvjitlink","old_version":"13.0.88","new_version":"13.2.78"},{"name":"nvidia-nvshmem-cu13","old_version":"3.4.5","new_version":"3.6.5"},{"name":"nvidia-nvtx","old_version":"13.0.85","new_version":"13.2.75"},{"name":"opentelemetry-exporter-prometheus","old_version":"0.56b0","new_version":"0.62b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.35.0","new_version":"1.41.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions","old_version":"0.56b0","new_version":"0.62b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"pathvalidate","old_version":"3.2.1","new_version":"3.3.1","repository_url":"https://github.com/thombashi/pathvalidate"},{"name":"peft","old_version":"0.18.1","new_version":"0.19.1","repository_url":"https://github.com/huggingface/peft"},{"name":"perceptron","old_version":"0.1.4","new_version":"0.3.5","repository_url":"https://github.com/perceptron-ai-inc/perceptron"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.9.6","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":"polars","old_version":"1.29.0","new_version":"1.40.1","repository_url":"https://github.com/pola-rs/polars"},{"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.2","repository_url":"https://github.com/aio-libs/propcache"},{"name":"proto-plus","old_version":"1.26.1","new_version":"1.28.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"pycryptodomex","old_version":"3.22.0","new_version":"3.23.0","repository_url":"https://github.com/Legrandin/pycryptodome"},{"name":"pydantic-core","old_version":"2.41.1","new_version":"2.46.4","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":"pygments","old_version":"2.18.0","new_version":"2.20.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyjwt","old_version":"2.11.0","new_version":"2.12.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pyparsing","old_version":"3.2.0","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-subtests","old_version":"0.14.1","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"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.23","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.0","repository_url":"https://github.com/getsentry/responses"},{"name":"rpds-py","old_version":"0.20.1","new_version":"0.30.0","repository_url":"https://github.com/crate-py/rpds"},{"name":"s3transfer","old_version":"0.10.3","new_version":"0.17.0","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":"safetensors","old_version":"0.4.5","new_version":"0.7.0","repository_url":"https://github.com/huggingface/safetensors"},{"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":"sentence-transformers","old_version":"5.2.0","new_version":"5.5.0","repository_url":"https://github.com/huggingface/sentence-transformers"},{"name":"six","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"smart-open","old_version":"7.1.0","new_version":"7.6.1","repository_url":"https://github.com/piskvorky/smart_open"},{"name":"soundfile","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"structlog","old_version":"25.4.0","new_version":"25.5.0","repository_url":"https://github.com/hynek/structlog"},{"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":"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.6.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tomli","old_version":"2.2.1","new_version":"2.4.1","repository_url":"https://github.com/hukkin/tomli"},{"name":"triton","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"tritonclient","old_version":"2.64.0","new_version":"2.68.0","repository_url":"https://github.com/triton-inference-server/client"},{"name":"typer","old_version":"0.15.2","new_version":"0.25.1","repository_url":"https://github.com/fastapi/typer"},{"name":"urllib3","old_version":"2.2.3","new_version":"2.7.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.47.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"vector-quantize-pytorch","old_version":"1.21.2","new_version":"1.29.1","repository_url":"https://github.com/lucidrains/vector-quantizer-pytorch"},{"name":"wcwidth","old_version":"0.2.13","new_version":"0.7.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.7.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yarl","old_version":"1.17.1","new_version":"1.23.0","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"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-update group with 143 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.2.28` | `2026.5.9` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.34.2` |\n| [transformers](https://github.com/huggingface/transformers) | `5.5.3` | `5.8.1` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.22.2` | `0.23.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.136.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.0` | `2.13.4` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.22.0` | `0.25.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.12.0` | `0.13.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.16.1` | `3.29.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.41.1` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.41.1` |\n| [tblib](https://github.com/ionelmc/python-tblib) | `3.1.0` | `3.2.2` |\n| [absl-py](https://github.com/abseil/abseil-py) | `2.1.0` | `2.4.0` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.16.4` | `1.18.4` |\n| [anyio](https://github.com/agronholm/anyio) | `4.6.2.post1` | `4.13.0` |\n| [argcomplete](https://github.com/kislyuk/argcomplete) | `3.5.1` | `3.6.3` |\n| [arrow](https://github.com/arrow-py/arrow) | `1.3.0` | `1.4.0` |\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-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.28.0` | `12.29.0` |\n| [blobfile](https://github.com/blobfile/blobfile) | `3.0.0` | `3.2.0` |\n| [bm25s](https://github.com/xhluca/bm25s) | `0.2.13` | `0.3.9` |\n| [boto3](https://github.com/boto/boto3) | `1.35.57` | `1.43.10` |\n| [botocore](https://github.com/boto/botocore) | `1.35.57` | `1.43.10` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.4.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.10.6` | `7.14.0` |\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.2.0` |\n| [cuda-pathfinder](https://github.com/NVIDIA/cuda-python) | `1.3.3` | `1.5.4` |\n| [cuda-toolkit](https://developer.nvidia.com/cuda-toolkit) | `13.0.2` | `13.2.1` |\n| [datamodel-code-generator](https://github.com/koxudaxi/datamodel-code-generator) | `0.26.3` | `0.57.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| [dill](https://github.com/uqfoundation/dill) | `0.3.8` | `0.4.1` |\n| [distlib](https://github.com/pypa/distlib) | `0.3.9` | `0.4.0` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.7.0` | `2.8.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| [fastsafetensors](https://github.com/foundation-model-stack/fastsafetensors) | `0.2.2` | `0.3.1` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.55.0` | `4.63.0` |\n| [frozenlist](https://github.com/aio-libs/frozenlist) | `1.5.0` | `1.8.0` |\n| [google-api-core](https://github.com/googleapis/google-cloud-python) | `2.24.2` | `2.30.3` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.40.2` | `2.53.0` |\n| [google-cloud-core](https://github.com/googleapis/google-cloud-python) | `2.4.3` | `2.6.0` |\n| [google-cloud-storage](https://github.com/googleapis/python-storage) | `3.4.0` | `3.10.1` |\n| [google-crc32c](https://github.com/googleapis/python-crc32c) | `1.7.1` | `1.8.0` |\n| [google-resumable-media](https://github.com/googleapis/google-resumable-media-python) | `2.7.2` | `2.9.0` |\n| [googleapis-common-protos](https://github.com/googleapis/google-cloud-python) | `1.70.0` | `1.75.0` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.2.3` | `3.5.0` |\n| [grpcio](https://github.com/grpc/grpc) | `1.78.0` | `1.80.0` |\n| [grpcio-reflection](https://grpc.io) | `1.78.0` | `1.80.0` |\n| [h11](https://github.com/python-hyper/h11) | `0.14.0` | `0.16.0` |\n| [harfile](https://github.com/schemathesis/harfile) | `0.3.0` | `0.4.0` |\n| [hf-xet](https://github.com/huggingface/xet-core) | `1.4.3` | `1.5.0` |\n| [hiredis](https://github.com/redis/hiredis-py) | `3.0.0` | `3.3.1` |\n| [httpx](https://github.com/encode/httpx) | `0.27.2` | `0.28.1` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.10.2` | `1.15.0` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.11.0` | `4.15.0` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.131.0` | `6.152.8` |\n| [hypothesis-graphql](https://github.com/Stranger6667/hypothesis-graphql) | `0.11.1` | `0.12.0` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.15` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.0.0` | `2.3.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.5.3` |\n| [jsonpointer](https://github.com/stefankoegl/python-json-pointer) | `3.0.0` | `3.1.1` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.23.0` | `4.26.0` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.7` | `1.5.0` |\n| [lazy-loader](https://github.com/scientific-python/lazy-loader) | `0.4` | `0.5` |\n| [librosa](https://github.com/librosa/librosa) | `0.10.2.post1` | `0.11.0` |\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.36.0` |\n| [mteb](https://github.com/embeddings-benchmark/mteb) | `2.8.3` | `2.12.30` |\n| [multidict](https://github.com/aio-libs/multidict) | `6.1.0` | `6.7.1` |\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| [nvidia-cublas](https://developer.nvidia.com/cuda-zone) | `13.1.0.3` | `13.4.1.1` |\n| [nvidia-cuda-cupti](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.2.75` |\n| [nvidia-cuda-nvrtc](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.2.78` |\n| [nvidia-cuda-runtime](https://developer.nvidia.com/cuda-zone) | `13.0.96` | `13.2.75` |\n| [nvidia-cudnn-cu13](https://developer.nvidia.com/cuda-zone) | `9.19.0.56` | `9.22.0.52` |\n| [nvidia-cufft](https://developer.nvidia.com/cuda-zone) | `12.0.0.61` | `12.2.0.46` |\n| [nvidia-cufile](https://developer.nvidia.com/cuda-zone) | `1.15.1.6` | `1.17.1.22` |\n| [nvidia-cusolver](https://developer.nvidia.com/cuda-zone) | `12.0.4.66` | `12.2.0.1` |\n| [nvidia-cusparse](https://developer.nvidia.com/cuda-zone) | `12.6.3.3` | `12.7.10.1` |\n| [nvidia-cusparselt-cu13](https://developer.nvidia.com/cusparselt) | `0.8.0` | `0.9.1` |\n| [nvidia-nccl-cu13](https://developer.nvidia.com/cuda-zone) | `2.28.9` | `2.30.4` |\n| [nvidia-nvjitlink](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.2.78` |\n| [nvidia-nvshmem-cu13](https://developer.nvidia.com/cuda-zone) | `3.4.5` | `3.6.5` |\n| [nvidia-nvtx](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.2.75` |\n| [opentelemetry-exporter-prometheus](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.62b1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.41.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.62b1` |\n| [pathvalidate](https://github.com/thombashi/pathvalidate) | `3.2.1` | `3.3.1` |\n| [peft](https://github.com/huggingface/peft) | `0.18.1` | `0.19.1` |\n| [perceptron](https://github.com/perceptron-ai-inc/perceptron) | `0.1.4` | `0.3.5` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.9.6` |\n| [pluggy](https://github.com/pytest-dev/pluggy) | `1.5.0` | `1.6.0` |\n| [polars](https://github.com/pola-rs/polars) | `1.29.0` | `1.40.1` |\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.2` |\n| [proto-plus](https://github.com/googleapis/google-cloud-python) | `1.26.1` | `1.28.0` |\n| [pycryptodomex](https://github.com/Legrandin/pycryptodome) | `3.22.0` | `3.23.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.41.1` | `2.46.4` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.5` | `2.11.1` |\n| [pygments](https://github.com/pygments/pygments) | `2.18.0` | `2.20.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.11.0` | `2.12.1` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.0` | `3.3.2` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.1` | `0.15.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.23` |\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.0` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.20.1` | `0.30.0` |\n| [s3transfer](https://github.com/boto/s3transfer) | `0.10.3` | `0.17.0` |\n| [sacrebleu](https://github.com/mjpost/sacrebleu) | `2.4.3` | `2.6.0` |\n| [safetensors](https://github.com/huggingface/safetensors) | `0.4.5` | `0.7.0` |\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| [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `5.2.0` | `5.5.0` |\n| [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` |\n| [smart-open](https://github.com/piskvorky/smart_open) | `7.1.0` | `7.6.1` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.12.1` | `0.13.1` |\n| [structlog](https://github.com/hynek/structlog) | `25.4.0` | `25.5.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| [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.6.0` |\n| [tomli](https://github.com/hukkin/tomli) | `2.2.1` | `2.4.1` |\n| [triton](https://github.com/triton-lang/triton) | `3.6.0` | `3.7.0` |\n| [tritonclient](https://github.com/triton-inference-server/client) | `2.64.0` | `2.68.0` |\n| [typer](https://github.com/fastapi/typer) | `0.15.2` | `0.25.1` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.7.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.47.0` |\n| [vector-quantize-pytorch](https://github.com/lucidrains/vector-quantizer-pytorch) | `1.21.2` | `1.29.1` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.13` | `0.7.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.7.0` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.17.1` | `1.23.0` |\n| [conch-triton-kernels](https://github.com/stackav-oss/conch) | `1.2.1` | `1.3` |\n\n\nUpdates `regex` from 2026.2.28 to 2026.5.9\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.5.9\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eReverse matching with full unicode casefolding could lead to out-of-range string indexes.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.4.4\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eA fix for older Python versions before free-threading was  supported.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.4.3\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eMore fixes for free-threading.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.32\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed segfault.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.31\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed bug again.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.30\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed bug.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.28\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFixed version.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.3.27\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eVarious fixes, including ones to improve free-threading support.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.2.28\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eReplaced atomic operations with mutex on pattern object for free-threaded Python.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2026.2.26\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ePR [#598](https://github.com/mrabarnett/mrab-regex/issues/598): Fix race condition in storage caching with atomic operations.\n\u003cp\u003eReplaced use of PyUnicode_GET_LENGTH with PyUnicode_GetLength.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2026.2.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eAdded \\z as alias of \\Z, like in re module.\n\u003cp\u003eAdded prefixmatch as alias of match, like in re module.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVersion: 2026.1.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/mrabarnett/mrab-regex/commit/e57d185bb711729091907b23edac5dcba0426243\"\u003e\u003ccode\u003ee57d185\u003c/code\u003e\u003c/a\u003e Reverse matching with full unicode casefolding lead to out-of-range string in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/bc57b04b00de68590345ac2eb621b9a8dd222d7d\"\u003e\u003ccode\u003ebc57b04\u003c/code\u003e\u003c/a\u003e A fix for older Python versions before free-threading was  supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/773e213b5d7a78806e795d2513a37345dc793e97\"\u003e\u003ccode\u003e773e213\u003c/code\u003e\u003c/a\u003e More fixes for free-threading.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/5d51c75da03116e08bb6fb537fae6d8c804cc92c\"\u003e\u003ccode\u003e5d51c75\u003c/code\u003e\u003c/a\u003e Fixed segfault.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2aff2db5542ec5b58705be6ddb7b69a99d3e38a8\"\u003e\u003ccode\u003e2aff2db\u003c/code\u003e\u003c/a\u003e Fixed bug again.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/16af8aed2b3211e90588d2ac96f7c588ed477b2c\"\u003e\u003ccode\u003e16af8ae\u003c/code\u003e\u003c/a\u003e Fixed bug.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2356563bbfd51b3986320a866c35a50b89833949\"\u003e\u003ccode\u003e2356563\u003c/code\u003e\u003c/a\u003e Fixed bug.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/f579e8ff60e2993a11cf4fd96748e4b7866c9fed\"\u003e\u003ccode\u003ef579e8f\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/55315a0497722898bed8286a596a64db698f498e\"\u003e\u003ccode\u003e55315a0\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/923d78e39b8ff92db67606be3bfbc2e595b6475a\"\u003e\u003ccode\u003e923d78e\u003c/code\u003e\u003c/a\u003e Various fixes, including ones to improve free-threading support.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2026.2.28...2026.5.9\"\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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 `transformers` from 5.5.3 to 5.8.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\u003ePatch release v5.8.1\u003c/h1\u003e\n\u003cp\u003eThis release is mainly to fix the Deepseek V4 integration!!!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Add fatal_error to ContinuousBatchingManager so the serving... by \u003ca href=\"https://github.com/qgallouedec\"\u003e\u003ccode\u003e@​qgallouedec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/remi-or\"\u003e\u003ccode\u003e@​remi-or\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix WeightConverter regex incorrectly matching shared_experts as experts by \u003ca href=\"https://github.com/silencelamb\"\u003e\u003ccode\u003e@​silencelamb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deepseek v4 by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45892\"\u003e#45892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeepseek v4 csa mask collapse by \u003ca href=\"https://github.com/ArthurZucker\"\u003e\u003ccode\u003e@​ArthurZucker\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Sawyer117\"\u003e\u003ccode\u003e@​Sawyer117\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45928\"\u003e#45928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.8.0\u003c/h2\u003e\n\u003ch1\u003eRelease v5.8.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eDeepSeek-V4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eDeepSeek-V4 is the next-generation MoE (Mixture of Experts) language model from DeepSeek that introduces several architectural innovations over DeepSeek-V3. The architecture replaces Multi-head Latent Attention (MLA) with a hybrid local + long-range attention design, swaps residual connections for Manifold-Constrained Hyper-Connections (mHC), and bootstraps the first few MoE layers with a static token-id → expert-id hash table. This implementation covers DeepSeek-V4-Flash, DeepSeek-V4-Pro, and their -Base pretrained variants, which share the same architecture but differ in width, depth, expert count and weights.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deepseek_v4\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash/blob/main/DeepSeek_V4.pdf\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd DeepSeek V4 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45643\"\u003e#45643\u003c/a\u003e) 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/transformers/pull/45643\"\u003e#45643\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGemma 4 Assistant\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGemma 4 Assistant is a small, text-only model that enables speculative decoding for Gemma 4 models using the Multi-Token Prediction (MTP) method and associated candidate generator. The model shares the same Gemma4TextModel backbone as other Gemma 4 models but uses KV sharing throughout the entire model, allowing it to reuse the KV cache populated by the target model and skip the pre-fill phase entirely. This architecture includes cross-attention to make the most of the target model's context, allowing the assistant to accurately predict more drafted tokens per drafting round.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/gemma4_assistant\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFirst model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45788\"\u003e#45788\u003c/a\u003e) by \u003ca href=\"https://github.com/SindhuRaghuram97\"\u003e\u003ccode\u003e@​SindhuRaghuram97\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45788\"\u003e#45788\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGraniteSpeechPlus\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eGranite Speech Plus is a variant of Granite Speech that enhances the projector by consuming the concatenation of the encoder's final hidden states with an arbitrary subset of its intermediate hidden states along the feature dimension. It is a multimodal speech-to-text model that can transcribe audio, provide speaker annotation and word level timestamps by responding to text prompts. The model inherits the same architecture components as Granite Speech including the speech encoder, query transformer projector, language model, and optional LoRA adapter.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/granite_speech_plus\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for a new Granite-Speech-Plus model (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45695\"\u003e#45695\u003c/a\u003e) by \u003ca href=\"https://github.com/zvik\"\u003e\u003ccode\u003e@​zvik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45695\"\u003e#45695\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGranite4Vision\u003c/h3\u003e\n\u003cp\u003eGranite Vision 4.1 is a vision-language model from IBM Research designed for enterprise-grade document data extraction. It specializes in chart extraction (Chart2CSV, Chart2Summary, Chart2Code), table extraction (JSON, HTML, OTSL), and semantic key-value pair extraction. The model builds on LLaVA-NeXT with architectural innovations including SigLIP2 Vision Encoder, Window Q-Former Projectors, and DeepStack Feature Injection with 8 vision-to-LLM injection points.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/granite4_vision\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Granite 4.1 Vision (granite4_vision) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45597\"\u003e#45597\u003c/a\u003e) by \u003ca href=\"https://github.com/artem-spector\"\u003e\u003ccode\u003e@​artem-spector\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45597\"\u003e#45597\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/cc832f9055ba11c8c55f918ab4bda9472b910d48\"\u003e\u003ccode\u003ecc832f9\u003c/code\u003e\u003c/a\u003e up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f966d7b36278c7ca15967af062c4556f8bf4eea4\"\u003e\u003ccode\u003ef966d7b\u003c/code\u003e\u003c/a\u003e Deepseek v4 csa mask collapse (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45928\"\u003e#45928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/283f3f08614c0ee09e0bdc60d57dbc4d8d37af39\"\u003e\u003ccode\u003e283f3f0\u003c/code\u003e\u003c/a\u003e Fix deepseek v4 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45892\"\u003e#45892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/4e0be9c4c5f2edb62f2e28c28c4149d3b84a3ae0\"\u003e\u003ccode\u003e4e0be9c\u003c/code\u003e\u003c/a\u003e Fix WeightConverter regex incorrectly matching shared_experts as experts in D...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/ec852625706cbe9a1264949659dad82b43fafa57\"\u003e\u003ccode\u003eec85262\u003c/code\u003e\u003c/a\u003e [fix] Add \u003ccode\u003efatal_error\u003c/code\u003e to \u003ccode\u003eContinuousBatchingManager\u003c/code\u003e so the serving layer c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/049d2bf1220747b6d39e2a978b9f5fe0defa1dca\"\u003e\u003ccode\u003e049d2bf\u003c/code\u003e\u003c/a\u003e v5.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/2871cafffb3b221b5f1df7e59033a15a7830309f\"\u003e\u003ccode\u003e2871caf\u003c/code\u003e\u003c/a\u003e Add Granite 4.1 Vision (granite4_vision) (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45597\"\u003e#45597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/aaec1092d413d0ea7249101ea43f74b5d6d60936\"\u003e\u003ccode\u003eaaec109\u003c/code\u003e\u003c/a\u003e fix: correct spelling in continuous_api docstring (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45749\"\u003e#45749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/7050d0e0bf5a97c7c0149c319681601373621eae\"\u003e\u003ccode\u003e7050d0e\u003c/code\u003e\u003c/a\u003e Fix link to modular transformers documentation (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45746\"\u003e#45746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/df2f2b539902c78db6a0f71fb2c175880e390576\"\u003e\u003ccode\u003edf2f2b5\u003c/code\u003e\u003c/a\u003e Gemma4: fix failed test cases (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45568\"\u003e#45568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.5.3...v5.8.1\"\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.1\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.1\u003c/h2\u003e\n\u003ch2\u003eTL;DR\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etokenizers 0.23.1\u003c/code\u003e is the first proper stable release in the \u003ccode\u003e0.23\u003c/code\u003e line — \u003ccode\u003e0.23.0\u003c/code\u003e only ever shipped as \u003ccode\u003erc0\u003c/code\u003e because the release pipeline itself was broken (Node side hadn't shipped multi-platform binaries since 2023, Python side was on \u003ccode\u003epyo3 0.27\u003c/code\u003e without free-threaded support). \u003ccode\u003e0.23.1\u003c/code\u003e is the version where everything actually goes out the door together: full Node multi-platform wheels for the first time in years, Python 3.14 (regular \u003cstrong\u003eand\u003c/strong\u003e free-threaded \u003ccode\u003e3.14t\u003c/code\u003e), full type hints for every Python class, and a stack of measurable perf wins on the BPE / added-vocab hot paths.\u003c/p\u003e\n\u003cp\u003eThere is no functional \u003ccode\u003e0.23.0\u003c/code\u003e published — we tag \u003ccode\u003e0.23.1\u003c/code\u003e directly so users don't accidentally pull a never-shipped version.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🚨 Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDrop Python 3.9\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1952\"\u003e#1952\u003c/a\u003e) — \u003ccode\u003erequires-python = \u0026quot;\u0026gt;=3.10\u0026quot;\u003c/code\u003e; 3.9 users stay on \u003ccode\u003e0.22.x\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eadd_tokens\u003c/code\u003e normalizes \u003ccode\u003econtent\u003c/code\u003e at insertion\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e) — re-saved \u003ccode\u003etokenizer.json\u003c/code\u003e may differ in the \u003ccode\u003eadded_tokens\u003c/code\u003e block. Existing files load unchanged.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eType stubs are precise\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1928\"\u003e#1928\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1997\"\u003e#1997\u003c/a\u003e) — methods that returned \u003ccode\u003eAny\u003c/code\u003e now return real types; \u003ccode\u003emypy --strict\u003c/code\u003e may surface previously-hidden errors. Stub layout also moved from \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;/__init__.pyi\u003c/code\u003e to \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;.pyi\u003c/code\u003e. This breaks the surface of some of the processors like \u003ccode\u003eRobertaProcessign\u003c/code\u003e's \u003ccode\u003e__init__\u003c/code\u003e .\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e3.14t-only\u003c/strong\u003e: setters/getters return \u003ccode\u003ePyResult\u0026lt;T\u0026gt;\u003c/code\u003e because of \u003ccode\u003eArc\u0026lt;RwLock\u0026lt;Tokenizer\u0026gt;\u0026gt;\u003c/code\u003e; a poisoned lock surfaces as \u003ccode\u003ePyException\u003c/code\u003e instead of a panic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e⚡ Performance — measured locally on this Mac, not lifted from PRs\u003c/h2\u003e\n\u003cp\u003eRun with \u003ccode\u003ecargo bench --bench \u0026lt;name\u0026gt; -- --save-baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.22.2\u003c/code\u003e, then \u003ccode\u003e--baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.23.1\u003c/code\u003e. Numbers are point-in-time wall clock on a single laptop; relative deltas are what matters, absolute numbers will differ on CI hardware.\u003c/p\u003e\n\u003ch3\u003eAdded-vocabulary deserialize — the headline win (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1999\"\u003e#1999\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003ebench: improve added_vocab_deserialize to reflect real-world workloads\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2000\"\u003e#2000\u003c/a\u003e) is now representative of how transformers actually loads tokenizer.json files. The combined effect of \u003ccode\u003edaachorse\u003c/code\u003e for the matching automaton plus the normalize-on-insert refactor is enormous on this workload:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~410 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e248 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.1 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e273 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~395 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e235 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.4 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e290 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e400k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~15 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e980 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−94%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eReal-world impact: loading a Llama-3-style tokenizer with a large set of added tokens dropped from \u0026quot;noticeable pause\u0026quot; to \u0026quot;instant\u0026quot;.\u003c/p\u003e\n\u003ch3\u003eBPE encode\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch, no cache\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e530 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e446 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−16%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch\u003c/code\u003e (cached)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e690 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e685 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode\u003c/code\u003e (single)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.95 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.94 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (small)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e32.6 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e31.5 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−3%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (big)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.01 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e988 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−2%\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eThe BPE per-thread cache PR (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e) shows much larger wins on highly-parallel workloads (+47–62% at 88+ threads on a server box, per the PR's own measurements on Vera). Single-thread batch numbers above are flat or slightly improved because cache-hit overhead was already low without contention.\u003c/p\u003e\n\u003ch3\u003eLlama-3 encode\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/tokenizers/commit/7f1623b90b5adfb9bc327d4c3468d2f70bbce262\"\u003e\u003ccode\u003e7f1623b\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bbe43ad73d8fc8932b9d0e657ddee3cd70c649a4\"\u003e\u003ccode\u003ebbe43ad\u003c/code\u003e\u003c/a\u003e ci: release workflow fixes (node + python) (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/ab0c5d8fc13eb1c5001d9c06806635e2b5a42e9f\"\u003e\u003ccode\u003eab0c5d8\u003c/code\u003e\u003c/a\u003e Fix node release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2034\"\u003e#2034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/decd8e07dad15f296c0adc2bc3a560f62d3de2eb\"\u003e\u003ccode\u003edecd8e0\u003c/code\u003e\u003c/a\u003e bindings/python: free-threaded Python (3.14t) support (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/3992692d483bf3177219b52cb101b1bb055c18e6\"\u003e\u003ccode\u003e3992692\u003c/code\u003e\u003c/a\u003e update for release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bcdd25b97fcd78549903082ecf3ddd87d42c456b\"\u003e\u003ccode\u003ebcdd25b\u003c/code\u003e\u003c/a\u003e BPE cache: per-thread read-through cache to avoid RwLock atomics on hits (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/618eb383f43e207139eb5cdb9bca17796b5e9bd7\"\u003e\u003ccode\u003e618eb38\u003c/code\u003e\u003c/a\u003e Bump follow-redirects in /tokenizers/examples/unstable_wasm/www (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/b6b1688bef2e87efc91af18edf7ac38b4d2dfbe6\"\u003e\u003ccode\u003eb6b1688\u003c/code\u003e\u003c/a\u003e chore: bump doc-builder SHA for PR upload workflow (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2025\"\u003e#2025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/19015d6b44aa3896626de5092e4171aed1b56d5b\"\u003e\u003ccode\u003e19015d6\u003c/code\u003e\u003c/a\u003e fix: use uvx --with cairosvg instead of uv pip install --system (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2021\"\u003e#2021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/efbcc68e321c364c8f9541f1c93a158df54d7da4\"\u003e\u003ccode\u003eefbcc68\u003c/code\u003e\u003c/a\u003e Ci benchmarks (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2019\"\u003e#2019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.22.2...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.128.0 to 0.136.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.1\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Update Pydantic v2 code to address deprecations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15101\"\u003e#15101\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Tweak translation script. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15174\"\u003e#15174\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.7.1 to 9.7.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15408\"\u003e#15408\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump inline-snapshot from 0.31.1 to 0.32.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15409\"\u003e#15409\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest-codspeed from 4.3.0 to 4.4.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15407\"\u003e#15407\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest-cov from 7.0.0 to 7.1.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15406\"\u003e#15406\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump cloudflare/wrangler-action from 3.14.1 to 3.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15405\"\u003e#15405\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mypy from 1.19.1 to 1.20.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15410\"\u003e#15410\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump python-dotenv from 1.2.1 to 1.2.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15400\"\u003e#15400\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump starlette from 0.52.1 to 1.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15397\"\u003e#15397\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pygithub from 2.8.1 to 2.9.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15396\"\u003e#15396\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pyjwt from 2.12.0 to 2.12.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15393\"\u003e#15393\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump zizmor from 1.23.1 to 1.24.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15394\"\u003e#15394\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump strawberry-graphql from 0.312.3 to 0.314.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15395\"\u003e#15395\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump python-multipart from 0.0.22 to 0.0.26. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15360\"\u003e#15360\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump authlib from 1.6.9 to 1.6.11. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15373\"\u003e#15373\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump aiohttp from 3.13.3 to 3.13.4. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15282\"\u003e#15282\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pygments from 2.19.2 to 2.20.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15263\"\u003e#15263\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pymdown-extensions from 10.20.1 to 10.21.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15391\"\u003e#15391\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pillow from 12.1.1 to 12.2.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15333\"\u003e#15333\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest from 9.0.2 to 9.0.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15334\"\u003e#15334\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/upload-artifact from 7.0.0 to 7.0.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15374\"\u003e#15374\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/cache from 5.0.4 to 5.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15385\"\u003e#15385\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Update sponsors: remove Zuplo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15369\"\u003e#15369\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Update sponsors: remove Speakeasy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15368\"\u003e#15368\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Add zizmor and fix audit findings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15316\"\u003e#15316\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support free-threaded Python 3.14t. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15149\"\u003e#15149\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.4\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Remove April Fool's \u003ccode\u003e@app.vibe()\u003c/code\u003e 🤪. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15363\"\u003e#15363\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump cryptography from 46.0.5 to 46.0.7. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15314\"\u003e#15314\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump strawberry-graphql from 0.307.1 to 0.312.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15309\"\u003e#15309\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add pre-commit hook to ensure latest release header has date. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15293\"\u003e#15293\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.3\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/fastapi/fastapi/commit/e54e5a8980ffa6d7ff68ee7b25a1c46036375521\"\u003e\u003ccode\u003ee54e5a8\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9a8a5fd99902c3b80d4cc94b85e120e2b808825f\"\u003e\u003ccode\u003e9a8a5fd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7815a32f2ed177b8b786a48b3e0712c05b5c644f\"\u003e\u003ccode\u003e7815a32\u003c/code\u003e\u003c/a\u003e ⬆️ Update Pydantic v2 code to address deprecations (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15101\"\u003e#15101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ef1c927b0558d414e199a666833942a6fabb3a51\"\u003e\u003ccode\u003eef1c927\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/38039e12a86e67f2001b9b7d96c219691d6cb4af\"\u003e\u003ccode\u003e38039e1\u003c/code\u003e\u003c/a\u003e 🔨 Tweak translation script (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15174\"\u003e#15174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4fa826ce0a3b16884a04f51e5aac95d01790b599\"\u003e\u003ccode\u003e4fa826c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c39415673e621665fdb7bbdde69beba7eb1dfd12\"\u003e\u003ccode\u003ec394156\u003c/code\u003e\u003c/a\u003e ⬆ Bump mkdocs-material from 9.7.1 to 9.7.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15408\"\u003e#15408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ae230ad2f9d90a4e3f6222ff1a5d6e8da41ec0ad\"\u003e\u003ccode\u003eae230ad\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d9eb39d1a1bf2f6e6e5d3a55088f61c712cb864e\"\u003e\u003ccode\u003ed9eb39d\u003c/code\u003e\u003c/a\u003e ⬆ Bump inline-snapshot from 0.31.1 to 0.32.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15409\"\u003e#15409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4f8b5d14d324ae8e15cfae8d85adb4186d4c2175\"\u003e\u003ccode\u003e4f8b5d1\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.128.0...0.136.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.12.0 to 2.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 2026-05-06\u003c/h2\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.13.4/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.0...v2.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.22.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spaces in grouping key values for push_to_gateway by \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1156\"\u003eprometheus/client_python#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport MultiProcessCollector in RestrictedRegistry by \u003ca href=\"https://github.com/mathias-kende\"\u003e\u003ccode\u003e@​mathias-kende\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1150\"\u003eprometheus/client_python#1150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.24.1...v0.25.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.24.1...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Django] Pass correct registry to MultiProcessCollector by \u003ca href=\"https://github.com/jelly\"\u003e\u003ccode\u003e@​jelly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1152\"\u003eprometheus/client_python#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an AIOHTTP exporter by \u003ca href=\"https://github.com/Lexicality\"\u003e\u003ccode\u003e@​Lexicality\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1139\"\u003eprometheus/client_python#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd remove_matching() method for metric label deletion by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1121\"\u003eprometheus/client_python#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multiprocess): avoid double-building child metric names (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1035\"\u003e#1035\u003c/a\u003e) by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1146\"\u003eprometheus/client_python#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't interleave histogram metrics in multi-process collector by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1148\"\u003eprometheus/client_python#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax registry type annotations for exposition by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1149\"\u003eprometheus/client_python#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded compression support in pushgateway by \u003ca href=\"https://github.com/ritesh-avesha\"\u003e\u003ccode\u003e@​ritesh-avesha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1144\"\u003eprometheus/client_python#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Django exporter (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1088\"\u003e#1088\u003c/a\u003e) by \u003ca href=\"https://github.com/Chadys\"\u003e\u003ccode\u003e@​Chadys\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1143\"\u003eprometheus/client_python#1143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\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/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1134\"\u003eprometheus/client_python#1134\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/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003c...\n\n_Description has been truncated_","html_url":"https://github.com/vllm-project/vllm/pull/42717","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vllm-project%2Fvllm/issues/42717","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42717/packages"}},{"old_version":"1.20","new_version":"1.23","update_type":null,"path":null,"pr_created_at":"2026-05-04T05:33:52.000Z","version_change":"1.20 → 1.23","issue":{"uuid":"4374224451","node_id":"PR_kwDOI7xefs7X4umm","number":41606,"state":"closed","title":"Bump the minor-update group across 1 directory with 140 updates","user":"dependabot[bot]","labels":["rocm","ci/build","nvidia","dependencies"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-05-05T23:42:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T05:33:52.000Z","updated_at":"2026-05-05T23:42:43.000Z","time_to_close":151729,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-update","update_count":140,"packages":[{"name":"regex","old_version":"2026.2.28","new_version":"2026.4.4","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"requests","old_version":"2.32.3","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"transformers","old_version":"5.5.3","new_version":"5.7.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"tokenizers","old_version":"0.22.2","new_version":"0.23.1","repository_url":"https://github.com/huggingface/tokenizers"},{"name":"fastapi","old_version":"0.128.0","new_version":"0.136.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic","old_version":"2.12.0","new_version":"2.13.3","repository_url":"https://github.com/pydantic/pydantic"},{"name":"prometheus-client","old_version":"0.22.0","new_version":"0.25.0","repository_url":"https://github.com/prometheus/client_python"},{"name":"lark","old_version":"1.2.2","new_version":"1.3.1","repository_url":"https://github.com/lark-parser/lark"},{"name":"filelock","old_version":"3.16.1","new_version":"3.29.0","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.41.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.41.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"fastsafetensors","old_version":"0.2.2","new_version":"0.3","repository_url":"https://github.com/foundation-model-stack/fastsafetensors"},{"name":"absl-py","old_version":"2.1.0","new_version":"2.4.0","repository_url":"https://github.com/abseil/abseil-py"},{"name":"alembic","old_version":"1.16.4","new_version":"1.18.4","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"anyio","old_version":"4.6.2.post1","new_version":"4.13.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"argcomplete","old_version":"3.5.1","new_version":"3.6.3","repository_url":"https://github.com/kislyuk/argcomplete"},{"name":"arrow","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/arrow-py/arrow"},{"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.40.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"blobfile","old_version":"3.0.0","new_version":"3.2.0","repository_url":"https://github.com/blobfile/blobfile"},{"name":"bm25s","old_version":"0.2.13","new_version":"0.3.8","repository_url":"https://github.com/xhluca/bm25s"},{"name":"boto3","old_version":"1.35.57","new_version":"1.43.3","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.35.57","new_version":"1.43.3","repository_url":"https://github.com/boto/botocore"},{"name":"click","old_version":"8.1.7","new_version":"8.3.3","repository_url":"https://github.com/pallets/click"},{"name":"coverage","old_version":"7.10.6","new_version":"7.13.5","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.2.0","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-pathfinder","old_version":"1.3.3","new_version":"1.5.4","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"cuda-toolkit","old_version":"13.0.2","new_version":"13.2.1"},{"name":"datamodel-code-generator","old_version":"0.26.3","new_version":"0.56.1","repository_url":"https://github.com/koxudaxi/datamodel-code-generator"},{"name":"dataproperty","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/thombashi/DataProperty"},{"name":"decorator","old_version":"5.1.1","new_version":"5.2.1","repository_url":"https://github.com/micheles/decorator"},{"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.0","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":"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":"fonttools","old_version":"4.55.0","new_version":"4.62.1","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":"google-api-core","old_version":"2.24.2","new_version":"2.30.3","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-auth","old_version":"2.40.2","new_version":"2.50.0","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"google-cloud-core","old_version":"2.4.3","new_version":"2.5.1","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"google-cloud-storage","old_version":"3.4.0","new_version":"3.10.1","repository_url":"https://github.com/googleapis/python-storage"},{"name":"google-crc32c","old_version":"1.7.1","new_version":"1.8.0","repository_url":"https://github.com/googleapis/python-crc32c"},{"name":"google-resumable-media","old_version":"2.7.2","new_version":"2.8.2","repository_url":"https://github.com/googleapis/google-resumable-media-python"},{"name":"googleapis-common-protos","old_version":"1.70.0","new_version":"1.74.0","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"greenlet","old_version":"3.2.3","new_version":"3.5.0","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"grpcio","old_version":"1.78.0","new_version":"1.80.0","repository_url":"https://github.com/grpc/grpc"},{"name":"grpcio-reflection","old_version":"1.78.0","new_version":"1.80.0"},{"name":"h11","old_version":"0.14.0","new_version":"0.16.0","repository_url":"https://github.com/python-hyper/h11"},{"name":"harfile","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/schemathesis/harfile"},{"name":"hiredis","old_version":"3.0.0","new_version":"3.3.1","repository_url":"https://github.com/redis/hiredis-py"},{"name":"httpx","old_version":"0.27.2","new_version":"0.28.1","repository_url":"https://github.com/encode/httpx"},{"name":"huggingface-hub","old_version":"1.10.2","new_version":"1.13.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"humanize","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"hypothesis","old_version":"6.131.0","new_version":"6.152.4","repository_url":"https://github.com/HypothesisWorks/hypothesis"},{"name":"hypothesis-graphql","old_version":"0.11.1","new_version":"0.12.0","repository_url":"https://github.com/Stranger6667/hypothesis-graphql"},{"name":"idna","old_version":"3.10","new_version":"3.13","repository_url":"https://github.com/kjd/idna"},{"name":"iniconfig","old_version":"2.0.0","new_version":"2.3.0","repository_url":"https://github.com/pytest-dev/iniconfig"},{"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.5.3","repository_url":"https://github.com/joblib/joblib"},{"name":"jsonpointer","old_version":"3.0.0","new_version":"3.1.1","repository_url":"https://github.com/stefankoegl/python-json-pointer"},{"name":"jsonschema","old_version":"4.23.0","new_version":"4.26.0","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"kiwisolver","old_version":"1.4.7","new_version":"1.5.0","repository_url":"https://github.com/nucleic/kiwi"},{"name":"lazy-loader","old_version":"0.4","new_version":"0.5","repository_url":"https://github.com/scientific-python/lazy-loader"},{"name":"librosa","old_version":"0.10.2.post1","new_version":"0.11.0","repository_url":"https://github.com/librosa/librosa"},{"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.36.0","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-python"},{"name":"mteb","old_version":"2.8.3","new_version":"2.12.30","repository_url":"https://github.com/embeddings-benchmark/mteb"},{"name":"multidict","old_version":"6.1.0","new_version":"6.7.1","repository_url":"https://github.com/aio-libs/multidict"},{"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":"nvidia-cublas","old_version":"13.1.0.3","new_version":"13.4.1.1"},{"name":"nvidia-cuda-cupti","old_version":"13.0.85","new_version":"13.2.75"},{"name":"nvidia-cuda-nvrtc","old_version":"13.0.88","new_version":"13.2.78"},{"name":"nvidia-cuda-runtime","old_version":"13.0.96","new_version":"13.2.75"},{"name":"nvidia-cudnn-cu13","old_version":"9.19.0.56","new_version":"9.21.1.3"},{"name":"nvidia-cufft","old_version":"12.0.0.61","new_version":"12.2.0.46"},{"name":"nvidia-cufile","old_version":"1.15.1.6","new_version":"1.17.1.22"},{"name":"nvidia-cusolver","old_version":"12.0.4.66","new_version":"12.2.0.1"},{"name":"nvidia-cusparse","old_version":"12.6.3.3","new_version":"12.7.10.1"},{"name":"nvidia-cusparselt-cu13","old_version":"0.8.0","new_version":"0.9.1"},{"name":"nvidia-nccl-cu13","old_version":"2.28.9","new_version":"2.30.4"},{"name":"nvidia-nvjitlink","old_version":"13.0.88","new_version":"13.2.78"},{"name":"nvidia-nvshmem-cu13","old_version":"3.4.5","new_version":"3.6.5"},{"name":"nvidia-nvtx","old_version":"13.0.85","new_version":"13.2.75"},{"name":"opentelemetry-exporter-prometheus","old_version":"0.56b0","new_version":"0.62b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-proto","old_version":"1.35.0","new_version":"1.41.1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-semantic-conventions","old_version":"0.56b0","new_version":"0.62b1","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"pathvalidate","old_version":"3.2.1","new_version":"3.3.1","repository_url":"https://github.com/thombashi/pathvalidate"},{"name":"peft","old_version":"0.18.1","new_version":"0.19.1","repository_url":"https://github.com/huggingface/peft"},{"name":"perceptron","old_version":"0.1.4","new_version":"0.2.1","repository_url":"https://github.com/perceptron-ai-inc/perceptron"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.9.6","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":"polars","old_version":"1.29.0","new_version":"1.40.1","repository_url":"https://github.com/pola-rs/polars"},{"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.4.1","repository_url":"https://github.com/aio-libs/propcache"},{"name":"proto-plus","old_version":"1.26.1","new_version":"1.27.2","repository_url":"https://github.com/googleapis/google-cloud-python"},{"name":"pycryptodomex","old_version":"3.22.0","new_version":"3.23.0","repository_url":"https://github.com/Legrandin/pycryptodome"},{"name":"pydantic-core","old_version":"2.41.1","new_version":"2.46.3","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":"pygments","old_version":"2.18.0","new_version":"2.20.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyjwt","old_version":"2.11.0","new_version":"2.12.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pyparsing","old_version":"3.2.0","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pytest-mock","old_version":"3.14.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-subtests","old_version":"0.14.1","new_version":"0.15.0","repository_url":"https://github.com/pytest-dev/pytest-subtests"},{"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.23","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.0","repository_url":"https://github.com/getsentry/responses"},{"name":"rpds-py","old_version":"0.20.1","new_version":"0.30.0","repository_url":"https://github.com/crate-py/rpds"},{"name":"s3transfer","old_version":"0.10.3","new_version":"0.17.0","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":"safetensors","old_version":"0.4.5","new_version":"0.7.0","repository_url":"https://github.com/huggingface/safetensors"},{"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":"sentence-transformers","old_version":"5.2.0","new_version":"5.4.1","repository_url":"https://github.com/huggingface/sentence-transformers"},{"name":"six","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"smart-open","old_version":"7.1.0","new_version":"7.6.0","repository_url":"https://github.com/piskvorky/smart_open"},{"name":"soundfile","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"structlog","old_version":"25.4.0","new_version":"25.5.0","repository_url":"https://github.com/hynek/structlog"},{"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":"tblib","old_version":"3.1.0","new_version":"3.2.2","repository_url":"https://github.com/ionelmc/python-tblib"},{"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.6.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tomli","old_version":"2.2.1","new_version":"2.4.1","repository_url":"https://github.com/hukkin/tomli"},{"name":"tritonclient","old_version":"2.64.0","new_version":"2.68.0","repository_url":"https://github.com/triton-inference-server/client"},{"name":"typer","old_version":"0.15.2","new_version":"0.25.1","repository_url":"https://github.com/fastapi/typer"},{"name":"urllib3","old_version":"2.2.3","new_version":"2.6.3","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.46.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"vector-quantize-pytorch","old_version":"1.21.2","new_version":"1.28.2","repository_url":"https://github.com/lucidrains/vector-quantizer-pytorch"},{"name":"wcwidth","old_version":"0.2.13","new_version":"0.7.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.7.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yarl","old_version":"1.17.1","new_version":"1.23.0","repository_url":"https://github.com/aio-libs/yarl"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"conch-triton-kernels","old_version":"1.2.1","new_version":"1.3","repository_url":"https://github.com/stackav-oss/conch"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-update group with 140 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.2.28` | `2026.4.4` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.33.1` |\n| [transformers](https://github.com/huggingface/transformers) | `5.5.3` | `5.7.0` |\n| [tokenizers](https://github.com/huggingface/tokenizers) | `0.22.2` | `0.23.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.136.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.0` | `2.13.3` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.22.0` | `0.25.0` |\n| [lark](https://github.com/lark-parser/lark) | `1.2.2` | `1.3.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.16.1` | `3.29.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.41.1` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.41.1` |\n| [fastsafetensors](https://github.com/foundation-model-stack/fastsafetensors) | `0.2.2` | `0.3` |\n| [absl-py](https://github.com/abseil/abseil-py) | `2.1.0` | `2.4.0` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.16.4` | `1.18.4` |\n| [anyio](https://github.com/agronholm/anyio) | `4.6.2.post1` | `4.13.0` |\n| [argcomplete](https://github.com/kislyuk/argcomplete) | `3.5.1` | `3.6.3` |\n| [arrow](https://github.com/arrow-py/arrow) | `1.3.0` | `1.4.0` |\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.40.0` |\n| [blobfile](https://github.com/blobfile/blobfile) | `3.0.0` | `3.2.0` |\n| [bm25s](https://github.com/xhluca/bm25s) | `0.2.13` | `0.3.8` |\n| [boto3](https://github.com/boto/boto3) | `1.35.57` | `1.43.3` |\n| [botocore](https://github.com/boto/botocore) | `1.35.57` | `1.43.3` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.3.3` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.10.6` | `7.13.5` |\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.2.0` |\n| [cuda-pathfinder](https://github.com/NVIDIA/cuda-python) | `1.3.3` | `1.5.4` |\n| [cuda-toolkit](https://developer.nvidia.com/cuda-toolkit) | `13.0.2` | `13.2.1` |\n| [datamodel-code-generator](https://github.com/koxudaxi/datamodel-code-generator) | `0.26.3` | `0.56.1` |\n| [dataproperty](https://github.com/thombashi/DataProperty) | `1.0.1` | `1.1.0` |\n| [decorator](https://github.com/micheles/decorator) | `5.1.1` | `5.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.0` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.7.0` | `2.8.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| [fonttools](https://github.com/fonttools/fonttools) | `4.55.0` | `4.62.1` |\n| [frozenlist](https://github.com/aio-libs/frozenlist) | `1.5.0` | `1.8.0` |\n| [google-api-core](https://github.com/googleapis/google-cloud-python) | `2.24.2` | `2.30.3` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.40.2` | `2.50.0` |\n| [google-cloud-core](https://github.com/googleapis/google-cloud-python) | `2.4.3` | `2.5.1` |\n| [google-cloud-storage](https://github.com/googleapis/python-storage) | `3.4.0` | `3.10.1` |\n| [google-crc32c](https://github.com/googleapis/python-crc32c) | `1.7.1` | `1.8.0` |\n| [google-resumable-media](https://github.com/googleapis/google-resumable-media-python) | `2.7.2` | `2.8.2` |\n| [googleapis-common-protos](https://github.com/googleapis/google-cloud-python) | `1.70.0` | `1.74.0` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.2.3` | `3.5.0` |\n| [grpcio](https://github.com/grpc/grpc) | `1.78.0` | `1.80.0` |\n| [grpcio-reflection](https://grpc.io) | `1.78.0` | `1.80.0` |\n| [h11](https://github.com/python-hyper/h11) | `0.14.0` | `0.16.0` |\n| [harfile](https://github.com/schemathesis/harfile) | `0.3.0` | `0.4.0` |\n| [hiredis](https://github.com/redis/hiredis-py) | `3.0.0` | `3.3.1` |\n| [httpx](https://github.com/encode/httpx) | `0.27.2` | `0.28.1` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.10.2` | `1.13.0` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.11.0` | `4.15.0` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.131.0` | `6.152.4` |\n| [hypothesis-graphql](https://github.com/Stranger6667/hypothesis-graphql) | `0.11.1` | `0.12.0` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.13` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.0.0` | `2.3.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.5.3` |\n| [jsonpointer](https://github.com/stefankoegl/python-json-pointer) | `3.0.0` | `3.1.1` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.23.0` | `4.26.0` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.7` | `1.5.0` |\n| [lazy-loader](https://github.com/scientific-python/lazy-loader) | `0.4` | `0.5` |\n| [librosa](https://github.com/librosa/librosa) | `0.10.2.post1` | `0.11.0` |\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.36.0` |\n| [mteb](https://github.com/embeddings-benchmark/mteb) | `2.8.3` | `2.12.30` |\n| [multidict](https://github.com/aio-libs/multidict) | `6.1.0` | `6.7.1` |\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| [nvidia-cublas](https://developer.nvidia.com/cuda-zone) | `13.1.0.3` | `13.4.1.1` |\n| [nvidia-cuda-cupti](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.2.75` |\n| [nvidia-cuda-nvrtc](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.2.78` |\n| [nvidia-cuda-runtime](https://developer.nvidia.com/cuda-zone) | `13.0.96` | `13.2.75` |\n| [nvidia-cudnn-cu13](https://developer.nvidia.com/cuda-zone) | `9.19.0.56` | `9.21.1.3` |\n| [nvidia-cufft](https://developer.nvidia.com/cuda-zone) | `12.0.0.61` | `12.2.0.46` |\n| [nvidia-cufile](https://developer.nvidia.com/cuda-zone) | `1.15.1.6` | `1.17.1.22` |\n| [nvidia-cusolver](https://developer.nvidia.com/cuda-zone) | `12.0.4.66` | `12.2.0.1` |\n| [nvidia-cusparse](https://developer.nvidia.com/cuda-zone) | `12.6.3.3` | `12.7.10.1` |\n| [nvidia-cusparselt-cu13](https://developer.nvidia.com/cusparselt) | `0.8.0` | `0.9.1` |\n| [nvidia-nccl-cu13](https://developer.nvidia.com/cuda-zone) | `2.28.9` | `2.30.4` |\n| [nvidia-nvjitlink](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.2.78` |\n| [nvidia-nvshmem-cu13](https://developer.nvidia.com/cuda-zone) | `3.4.5` | `3.6.5` |\n| [nvidia-nvtx](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.2.75` |\n| [opentelemetry-exporter-prometheus](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.62b1` |\n| [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.41.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.56b0` | `0.62b1` |\n| [pathvalidate](https://github.com/thombashi/pathvalidate) | `3.2.1` | `3.3.1` |\n| [peft](https://github.com/huggingface/peft) | `0.18.1` | `0.19.1` |\n| [perceptron](https://github.com/perceptron-ai-inc/perceptron) | `0.1.4` | `0.2.1` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.9.6` |\n| [pluggy](https://github.com/pytest-dev/pluggy) | `1.5.0` | `1.6.0` |\n| [polars](https://github.com/pola-rs/polars) | `1.29.0` | `1.40.1` |\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.4.1` |\n| [proto-plus](https://github.com/googleapis/google-cloud-python) | `1.26.1` | `1.27.2` |\n| [pycryptodomex](https://github.com/Legrandin/pycryptodome) | `3.22.0` | `3.23.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.41.1` | `2.46.3` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.5` | `2.11.1` |\n| [pygments](https://github.com/pygments/pygments) | `2.18.0` | `2.20.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.11.0` | `2.12.1` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.0` | `3.3.2` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.0` | `3.15.1` |\n| [pytest-subtests](https://github.com/pytest-dev/pytest-subtests) | `0.14.1` | `0.15.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.23` |\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.0` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.20.1` | `0.30.0` |\n| [s3transfer](https://github.com/boto/s3transfer) | `0.10.3` | `0.17.0` |\n| [sacrebleu](https://github.com/mjpost/sacrebleu) | `2.4.3` | `2.6.0` |\n| [safetensors](https://github.com/huggingface/safetensors) | `0.4.5` | `0.7.0` |\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| [sentence-transformers](https://github.com/huggingface/sentence-transformers) | `5.2.0` | `5.4.1` |\n| [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` |\n| [smart-open](https://github.com/piskvorky/smart_open) | `7.1.0` | `7.6.0` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.12.1` | `0.13.1` |\n| [structlog](https://github.com/hynek/structlog) | `25.4.0` | `25.5.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| [tblib](https://github.com/ionelmc/python-tblib) | `3.1.0` | `3.2.2` |\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.6.0` |\n| [tomli](https://github.com/hukkin/tomli) | `2.2.1` | `2.4.1` |\n| [tritonclient](https://github.com/triton-inference-server/client) | `2.64.0` | `2.68.0` |\n| [typer](https://github.com/fastapi/typer) | `0.15.2` | `0.25.1` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.6.3` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.46.0` |\n| [vector-quantize-pytorch](https://github.com/lucidrains/vector-quantizer-pytorch) | `1.21.2` | `1.28.2` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.13` | `0.7.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.7.0` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.17.1` | `1.23.0` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [conch-triton-kernels](https://github.com/stackav-oss/conch) | `1.2.1` | `1.3` |\n\n\nUpdates `regex` from 2026.2.28 to 2026.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/bc57b04b00de68590345ac2eb621b9a8dd222d7d\"\u003e\u003ccode\u003ebc57b04\u003c/code\u003e\u003c/a\u003e A fix for older Python versions before free-threading was  supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/773e213b5d7a78806e795d2513a37345dc793e97\"\u003e\u003ccode\u003e773e213\u003c/code\u003e\u003c/a\u003e More fixes for free-threading.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/5d51c75da03116e08bb6fb537fae6d8c804cc92c\"\u003e\u003ccode\u003e5d51c75\u003c/code\u003e\u003c/a\u003e Fixed segfault.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2aff2db5542ec5b58705be6ddb7b69a99d3e38a8\"\u003e\u003ccode\u003e2aff2db\u003c/code\u003e\u003c/a\u003e Fixed bug again.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/16af8aed2b3211e90588d2ac96f7c588ed477b2c\"\u003e\u003ccode\u003e16af8ae\u003c/code\u003e\u003c/a\u003e Fixed bug.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2356563bbfd51b3986320a866c35a50b89833949\"\u003e\u003ccode\u003e2356563\u003c/code\u003e\u003c/a\u003e Fixed bug.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/f579e8ff60e2993a11cf4fd96748e4b7866c9fed\"\u003e\u003ccode\u003ef579e8f\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/55315a0497722898bed8286a596a64db698f498e\"\u003e\u003ccode\u003e55315a0\u003c/code\u003e\u003c/a\u003e Fixed version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/923d78e39b8ff92db67606be3bfbc2e595b6475a\"\u003e\u003ccode\u003e923d78e\u003c/code\u003e\u003c/a\u003e Various fixes, including ones to improve free-threading support.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2026.2.28...2026.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.3 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.33.0\u003c/h2\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report any gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/M0d3v1\"\u003e\u003ccode\u003e@​M0d3v1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6865\"\u003epsf/requests#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminvakil\"\u003e\u003ccode\u003e@​aminvakil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7220\"\u003epsf/requests#7220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E8Price\"\u003e\u003ccode\u003e@​E8Price\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6960\"\u003epsf/requests#6960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitre88\"\u003e\u003ccode\u003e@​mitre88\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7244\"\u003epsf/requests#7244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magsen\"\u003e\u003ccode\u003e@​magsen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6553\"\u003epsf/requests#6553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rohan5commit\"\u003e\u003ccode\u003e@​Rohan5commit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7227\"\u003epsf/requests#7227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report\nany gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"\u003e\u003ccode\u003ebc04dfd\u003c/code\u003e\u003c/a\u003e v2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"\u003e\u003ccode\u003e66d21cb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"\u003e\u003ccode\u003e8b9bc8f\u003c/code\u003e\u003c/a\u003e Move badges to top of README (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7293\"\u003e#7293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"\u003e\u003ccode\u003ee331a28\u003c/code\u003e\u003c/a\u003e Remove unused extraction call (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7292\"\u003e#7292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.3...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `transformers` from 5.5.3 to 5.7.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.7.0\u003c/h1\u003e\n\u003ch2\u003eNew Model additions\u003c/h2\u003e\n\u003ch3\u003eLaguna\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eLaguna is Poolside's mixture-of-experts language model family that extends standard SwiGLU MoE transformers with two key innovations. It features per-layer head counts allowing different decoder layers to have different query-head counts while sharing the same KV cache shape, and implements a sigmoid MoE router with auxiliary-loss-free load balancing that uses element-wise sigmoid of gate logits plus learned per-expert bias for router scoring.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/laguna\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLaguna XS.2 implementation (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45673\"\u003e#45673\u003c/a\u003e) by \u003ca href=\"https://github.com/joerowell\"\u003e\u003ccode\u003e@​joerowell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/45673\"\u003e#45673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDEIMv2\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eDEIMv2 (DETR with Improved Matching v2) is a real-time object detection model that extends DEIM with DINOv3 features and spans eight model sizes from X to Atto for diverse deployment scenarios. It uses a Spatial Tuning Adapter (STA) for larger variants to convert DINOv3's single-scale output into multi-scale features, while ultra-lightweight models employ pruned HGNetv2 backbones. The unified design achieves superior performance-cost trade-offs, with DEIMv2-X reaching 57.8 AP with only 50.3M parameters and DEIMv2-S being the first sub-10M model to exceed 50 AP on COCO.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinks:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/transformers/main/en/model_doc/deimv2\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://huggingface.co/papers/2509.20787\"\u003ePaper\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emodel: Add DEIMv2 to Transformers (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/44339\"\u003e#44339\u003c/a\u003e) by \u003ca href=\"https://github.com/harshaljanjani\"\u003e\u003ccode\u003e@​harshaljanjani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/44339\"\u003e#44339\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAttention\u003c/h2\u003e\n\u003cp\u003eSeveral attention-related bugs were fixed across multiple models, including a cross-attention cache type error in T5Gemma2 for long inputs, incorrect cached forward behavior in Qwen3.5's gated-delta-net linear attention, and a crash in GraniteMoeHybrid when no Mamba layers are present. Attention function dispatch was also updated to align with the latest model implementations.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix cross-attention cache layer type for T5Gemma2 long inputs (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45540\"\u003e#45540\u003c/a\u003e) by \u003ca href=\"https://github.com/Beichen-Ma\"\u003e\u003ccode\u003e@​Beichen-Ma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45540\"\u003e#45540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Qwen3.5] Fix GDN linear attention multi-token cached forward (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45513\"\u003e#45513\u003c/a\u003e) by \u003ca href=\"https://github.com/kashif\"\u003e\u003ccode\u003e@​kashif\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45513\"\u003e#45513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GraniteMoeHybrid _update_mamba_mask crash on attention-only models (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45514\"\u003e#45514\u003c/a\u003e) by \u003ca href=\"https://github.com/tianhaocui\"\u003e\u003ccode\u003e@​tianhaocui\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45514\"\u003e#45514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlign latest model attention function dispatch (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45598\"\u003e#45598\u003c/a\u003e) by \u003ca href=\"https://github.com/Cyrilvallez\"\u003e\u003ccode\u003e@​Cyrilvallez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45598\"\u003e#45598\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTokenizers\u003c/h2\u003e\n\u003cp\u003eThere was a bug in AutoTokenizer that caused the wrong tokenizer class to be initialized. This caused regressions in models like DeepSeek R1.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003echange got reverted (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45680\"\u003e#45680\u003c/a\u003e) by \u003ca href=\"https://github.com/itazap\"\u003e\u003ccode\u003e@​itazap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45680\"\u003e#45680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGeneration\u003c/h2\u003e\n\u003cp\u003eContinuous batching generation received several fixes and improvements, including correcting KV deduplication and memory estimation for long sequences (16K+), and removing misleading warnings about \u003ccode\u003enum_return_sequences\u003c/code\u003e and other unsupported features that were incorrectly firing even when functionality worked correctly. Documentation for per-request sampling parameters was also added.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003egenerate: drop stale num_return_sequences warning on continuous batching path (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45582\"\u003e#45582\u003c/a\u003e) by \u003ca href=\"https://github.com/joaquinhuigomez\"\u003e\u003ccode\u003e@​joaquinhuigomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45582\"\u003e#45582\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/6ffbb07f93d9e44457450d1150136309b0dc966b\"\u003e\u003ccode\u003e6ffbb07\u003c/code\u003e\u003c/a\u003e v5.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/18e7fd752e6fa7dd4ff8b828ff8f3aec5b0882ae\"\u003e\u003ccode\u003e18e7fd7\u003c/code\u003e\u003c/a\u003e change got reverted (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45680\"\u003e#45680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/2dff8f76f48abd7dd31b8dc156046509887d3cf1\"\u003e\u003ccode\u003e2dff8f7\u003c/code\u003e\u003c/a\u003e v5.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/93bed93e7518444cce442a89c78008fa0a21c963\"\u003e\u003ccode\u003e93bed93\u003c/code\u003e\u003c/a\u003e fixing more typos (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45689\"\u003e#45689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a29e9675a864e2c7854a4d0f574589a8db1dac2e\"\u003e\u003ccode\u003ea29e967\u003c/code\u003e\u003c/a\u003e [docs] cb memory management (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45587\"\u003e#45587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/2d01799735d455f745b9c53d5a9d2eebdd7be569\"\u003e\u003ccode\u003e2d01799\u003c/code\u003e\u003c/a\u003e [docs] cpu offloading (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45660\"\u003e#45660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/4aba7167e328965caadcdfc6834b982037889f86\"\u003e\u003ccode\u003e4aba716\u003c/code\u003e\u003c/a\u003e docs(README_zh-hans): clarify conditions for not using Transformers (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45688\"\u003e#45688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/f4fc6d013864f5389b6518787438cf55359613d1\"\u003e\u003ccode\u003ef4fc6d0\u003c/code\u003e\u003c/a\u003e fix padding side issue for fast_vlm tests (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45592\"\u003e#45592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/5d7ff4393ab99aa7cadf4cccd1f814dbb799f2bb\"\u003e\u003ccode\u003e5d7ff43\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ex_clip\u003c/code\u003e: 8 failed test cases (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45394\"\u003e#45394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/aadc005711da266af1f75c33185172af9d9f19bf\"\u003e\u003ccode\u003eaadc005\u003c/code\u003e\u003c/a\u003e zero_shot_object_detection ValueError fix for python 3.13 (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/45669\"\u003e#45669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers/compare/v5.5.3...v5.7.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.1\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.1\u003c/h2\u003e\n\u003ch2\u003eTL;DR\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etokenizers 0.23.1\u003c/code\u003e is the first proper stable release in the \u003ccode\u003e0.23\u003c/code\u003e line — \u003ccode\u003e0.23.0\u003c/code\u003e only ever shipped as \u003ccode\u003erc0\u003c/code\u003e because the release pipeline itself was broken (Node side hadn't shipped multi-platform binaries since 2023, Python side was on \u003ccode\u003epyo3 0.27\u003c/code\u003e without free-threaded support). \u003ccode\u003e0.23.1\u003c/code\u003e is the version where everything actually goes out the door together: full Node multi-platform wheels for the first time in years, Python 3.14 (regular \u003cstrong\u003eand\u003c/strong\u003e free-threaded \u003ccode\u003e3.14t\u003c/code\u003e), full type hints for every Python class, and a stack of measurable perf wins on the BPE / added-vocab hot paths.\u003c/p\u003e\n\u003cp\u003eThere is no functional \u003ccode\u003e0.23.0\u003c/code\u003e published — we tag \u003ccode\u003e0.23.1\u003c/code\u003e directly so users don't accidentally pull a never-shipped version.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🚨 Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDrop Python 3.9\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1952\"\u003e#1952\u003c/a\u003e) — \u003ccode\u003erequires-python = \u0026quot;\u0026gt;=3.10\u0026quot;\u003c/code\u003e; 3.9 users stay on \u003ccode\u003e0.22.x\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eadd_tokens\u003c/code\u003e normalizes \u003ccode\u003econtent\u003c/code\u003e at insertion\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e) — re-saved \u003ccode\u003etokenizer.json\u003c/code\u003e may differ in the \u003ccode\u003eadded_tokens\u003c/code\u003e block. Existing files load unchanged.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eType stubs are precise\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1928\"\u003e#1928\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1997\"\u003e#1997\u003c/a\u003e) — methods that returned \u003ccode\u003eAny\u003c/code\u003e now return real types; \u003ccode\u003emypy --strict\u003c/code\u003e may surface previously-hidden errors. Stub layout also moved from \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;/__init__.pyi\u003c/code\u003e to \u003ccode\u003etokenizers/\u0026lt;sub\u0026gt;.pyi\u003c/code\u003e. This breaks the surface of some of the processors like \u003ccode\u003eRobertaProcessign\u003c/code\u003e's \u003ccode\u003e__init__\u003c/code\u003e .\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e3.14t-only\u003c/strong\u003e: setters/getters return \u003ccode\u003ePyResult\u0026lt;T\u0026gt;\u003c/code\u003e because of \u003ccode\u003eArc\u0026lt;RwLock\u0026lt;Tokenizer\u0026gt;\u0026gt;\u003c/code\u003e; a poisoned lock surfaces as \u003ccode\u003ePyException\u003c/code\u003e instead of a panic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e⚡ Performance — measured locally on this Mac, not lifted from PRs\u003c/h2\u003e\n\u003cp\u003eRun with \u003ccode\u003ecargo bench --bench \u0026lt;name\u0026gt; -- --save-baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.22.2\u003c/code\u003e, then \u003ccode\u003e--baseline v0_22_2\u003c/code\u003e on \u003ccode\u003ev0.23.1\u003c/code\u003e. Numbers are point-in-time wall clock on a single laptop; relative deltas are what matters, absolute numbers will differ on CI hardware.\u003c/p\u003e\n\u003ch3\u003eAdded-vocabulary deserialize — the headline win (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1995\"\u003e#1995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/1999\"\u003e#1999\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003ebench: improve added_vocab_deserialize to reflect real-world workloads\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2000\"\u003e#2000\u003c/a\u003e) is now representative of how transformers actually loads tokenizer.json files. The combined effect of \u003ccode\u003edaachorse\u003c/code\u003e for the matching automaton plus the normalize-on-insert refactor is enormous on this workload:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~410 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e248 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.1 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e273 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~395 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e235 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−40%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e100k tokens, non-special, NFKC\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~7.4 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e290 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−96%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e400k tokens, special, no norm\u003c/td\u003e\n\u003ctd align=\"right\"\u003e~15 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e980 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−94%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eReal-world impact: loading a Llama-3-style tokenizer with a large set of added tokens dropped from \u0026quot;noticeable pause\u0026quot; to \u0026quot;instant\u0026quot;.\u003c/p\u003e\n\u003ch3\u003eBPE encode\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ebenchmark\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.22.2\u003c/th\u003e\n\u003cth align=\"right\"\u003ev0.23.1\u003c/th\u003e\n\u003cth align=\"right\"\u003echange\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch, no cache\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e530 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e446 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e−16%\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode batch\u003c/code\u003e (cached)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e690 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e685 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE GPT2 encode\u003c/code\u003e (single)\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.95 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.94 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003enoise\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (small)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e32.6 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e31.5 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−3%\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eBPE Train (big)\u003c/code\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e1.01 s\u003c/td\u003e\n\u003ctd align=\"right\"\u003e988 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e−2%\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eThe BPE per-thread cache PR (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e) shows much larger wins on highly-parallel workloads (+47–62% at 88+ threads on a server box, per the PR's own measurements on Vera). Single-thread batch numbers above are flat or slightly improved because cache-hit overhead was already low without contention.\u003c/p\u003e\n\u003ch3\u003eLlama-3 encode\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/tokenizers/commit/7f1623b90b5adfb9bc327d4c3468d2f70bbce262\"\u003e\u003ccode\u003e7f1623b\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bbe43ad73d8fc8932b9d0e657ddee3cd70c649a4\"\u003e\u003ccode\u003ebbe43ad\u003c/code\u003e\u003c/a\u003e ci: release workflow fixes (node + python) (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/ab0c5d8fc13eb1c5001d9c06806635e2b5a42e9f\"\u003e\u003ccode\u003eab0c5d8\u003c/code\u003e\u003c/a\u003e Fix node release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2034\"\u003e#2034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/decd8e07dad15f296c0adc2bc3a560f62d3de2eb\"\u003e\u003ccode\u003edecd8e0\u003c/code\u003e\u003c/a\u003e bindings/python: free-threaded Python (3.14t) support (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/3992692d483bf3177219b52cb101b1bb055c18e6\"\u003e\u003ccode\u003e3992692\u003c/code\u003e\u003c/a\u003e update for release (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/bcdd25b97fcd78549903082ecf3ddd87d42c456b\"\u003e\u003ccode\u003ebcdd25b\u003c/code\u003e\u003c/a\u003e BPE cache: per-thread read-through cache to avoid RwLock atomics on hits (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/618eb383f43e207139eb5cdb9bca17796b5e9bd7\"\u003e\u003ccode\u003e618eb38\u003c/code\u003e\u003c/a\u003e Bump follow-redirects in /tokenizers/examples/unstable_wasm/www (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2024\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/b6b1688bef2e87efc91af18edf7ac38b4d2dfbe6\"\u003e\u003ccode\u003eb6b1688\u003c/code\u003e\u003c/a\u003e chore: bump doc-builder SHA for PR upload workflow (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2025\"\u003e#2025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/19015d6b44aa3896626de5092e4171aed1b56d5b\"\u003e\u003ccode\u003e19015d6\u003c/code\u003e\u003c/a\u003e fix: use uvx --with cairosvg instead of uv pip install --system (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2021\"\u003e#2021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/tokenizers/commit/efbcc68e321c364c8f9541f1c93a158df54d7da4\"\u003e\u003ccode\u003eefbcc68\u003c/code\u003e\u003c/a\u003e Ci benchmarks (\u003ca href=\"https://redirect.github.com/huggingface/tokenizers/issues/2019\"\u003e#2019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/tokenizers/compare/v0.22.2...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.128.0 to 0.136.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.1\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Update Pydantic v2 code to address deprecations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15101\"\u003e#15101\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Tweak translation script. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15174\"\u003e#15174\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.7.1 to 9.7.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15408\"\u003e#15408\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump inline-snapshot from 0.31.1 to 0.32.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15409\"\u003e#15409\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest-codspeed from 4.3.0 to 4.4.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15407\"\u003e#15407\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest-cov from 7.0.0 to 7.1.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15406\"\u003e#15406\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump cloudflare/wrangler-action from 3.14.1 to 3.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15405\"\u003e#15405\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mypy from 1.19.1 to 1.20.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15410\"\u003e#15410\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump python-dotenv from 1.2.1 to 1.2.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15400\"\u003e#15400\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump starlette from 0.52.1 to 1.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15397\"\u003e#15397\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pygithub from 2.8.1 to 2.9.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15396\"\u003e#15396\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pyjwt from 2.12.0 to 2.12.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15393\"\u003e#15393\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump zizmor from 1.23.1 to 1.24.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15394\"\u003e#15394\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump strawberry-graphql from 0.312.3 to 0.314.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15395\"\u003e#15395\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump python-multipart from 0.0.22 to 0.0.26. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15360\"\u003e#15360\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump authlib from 1.6.9 to 1.6.11. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15373\"\u003e#15373\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump aiohttp from 3.13.3 to 3.13.4. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15282\"\u003e#15282\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pygments from 2.19.2 to 2.20.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15263\"\u003e#15263\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pymdown-extensions from 10.20.1 to 10.21.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15391\"\u003e#15391\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pillow from 12.1.1 to 12.2.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15333\"\u003e#15333\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pytest from 9.0.2 to 9.0.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15334\"\u003e#15334\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/upload-artifact from 7.0.0 to 7.0.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15374\"\u003e#15374\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/cache from 5.0.4 to 5.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15385\"\u003e#15385\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Update sponsors: remove Zuplo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15369\"\u003e#15369\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Update sponsors: remove Speakeasy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15368\"\u003e#15368\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔒️ Add zizmor and fix audit findings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15316\"\u003e#15316\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support free-threaded Python 3.14t. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15149\"\u003e#15149\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.4\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Remove April Fool's \u003ccode\u003e@app.vibe()\u003c/code\u003e 🤪. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15363\"\u003e#15363\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump cryptography from 46.0.5 to 46.0.7. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15314\"\u003e#15314\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump strawberry-graphql from 0.307.1 to 0.312.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15309\"\u003e#15309\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add pre-commit hook to ensure latest release header has date. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15293\"\u003e#15293\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.3\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/fastapi/fastapi/commit/e54e5a8980ffa6d7ff68ee7b25a1c46036375521\"\u003e\u003ccode\u003ee54e5a8\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9a8a5fd99902c3b80d4cc94b85e120e2b808825f\"\u003e\u003ccode\u003e9a8a5fd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7815a32f2ed177b8b786a48b3e0712c05b5c644f\"\u003e\u003ccode\u003e7815a32\u003c/code\u003e\u003c/a\u003e ⬆️ Update Pydantic v2 code to address deprecations (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15101\"\u003e#15101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ef1c927b0558d414e199a666833942a6fabb3a51\"\u003e\u003ccode\u003eef1c927\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/38039e12a86e67f2001b9b7d96c219691d6cb4af\"\u003e\u003ccode\u003e38039e1\u003c/code\u003e\u003c/a\u003e 🔨 Tweak translation script (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15174\"\u003e#15174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4fa826ce0a3b16884a04f51e5aac95d01790b599\"\u003e\u003ccode\u003e4fa826c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c39415673e621665fdb7bbdde69beba7eb1dfd12\"\u003e\u003ccode\u003ec394156\u003c/code\u003e\u003c/a\u003e ⬆ Bump mkdocs-material from 9.7.1 to 9.7.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15408\"\u003e#15408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ae230ad2f9d90a4e3f6222ff1a5d6e8da41ec0ad\"\u003e\u003ccode\u003eae230ad\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d9eb39d1a1bf2f6e6e5d3a55088f61c712cb864e\"\u003e\u003ccode\u003ed9eb39d\u003c/code\u003e\u003c/a\u003e ⬆ Bump inline-snapshot from 0.31.1 to 0.32.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15409\"\u003e#15409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4f8b5d14d324ae8e15cfae8d85adb4186d4c2175\"\u003e\u003ccode\u003e4f8b5d1\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.128.0...0.136.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.12.0 to 2.13.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.13/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 contains the updated \u003ccode\u003epydantic.v1\u003c/code\u003e namespace, matching version 1.10.26 which includes support for Python 3.14.\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eSee the beta releases for all changes sinces 2.12.\u003c/p\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd zizmor for GitHub Actions workflow linting by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13039\"\u003e#13039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate jiter to v0.14.0 to fix a segmentation fault on musl Linux by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13064\"\u003e#13064\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.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.13/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 contains the updated \u003ccode\u003epydantic.v1\u003c/code\u003e namespace, matching version 1.10.26 which includes support for Python 3.14.\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eSee the beta releases for all changes sinces 2.12.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow default factories of private attributes to take validated model data by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13013\"\u003e#13013\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/9e9a11132c980c4ec84ff6d2df06d4c1a55ca8f3\"\u003e\u003ccode\u003e9e9a111\u003c/code\u003e\u003c/a\u003e Fix backported test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1ec8c6aa0cae1c78409c6f31af738a24e16c7124\"\u003e\u003ccode\u003e1ec8c6a\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fb4f2044436e9fa4ff9745479ce263016a99c4d6\"\u003e\u003ccode\u003efb4f204\u003c/code\u003e\u003c/a\u003e Handle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/ca3ddd1149bd3b14273922a29da174804496a055\"\u003e\u003ccode\u003eca3ddd1\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/000e823a3ab7545b0c6064fde34effdcd02044ab\"\u003e\u003ccode\u003e000e823\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d45d8be3ffb6dfc6d0c64da6980140c91ff841fb\"\u003e\u003ccode\u003ed45d8be\u003c/code\u003e\u003c/a\u003e Prepare release 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/54aca609ce58e73dfe1c681d93432fbe3a4621da\"\u003e\u003ccode\u003e54aca60\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/46bf4fa648af3a1fbf4603a37f210e9d9c618357\"\u003e\u003ccode\u003e46bf4fa\u003c/code\u003e\u003c/a\u003e Fix Pydantic release workflow (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13067\"\u003e#13067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1b359edab09c623464d23c6fd2503ae5ff276d43\"\u003e\u003ccode\u003e1b359ed\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13065\"\u003e#13065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b1bf19445d8ac144a7a0e82674d2d87eebab6c18\"\u003e\u003ccode\u003eb1bf194\u003c/code\u003e\u003c/a\u003e Fix model equality when using runtime \u003ccode\u003eextra\u003c/code\u003e configuration (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13062\"\u003e#13062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.0...v2.13.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.22.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spaces in grouping key values for push_to_gateway by \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1156\"\u003eprometheus/client_python#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport MultiProcessCollector in RestrictedRegistry by \u003ca href=\"https://github.com/mathias-kende\"\u003e\u003ccode\u003e@​mathias-kende\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1150\"\u003eprometheus/client_python#1150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.24.1...v0.25.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.24.1...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Django] Pass correct registry to MultiProcessCollector by \u003ca href=\"https://github.com/jelly\"\u003e\u003ccode\u003e@​jelly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1152\"\u003eprometheus/client_python#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an AIOHTTP exporter by \u003ca href=\"https://github.com/Lexicality\"\u003e\u003ccode\u003e@​Lexicality\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1139\"\u003eprometheus/client_python#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd remove_matching() method for metric label deletion by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1121\"\u003eprometheus/client_python#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multiprocess): avoid double-building child metric names (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1035\"\u003e#1035\u003c/a\u003e) by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1146\"\u003eprometheus/client_python#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't interleave histogram metrics in multi-process collector by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1148\"\u003eprometheus/client_python#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax registry type annotations for exposition by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1149\"\u003eprometheus/client_python#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded compression support in pushgateway by \u003ca href=\"https://github.com/ritesh-avesha\"\u003e\u003ccode\u003e@​ritesh-avesha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1144\"\u003eprometheus/client_python#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Django exporter (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1088\"\u003e#1088\u003c/a\u003e) by \u003ca href=\"https://github.com/Chadys\"\u003e\u003ccode\u003e@​Chadys\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1143\"\u003eprometheus/client_python#1143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\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/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1134\"\u003eprometheus/client_python#1134\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/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/2cd1738fb880fd0e6aa9a02ec48585128388a6cd\"\u003e\u003ccode\u003e2cd1738\u003c/code\u003e\u003c/a\u003e Release 0.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/daa1626eaf705318013b708954499b0a049088c8\"\u003e\u003ccode\u003edaa1626\u003c/code\u003e\u003c/a\u003e docs: add API reference for all metric types  (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1159\"\u003e#1159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/8673912276bdca7ddbca5d163eb11422b546bffb\"\u003e\u003ccode\u003e8673912\u003c/code\u003e\u003c/a\u003e Support MultiProcessCollector in RestrictedRegistry. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/671f75c6f1f04838995fadd57cda21beee01838b\"\u003e\u003ccode\u003e671f75c\u003c/code\u003e\u003c/a\u003e Fix spaces in grouping key values for push_to_gateway (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/1cf53feae63b6ecb0bd76eee80582a0fba957e09\"\u003e\u003ccode\u003e1cf53fe\u003c/code\u003e\u003c/a\u003e Fix server shutdown documentation (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1155\"\u003e#1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/a8541354519d04852d24688845f1d2d495eef59c\"\u003e\u003ccode\u003ea854135\u003c/code\u003e\u003c/a\u003e Migrate to Github Actions (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/f417f6ea8f058165a1934e368fed245e91aafc14\"\u003e\u003ccode\u003ef417f6e\u003c/code\u003e\u003c/a\u003e Release 0.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/6f0e967c1f7a408b75861d6833a8d303874be95d\"\u003e\u003ccode\u003e6f0e967\u003c/code\u003e\u003c/a\u003e Pass correct registry to MultiProcessCollector (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/c5024d310fbfcba45a5e9db62e337a3a7930ea16\"\u003e\u003ccode\u003ec5024d3\u003c/code\u003e\u003c/a\u003e Release 0.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e1cdc203b1cf5f15c7b9a64d79fccc7907a62ca3\"\u003e\u003ccode\u003ee1cdc20\u003c/code\u003e\u003c/a\u003e Add Django exporter (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1088\"\u003e#1088\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/vllm-project/vllm/pull/41606","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vllm-project%2Fvllm/issues/41606","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41606/packages"}},{"old_version":"1.17","new_version":"1.22","update_type":null,"path":null,"pr_created_at":"2025-10-29T08:40:51.000Z","version_change":"1.17 → 1.22","issue":{"uuid":"3564923454","node_id":"PR_kwDOQLSaqc6wULaR","number":1,"state":"closed","title":"Bump the minor-patch group with 16 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T22:46:45.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-29T08:40:51.000Z","updated_at":"2025-11-10T22:46:47.000Z","time_to_close":1087554,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-patch","update_count":16,"packages":[{"name":"sqlalchemy","old_version":"2.0.30","new_version":"2.0.44","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"build","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/pypa/build"},{"name":"jsonschema","old_version":"4.22.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"playwright","old_version":"1.44.0","new_version":"1.55.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"psycopg2","old_version":"2.9.9","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pyramid-tm","old_version":"2.5","new_version":"2.6","repository_url":"https://github.com/Pylons/pyramid_tm"},{"name":"pytest","old_version":"8.2.2","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"python-rapidjson","old_version":"1.17","new_version":"1.22","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruff","old_version":"0.4.9","new_version":"0.14.2","repository_url":"https://github.com/astral-sh/ruff"},{"name":"waitress","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/Pylons/waitress"},{"name":"webtest","old_version":"3.0.0","new_version":"3.0.7","repository_url":"https://github.com/Pylons/webtest"},{"name":"werkzeug","old_version":"3.0.3","new_version":"3.1.3","repository_url":"https://github.com/pallets/werkzeug"},{"name":"docutils","old_version":"0.20.1","new_version":"0.22.2","repository_url":"https://github.com/rtfd/recommonmark"},{"name":"sphinx-github-changelog","old_version":"1.3.0","new_version":"1.7.1","repository_url":"https://github.com/ewjoachim/sphinx-github-changelog"},{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.30` | `2.0.44` |\n| [build](https://github.com/pypa/build) | `1.2.1` | `1.3.0` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.22.0` | `4.25.1` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.44.0` | `1.55.0` |\n| [psycopg2](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.11` |\n| [pyramid-tm](https://github.com/Pylons/pyramid_tm) | `2.5` | `2.6` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.2.2` | `8.4.2` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.17` | `1.22` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.4.9` | `0.14.2` |\n| [waitress](https://github.com/Pylons/waitress) | `3.0.0` | `3.0.2` |\n| [webtest](https://github.com/Pylons/webtest) | `3.0.0` | `3.0.7` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.0.3` | `3.1.3` |\n| [docutils](https://github.com/rtfd/recommonmark) | `0.20.1` | `0.22.2` |\n| [sphinx-github-changelog](https://github.com/ewjoachim/sphinx-github-changelog) | `1.3.0` | `1.7.1` |\n| [mock](https://github.com/testing-cabal/mock) | `5.1.0` | `5.2.0` |\n\nUpdates `sqlalchemy` from 2.0.30 to 2.0.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/releases\"\u003esqlalchemy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.0.44\u003c/h1\u003e\n\u003cp\u003eReleased: October 10, 2025\u003c/p\u003e\n\u003ch2\u003eplatform\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[platform] [bug]\u003c/strong\u003e Unblocked automatic greenlet installation for Python 3.14 now that\nthere are greenlet wheels on pypi for python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eorm\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [usecase]\u003c/strong\u003e The way ORM Annotated Declarative interprets Python \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e type aliases\nin \u003ccode\u003eMapped[]\u003c/code\u003e annotations has been refined to expand the lookup scheme. A\n\u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e type can now be resolved based on either its direct presence in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e or its immediate resolved\nvalue, as long as a recursive lookup across multiple \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e types is\nnot required for it to resolve. This change reverses part of the\nrestrictions introduced in 2.0.37 as part of \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/11955\"\u003e#11955\u003c/a\u003e, which\ndeprecated (and disallowed in 2.1) the ability to resolve any \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e\ntype that was not explicitly present in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e. Recursive lookups of\n\u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e types remains deprecated in 2.0 and disallowed in version 2.1,\nas do implicit lookups of \u003ccode\u003eNewType\u003c/code\u003e types without an entry in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAdditionally, new support has been added for generic \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e aliases that\nrefer to \u003ca href=\"https://peps.python.org/pep-0593\"\u003ePEP 593\u003c/a\u003e \u003ccode\u003eAnnotated\u003c/code\u003e constructs containing\n\u003ccode\u003e_orm.mapped_column()\u003c/code\u003e configurations. See the sections below for\nexamples.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/12829\"\u003e#12829\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed a caching issue where \u003ccode\u003e_orm.with_loader_criteria()\u003c/code\u003e would\nincorrectly reuse cached bound parameter values when used with\n\u003ccode\u003e_sql.CompoundSelect\u003c/code\u003e constructs such as \u003ccode\u003e_sql.union()\u003c/code\u003e. The\nissue was caused by the cache key for compound selects not including the\nexecution options that are part of the \u003ccode\u003e_sql.Executable\u003c/code\u003e base class,\nwhich \u003ccode\u003e_orm.with_loader_criteria()\u003c/code\u003e uses to apply its criteria\ndynamically. The fix ensures that compound selects and other executable\nconstructs properly include execution options in their cache key traversal.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/12905\"\u003e#12905\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eengine\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[engine] [bug]\u003c/strong\u003e Implemented initial support for free-threaded Python by adding new tests\nand reworking the test harness to include Python 3.13t and Python 3.14t in\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `build` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/build/releases\"\u003ebuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--config-json\u003c/code\u003e (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/916\"\u003e#916\u003c/a\u003e, fixes issue \u003ca href=\"https://redirect.github.com/pypa/build/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Python 3.8 (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest on Python 3.14, colorful help on 3.14+ (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eModuleNotFoundError\u003c/code\u003e when \u003ccode\u003epip\u003c/code\u003e is not installed (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable use of \u003ccode\u003epip install --python\u003c/code\u003e for debundled pip (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't pass no-wheel to virtualenv if it would warn (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize our tests to run faster (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/871\"\u003e#871\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/872\"\u003e#872\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow running our tests without virtualenv (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/911\"\u003e#911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues in our tests (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/824\"\u003e#824\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/918\"\u003e#918\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/870\"\u003e#870\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/915\"\u003e#915\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/862\"\u003e#862\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/863\"\u003e#863\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/899\"\u003e#899\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/896\"\u003e#896\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SPDX identifiers for our license metadata (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse dependency-groups for our development (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention conda and update uv mention in README/docs (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/842\"\u003e#842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/816\"\u003e#816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.2.post1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis release only makes metadata (Python 3.13 classifier), docs, and test suite changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add Python 3.13 by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/815\"\u003epypa/build#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: mention conda-forge name in README by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/816\"\u003epypa/build#816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add a missing ` in README by \u003ca href=\"https://github.com/SigureMo\"\u003e\u003ccode\u003e@​SigureMo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/817\"\u003epypa/build#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: fix under pyproject-hooks 1.2 by \u003ca href=\"https://github.com/layday\"\u003e\u003ccode\u003e@​layday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/824\"\u003epypa/build#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add PyPI attestations by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/821\"\u003epypa/build#821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 1.2.2.post1 by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/820\"\u003epypa/build#820\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/SigureMo\"\u003e\u003ccode\u003e@​SigureMo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/build/pull/817\"\u003epypa/build#817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/build/compare/1.2.2...1.2.2.post1\"\u003ehttps://github.com/pypa/build/compare/1.2.2...1.2.2.post1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd editable to \u003ccode\u003ebuilder.get_requries_for_build\u003c/code\u003e's static types\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/764\"\u003e#764\u003c/a\u003e, fixes issue \u003ca href=\"https://redirect.github.com/pypa/build/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude artifact attestations in our release\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typing compatibility with typed \u003ccode\u003epyproject-hooks\u003c/code\u003e\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark more tests with \u003ccode\u003enetwork\u003c/code\u003e\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more intersphinx links to docs\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003euv\u003c/code\u003e optional for tests\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/807\"\u003e#807\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pypa/build/issues/813\"\u003e#813\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/pypa/build/blob/main/CHANGELOG.rst\"\u003ebuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.3.0 (2025-08-01)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--config-json\u003c/code\u003e\n(PR :pr:\u003ccode\u003e916\u003c/code\u003e, fixes issue :issue:\u003ccode\u003e900\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Python 3.8\n(PR :pr:\u003ccode\u003e891\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTest on Python 3.14, colorful help on 3.14+\n(PR :pr:\u003ccode\u003e895\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eModuleNotFoundError\u003c/code\u003e when \u003ccode\u003epip\u003c/code\u003e is not installed\n(PR :pr:\u003ccode\u003e898\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDisable use of \u003ccode\u003epip install --python\u003c/code\u003e for debundled pip\n(PR :pr:\u003ccode\u003e861\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDon't pass no-wheel to virtualenv if it would warn\n(PR :pr:\u003ccode\u003e892\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize our tests to run faster\n(PR :pr:\u003ccode\u003e871\u003c/code\u003e, :pr:\u003ccode\u003e872\u003c/code\u003e, :pr:\u003ccode\u003e738\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAllow running our tests without virtualenv\n(PR :pr:\u003ccode\u003e911\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues in our tests\n(PR :pr:\u003ccode\u003e824\u003c/code\u003e, :pr:\u003ccode\u003e918\u003c/code\u003e, :pr:\u003ccode\u003e870\u003c/code\u003e, :pr:\u003ccode\u003e915\u003c/code\u003e, :pr:\u003ccode\u003e862\u003c/code\u003e, :pr:\u003ccode\u003e863\u003c/code\u003e, :pr:\u003ccode\u003e899\u003c/code\u003e, :pr:\u003ccode\u003e896\u003c/code\u003e, :pr:\u003ccode\u003e854\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse SPDX identifiers for our license metadata\n(PR :pr:\u003ccode\u003e914\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse dependency-groups for our development\n(PR :pr:\u003ccode\u003e880\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMention conda and update uv mention in README/docs\n(PR :pr:\u003ccode\u003e842\u003c/code\u003e, :pr:\u003ccode\u003e816\u003c/code\u003e, :pr:\u003ccode\u003e917\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.2.2 (2024-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd editable to \u003ccode\u003ebuilder.get_requries_for_build\u003c/code\u003e's static types\n(PR :pr:\u003ccode\u003e764\u003c/code\u003e, fixes issue :issue:\u003ccode\u003e763\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eInclude artifact attestations in our release\n(PR :pr:\u003ccode\u003e782\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix typing compatibility with typed \u003ccode\u003epyproject-hooks\u003c/code\u003e\n(PR :pr:\u003ccode\u003e788\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMark more tests with \u003ccode\u003enetwork\u003c/code\u003e\n(PR :pr:\u003ccode\u003e808\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more intersphinx links to docs\n(PR :pr:\u003ccode\u003e804\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003euv\u003c/code\u003e optional for tests\n(PR :pr:\u003ccode\u003e807\u003c/code\u003e and :pr:\u003ccode\u003e813\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/60e8752f69178d2b2c3563e9c8fa17aa6e11b12c\"\u003e\u003ccode\u003e60e8752\u003c/code\u003e\u003c/a\u003e chore: bump to 1.3.0 (\u003ca href=\"https://redirect.github.com/pypa/build/issues/919\"\u003e#919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/807cfba618bc4f7b13e938ffa395fffd82494383\"\u003e\u003ccode\u003e807cfba\u003c/code\u003e\u003c/a\u003e feat: add --config-json (\u003ca href=\"https://redirect.github.com/pypa/build/issues/916\"\u003e#916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/bf54ad04ffe30e7f7847ea0bcbc081b550830950\"\u003e\u003ccode\u003ebf54ad0\u003c/code\u003e\u003c/a\u003e tests: fix issues with ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/53852df8d84d1d17afaa851d4e1cc3754676bb29\"\u003e\u003ccode\u003e53852df\u003c/code\u003e\u003c/a\u003e docs: uv example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/b983371befe0547b312aba36083b859d923d9bfc\"\u003e\u003ccode\u003eb983371\u003c/code\u003e\u003c/a\u003e tests: optional virtualenv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/6cd157ad0b614a76a13374032a4f56b65048c0be\"\u003e\u003ccode\u003e6cd157a\u003c/code\u003e\u003c/a\u003e Adopt PEP 639 \u0026quot;license\u0026quot; field (\u003ca href=\"https://redirect.github.com/pypa/build/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/bdaea367438b8e5ed3c26a7497eafc007084fbec\"\u003e\u003ccode\u003ebdaea36\u003c/code\u003e\u003c/a\u003e tests: fixes for errors in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/14d6508679e2ddb4a511b4b41e972cb374e9dadb\"\u003e\u003ccode\u003e14d6508\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/59ac60e78e0dc5164355bd29eb99fb1cb2d7a59c\"\u003e\u003ccode\u003e59ac60e\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/48ebd63cd7049dff737093c462970262ae1ceed0\"\u003e\u003ccode\u003e48ebd63\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/build/compare/1.2.1...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 4.22.0 to 4.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.25.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime by \u003ca href=\"https://github.com/sirosen\"\u003e\u003ccode\u003e@​sirosen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1396\"\u003epython-jsonschema/jsonschema#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.25.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eiri\u003c/code\u003e and \u003ccode\u003eiri-reference\u003c/code\u003e formats to the \u003ccode\u003eformat-nongpl\u003c/code\u003e extra by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1388\"\u003epython-jsonschema/jsonschema#1388\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/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1388\"\u003epython-jsonschema/jsonschema#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.24.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUnambiguously quote and escape properties in JSON path rendering by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1390\"\u003epython-jsonschema/jsonschema#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop python\u0026lt;3.9 backports by \u003ca href=\"https://github.com/hackowitz-af\"\u003e\u003ccode\u003e@​hackowitz-af\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1367\"\u003epython-jsonschema/jsonschema#1367\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/hackowitz-af\"\u003e\u003ccode\u003e@​hackowitz-af\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1367\"\u003epython-jsonschema/jsonschema#1367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1390\"\u003epython-jsonschema/jsonschema#1390\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.24.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix calculation of evaluated properties by \u003ca href=\"https://github.com/V02460\"\u003e\u003ccode\u003e@​V02460\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1351\"\u003epython-jsonschema/jsonschema#1351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.8 has been dropped, as it is end-of-life.\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/bkueng\"\u003e\u003ccode\u003e@​bkueng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1326\"\u003epython-jsonschema/jsonschema#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V02460\"\u003e\u003ccode\u003e@​V02460\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1351\"\u003epython-jsonschema/jsonschema#1351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.23.0...v4.24.0\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.23.0...v4.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.23.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev4.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix an incorrect required argument in the \u003ccode\u003eValidator\u003c/code\u003e protocol's type annotations (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.25.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eiri\u003c/code\u003e and \u003ccode\u003eiri-reference\u003c/code\u003e formats to the \u003ccode\u003eformat-nongpl\u003c/code\u003e extra via the MIT-licensed \u003ccode\u003erfc3987-syntax\u003c/code\u003e.\nThey were alread supported by the \u003ccode\u003eformat\u003c/code\u003e extra. (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1388\"\u003e#1388\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eProperly escape segments in \u003ccode\u003eValidationError.json_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/139\"\u003e#139\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.24.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix improper handling of \u003ccode\u003eunevaluatedProperties\u003c/code\u003e in the presence of \u003ccode\u003eadditionalProperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1351\"\u003e#1351\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.8 has been dropped, as it is end-of-life.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDo not reorder dictionaries (schemas, instances) that are printed as part of validation errors.\u003c/li\u003e\n\u003cli\u003eDeclare support for Py3.13\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/python-jsonschema/jsonschema/commit/331c38425519b69118d22ebe467ad230fb83a010\"\u003e\u003ccode\u003e331c384\u003c/code\u003e\u003c/a\u003e Add the fix to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/c1ec0a645e913e83de95995f6efbbd358676abf6\"\u003e\u003ccode\u003ec1ec0a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1398\"\u003e#1398\u003c/a\u003e from python-jsonschema/dependabot/github_actions/ast...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/8e7d594faff13f8f663b306a0d86bea0ce5de6cb\"\u003e\u003ccode\u003e8e7d594\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1399\"\u003e#1399\u003c/a\u003e from python-jsonschema/dependabot/github_actions/act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/460f4fae42664773160f56ccc843a4fcea34f7cf\"\u003e\u003ccode\u003e460f4fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e from sirosen/improve-protocol-init-signature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/1e58409b71a9696b7bf9938ae8a3a48ef95ab29e\"\u003e\u003ccode\u003e1e58409\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/64bc2171624ef201bdbf35e47780348ce30935c5\"\u003e\u003ccode\u003e64bc217\u003c/code\u003e\u003c/a\u003e Add a typing test for the Validator protocol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/6c25741bff889477680f9b0d1aa967ae35c38f43\"\u003e\u003ccode\u003e6c25741\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/bf603d59117f840916709fc87c6625df43d1fe72\"\u003e\u003ccode\u003ebf603d5\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.4.3 to 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/a916d8f8253baa11bacc60f0868f0bab1e42d526\"\u003e\u003ccode\u003ea916d8f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/de60f18bd97395a52a11b561eb62963e0ffe9e71\"\u003e\u003ccode\u003ede60f18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1397\"\u003e#1397\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.22.0...v4.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.44.0 to 1.55.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright-python/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.55.0\u003c/h2\u003e\n\u003ch2\u003eCodegen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatic \u003ccode\u003eto_be_visible()\u003c/code\u003e assertions: Codegen can now generate automatic \u003ccode\u003eto_be_visible()\u003c/code\u003e assertions for common UI interactions. This feature can be enabled in the Codegen settings UI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ Dropped support for Chromium extension manifest v2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Debian 13 \u0026quot;Trixie\u0026quot;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBrowser Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChromium 140.0.7339.16\u003c/li\u003e\n\u003cli\u003eMozilla Firefox 141.0\u003c/li\u003e\n\u003cli\u003eWebKit 26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version was also tested against the following stable channels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Chrome 139\u003c/li\u003e\n\u003cli\u003eMicrosoft Edge 139\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.54.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew cookie property \u003ccode\u003epartition_key\u003c/code\u003e in \u003ca href=\"https://playwright.dev/python/docs/api/class-browsercontext#browser-context-cookies\"\u003eBrowserContext.cookies()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/python/docs/api/class-browsercontext#browser-context-add-cookies\"\u003ebrowserContext.add_cookies()\u003c/a\u003e. This property allows to save and restore partitioned cookies. See \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/Privacy/Guides/Privacy_sandbox/Partitioned_cookies\"\u003eCHIPS MDN article\u003c/a\u003e for more information. Note that browsers have different support and defaults for cookie partitioning.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew option \u003ccode\u003e--user-data-dir\u003c/code\u003e in multiple commands. You can specify the same user data dir to reuse browsing state, like authentication, between sessions.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eplaywright codegen --user-data-dir=./user-data\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eplaywright open\u003c/code\u003e does not open the test recorder anymore. Use \u003ccode\u003eplaywright codegen\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBrowser Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChromium 139.0.7258.5\u003c/li\u003e\n\u003cli\u003eMozilla Firefox 140.0.2\u003c/li\u003e\n\u003cli\u003eWebKit 26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version was also tested against the following stable channels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Chrome 140\u003c/li\u003e\n\u003cli\u003eMicrosoft Edge 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.53.0\u003c/h2\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew Steps in Trace Viewer:\n\u003cimg src=\"https://github.com/user-attachments/assets/1963ff7d-4070-41be-a79b-4333176921a2\" alt=\"New Trace Viewer Steps\" /\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew method \u003ca href=\"https://playwright.dev/python/docs/api/class-locator#locator-describe\"\u003elocator.describe()\u003c/a\u003e to describe a locator. Used for trace viewer.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003ebutton = page.get_by_test_id(\u0026quot;btn-sub\u0026quot;).describe(\u0026quot;Subscribe button\u0026quot;)\nbutton.click()\n\u003c/code\u003e\u003c/pre\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/microsoft/playwright-python/commit/4a03d717fa82f1daed6d5f1dab505e8cd06aa8f2\"\u003e\u003ccode\u003e4a03d71\u003c/code\u003e\u003c/a\u003e chore(roll): roll Playwright to 1.55.0-beta-1756314050000 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2960\"\u003e#2960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/3cbe13e58a4a20b4b3aaa1afbdc69747a7c37933\"\u003e\u003ccode\u003e3cbe13e\u003c/code\u003e\u003c/a\u003e chore: roll to 1.55.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/254aabddf3a68c9385cc9e363d2b61fa4bba777d\"\u003e\u003ccode\u003e254aabd\u003c/code\u003e\u003c/a\u003e fix: screenshot type inferred from path file extension (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2951\"\u003e#2951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/1be34f206e1b57cf94cbb295158f75860f744e9c\"\u003e\u003ccode\u003e1be34f2\u003c/code\u003e\u003c/a\u003e fix: timeout option support with fetch api (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/6e9ff7a80f02db4e0ccdb87efadbf543a0c3ceb9\"\u003e\u003ccode\u003e6e9ff7a\u003c/code\u003e\u003c/a\u003e test: unflake cr tracing test (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2942\"\u003e#2942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/e49496e7a803b2fd05e5a7e814db4c0af8962743\"\u003e\u003ccode\u003ee49496e\u003c/code\u003e\u003c/a\u003e build(deps): bump types-requests from 2.32.4.20250611 to 2.32.4.20250809 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2941\"\u003e#2941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/d33a807492c0a944186bc37dd5d71d57e1c36901\"\u003e\u003ccode\u003ed33a807\u003c/code\u003e\u003c/a\u003e build(deps): bump greenlet from 3.2.3 to 3.2.4 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/5cc395e9214b5ebb32ca8629d6905e53824978b5\"\u003e\u003ccode\u003e5cc395e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5 in the actions group (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/8963460fffe065bfeb58a162f6e35fc8e3e65d4d\"\u003e\u003ccode\u003e8963460\u003c/code\u003e\u003c/a\u003e build(deps): bump build from 1.2.2.post1 to 1.3.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2937\"\u003e#2937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/3fea01e81a33f1ef31e271bdda78d398f18e87be\"\u003e\u003ccode\u003e3fea01e\u003c/code\u003e\u003c/a\u003e test: unflake test_context_add_cookies_should_work (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright-python/compare/v1.44.0...v1.55.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2` from 2.9.9 to 2.9.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.11\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eAvoid a segfault passing more arguments than placeholders if Python is built\nwith assertions enabled (:ticket:\u003ccode\u003e[#1791](https://github.com/psycopg/psycopg2/issues/1791)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 18.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\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/psycopg/psycopg2/commit/fd9ae8cad2bcfc3e7e9410e7b6f07cda8f4f05ec\"\u003e\u003ccode\u003efd9ae8c\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d923840546942534f0956d9202f914fd9feac5fd\"\u003e\u003ccode\u003ed923840\u003c/code\u003e\u003c/a\u003e chore: update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d42dc7169d3cd93517e282e9ef5dc2a2b40650a2\"\u003e\u003ccode\u003ed42dc71\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1791'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4fde6560c32f06ad1304404c9f7f86148dcc4be0\"\u003e\u003ccode\u003e4fde656\u003c/code\u003e\u003c/a\u003e fix: avoid failed assert passing more arguments than placeholders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8308c19d6af0d904b313997539ed33415990a74e\"\u003e\u003ccode\u003e8308c19\u003c/code\u003e\u003c/a\u003e fix: drop warning about the use of deprecated PyWeakref_GetObject function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1a1eabf098a3374409bb2ab4b594777b900f396d\"\u003e\u003ccode\u003e1a1eabf\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 7 to 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/897af8b38beda851d7257dfc525129e37c0ec9e0\"\u003e\u003ccode\u003e897af8b\u003c/code\u003e\u003c/a\u003e build(deps): bump peter-evans/repository-dispatch from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/ceefd305117113ca10e383a626e87ba0796f3638\"\u003e\u003ccode\u003eceefd30\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4dc585430cabe94cee96c5a9de0265d0f55370f1\"\u003e\u003ccode\u003e4dc5854\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1945788dcf6172bb1b9328ebc3587ccf0e6a659c\"\u003e\u003ccode\u003e1945788\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1802\"\u003e#1802\u003c/a\u003e from edgarrmondragon/cp314-wheels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyramid-tm` from 2.5 to 2.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Pylons/pyramid_tm/blob/main/CHANGES.rst\"\u003epyramid-tm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2.6 (2024-11-14)\n^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.7, and 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for Python 3.11, 3.12, and 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003erename \u0026quot;master\u0026quot; to \u0026quot;main\u0026quot;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix retrying transactions with \u003ccode\u003epyramid_retry\u003c/code\u003e when using veto and a datamanger\nmarks the exception as retryable.\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/Pylons/pyramid_tm/commit/dfe9d801e669b79e7a434c5646a7461d96a4e788\"\u003e\u003ccode\u003edfe9d80\u003c/code\u003e\u003c/a\u003e cleanup setuptools warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/d353430d2fcfa3287105618474a46ce3acf72d3f\"\u003e\u003ccode\u003ed353430\u003c/code\u003e\u003c/a\u003e prep 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/7826d5e8a94e27b8bb022f1efb76195486912e22\"\u003e\u003ccode\u003e7826d5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Pylons/pyramid_tm/issues/85\"\u003e#85\u003c/a\u003e from zagy/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/1475400fc94731825773579d3797c34999646a66\"\u003e\u003ccode\u003e1475400\u003c/code\u003e\u003c/a\u003e add readthedocs.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/8780a9303a374d85a342d063a1d8d45fcd899258\"\u003e\u003ccode\u003e8780a93\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Pylons/pyramid_tm/issues/87\"\u003e#87\u003c/a\u003e from Pylons/dependabot/github_actions/actions/checkout-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/253ec3039feb1595f9f8decbf22fd967c26f8b8e\"\u003e\u003ccode\u003e253ec30\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 2 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/499803e31b487d622182f79f8c56f1ed0b029f58\"\u003e\u003ccode\u003e499803e\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zagy/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/51ba53b91f78feffcb36d8ed2265ef806bdbf74b\"\u003e\u003ccode\u003e51ba53b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Pylons/pyramid_tm/issues/86\"\u003e#86\u003c/a\u003e from Pylons/add-py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/57bc602c2981cb50489af30553e14e82133a9924\"\u003e\u003ccode\u003e57bc602\u003c/code\u003e\u003c/a\u003e fix tox to use allowlist_externals for docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/b395d80f90fa70fce74e1079e92a4465cd90397e\"\u003e\u003ccode\u003eb395d80\u003c/code\u003e\u003c/a\u003e fix coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Pylons/pyramid_tm/compare/2.5...2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.2.2 to 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.2.2...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.17 to 1.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.22 (2025-10-21)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Generate wheels on PyPI using Python 3.14 final release, thanks to cibuildwheel `3.2.1`__\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v321\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v321\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e1.21 (2025-07-10)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003ecurrent master\u003c/code\u003e__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\nmerge his \u003ccode\u003ePR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.20 (2024-08-05)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Rectify type hints of ``loads()`` and ``Decoder.__call__()`` (`issue [#214](https://github.com/python-rapidjson/python-rapidjson/issues/214)`__)\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/214\"\u003epython-rapidjson/python-rapidjson#214\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003eValidator\u003c/code\u003e receives valid UTF-8 \u003ccode\u003ebytes\u003c/code\u003e/\u003ccode\u003ebytearray\u003c/code\u003e arguments\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate wheels on PyPI using Python 3.13.0rc1 release, thanks to cibuildwheel \u003ccode\u003e2.20.0\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v2200\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v2200\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.19 (2024-07-28)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eProperly dump subclasses of \u003ccode\u003efloat\u003c/code\u003e with custom \u003ccode\u003e__repr__()\u003c/code\u003e method ( \u003ccode\u003eissue [#213](https://github.com/python-rapidjson/python-rapidjson/issues/213)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/213\"\u003epython-rapidjson/python-rapidjson#213\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.18 (2024-06-29)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/7a19c15bdbf3ebad76f1ad6b449f12ee3006f63f\"\u003e\u003ccode\u003e7a19c15\u003c/code\u003e\u003c/a\u003e Release 1.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/3a4be80aefdfdbb0c49071b23003513f75afb4b5\"\u003e\u003ccode\u003e3a4be80\u003c/code\u003e\u003c/a\u003e Add Python 3.14 Trove classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/7a7825e78bfc933510dab570115ebe744dbfd1a3\"\u003e\u003ccode\u003e7a7825e\u003c/code\u003e\u003c/a\u003e Use macOS 14 runners in GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/711be9d6b2b57025b4e29f2b59547fd906fb7ca4\"\u003e\u003ccode\u003e711be9d\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/434dedb6cc2abe0e723e8d025ebc61b6b3e9a3d4\"\u003e\u003ccode\u003e434dedb\u003c/code\u003e\u003c/a\u003e Use Python 3.13 as \u0026quot;current python\u0026quot; in GitHub CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/855a4f93688ec810198d4381dd9a04f20267427e\"\u003e\u003ccode\u003e855a4f9\u003c/code\u003e\u003c/a\u003e Attempt to fix memory leak tests under Python 3.14 on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/719dee0c6790508071c79d536d269d95fffdff76\"\u003e\u003ccode\u003e719dee0\u003c/code\u003e\u003c/a\u003e Attempt to fix reference count test under Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/e17eabcfedf6c102100dab70a1810c5746ef082b\"\u003e\u003ccode\u003ee17eabc\u003c/code\u003e\u003c/a\u003e Mention JSONC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/26af0df1fbf27490f37602b5ac90ea3463232e64\"\u003e\u003ccode\u003e26af0df\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.17...v1.22\"\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.32.5\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.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.3...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.4.9 to 0.14.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Resolve qualified names and built-in bindings (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19045\"\u003e#19045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid reusing nested, interpolated quotes before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20930\"\u003e#20930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCatch syntax errors in nested interpolations before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20949\"\u003e#20949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Handle ellipsis defaults in \u003ccode\u003eFAST002\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20810\"\u003e#20810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Skip \u003ccode\u003eSIM911\u003c/code\u003e when unknown arguments are present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20697\"\u003e#20697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Always parenthesize assignment expressions in fix for \u003ccode\u003ef-string\u003c/code\u003e (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21003\"\u003e#21003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP032\u003c/code\u003e conversion for decimal ints with underscores (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21022\"\u003e#21022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Skip autofix for keyword and \u003ccode\u003e__debug__\u003c/code\u003e path params (\u003ccode\u003eFAST003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20960\"\u003e#20960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Skip \u003ccode\u003eB905\u003c/code\u003e and \u003ccode\u003eB912\u003c/code\u003e for fewer than two iterables and no starred arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20998\"\u003e#20998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Use \u003ccode\u003eDiagnosticTag\u003c/code\u003e for more \u003ccode\u003epyflakes\u003c/code\u003e and \u003ccode\u003epandas\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove JSON output from \u003ccode\u003eruff rule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd source to testimonial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20971\"\u003e#20971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument when a rule was added (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21035\"\u003e#21035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[syntax-errors] Name is parameter and global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20426\"\u003e#20426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Alternative \u003ccode\u003ematch\u003c/code\u003e patterns bind different names (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShalokShalom\"\u003e\u003ccode\u003e@​ShalokShalom\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robsdedude\"\u003e\u003ccode\u003e@​robsdedude\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LoicRiegel\"\u003e\u003ccode\u003e@​LoicRiegel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/11happy\"\u003e\u003ccode\u003e@​11happy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Resolve qualified names and built-in bindings (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19045\"\u003e#19045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid reusing nested, interpolated quotes before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20930\"\u003e#20930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCatch syntax errors in nested interpolations before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20949\"\u003e#20949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Handle ellipsis defaults in \u003ccode\u003eFAST002\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20810\"\u003e#20810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Skip \u003ccode\u003eSIM911\u003c/code\u003e when unknown arguments are present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20697\"\u003e#20697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Always parenthesize assignment expressions in fix for \u003ccode\u003ef-string\u003c/code\u003e (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21003\"\u003e#21003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP032\u003c/code\u003e conversion for decimal ints with underscores (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21022\"\u003e#21022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Skip autofix for keyword and \u003ccode\u003e__debug__\u003c/code\u003e path params (\u003ccode\u003eFAST003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20960\"\u003e#20960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Skip \u003ccode\u003eB905\u003c/code\u003e and \u003ccode\u003eB912\u003c/code\u003e for fewer than two iterables and no starred arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20998\"\u003e#20998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Use \u003ccode\u003eDiagnosticTag\u003c/code\u003e for more \u003ccode\u003epyflakes\u003c/code\u003e and \u003ccode\u003epandas\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove JSON output from \u003ccode\u003eruff rule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd source to testimonial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20971\"\u003e#20971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument when a rule was added (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21035\"\u003e#21035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[syntax-errors] Name is parameter and global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20426\"\u003e#20426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Alternative \u003ccode\u003ematch\u003c/code\u003e patterns bind different names (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShalokShalom\"\u003e\u003ccode\u003e@​ShalokShalom\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robsdedude\"\u003e\u003ccode\u003e@​robsdedude\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LoicRiegel\"\u003e\u003ccode\u003e@​LoicRiegel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/11happy\"\u003e\u003ccode\u003e@​11happy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/83a3bc4ee94de552d5cec9a3146aff00dade6903\"\u003e\u003ccode\u003e83a3bc4\u003c/code\u003e\u003c/a\u003e Bump 0.14.2 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21051\"\u003e#21051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/155fd603e8fda8083155ce859bf59b6fdb5935a5\"\u003e\u003ccode\u003e155fd60\u003c/code\u003e\u003c/a\u003e Document when a rule was added (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21035\"\u003e#21035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/48f17718770aa0f503c2d5dcd7c757b6d6a5f9b0\"\u003e\u003ccode\u003e48f1771\u003c/code\u003e\u003c/a\u003e [ty] fix infinite recursion with generic type aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20969\"\u003e#20969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4ca74593dd669b75f6d9cae5de1af4c0ee395e2a\"\u003e\u003ccode\u003e4ca7459\u003c/code\u003e\u003c/a\u003e [ty] Consider \u003ccode\u003etype_check_only\u003c/code\u003e when ranking completions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20910\"\u003e#20910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dab3d4e917ae41cce338cc5025e3f39aca38570a\"\u003e\u003ccode\u003edab3d4e\u003c/code\u003e\u003c/a\u003e [ty] Improve \u003ccode\u003einvalid-argument-type\u003c/code\u003e diagnostics where a union type was provi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/01695513ce33f1f1615309323ba145c42f4720c1\"\u003e\u003ccode\u003e0169551\u003c/code\u003e\u003c/a\u003e Disable npm caching for playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21039\"\u003e#21039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e92fd51a2c14d42fa3c6ffc442ec3233f9ed2c19\"\u003e\u003ccode\u003ee92fd51\u003c/code\u003e\u003c/a\u003e [ty] Add cycle handling to \u003ccode\u003elazy_default\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20967\"\u003e#20967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c3631c78bd94b7afbe4293d3e2555f0c88d0c4ba\"\u003e\u003ccode\u003ec3631c7\u003c/code\u003e\u003c/a\u003e [ty] Add docstrings for \u003ccode\u003ety_extensions\u003c/code\u003e functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21036\"\u003e#21036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/589e8ac0d92728b8f5aed7e3ad3469ce1993619e\"\u003e\u003ccode\u003e589e8ac\u003c/code\u003e\u003c/a\u003e [ty] Infer type for implicit \u003ccode\u003eself\u003c/code\u003e parameters in method bodies (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20922\"\u003e#20922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76a55314e4afdb35f52e3df9ceec2514f4fccf73\"\u003e\u003ccode\u003e76a5531\u003c/code\u003e\u003c/a\u003e Fix rare multithreaded related hang (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21038\"\u003e#21038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/v0.4.9...0.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `waitress` from 3.0.0 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Pylons/waitress/releases\"\u003ewaitress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch1\u003e3.0.2 (2024-11-16)\u003c/h1\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using Waitress to process trusted proxy headers, Waitress will now\nupdate the headers to drop any untrusted values, thereby making sure that\nWSGI apps only get trusted and validated values that Waitress itself used to\nupdate the environ. See \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/452\"\u003ePylons/waitress#452\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Pylons/waitress/issues/451\"\u003ePylons/waitress#451\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch1\u003e3.0.1 (2024-10-28)\u003c/h1\u003e\n\u003ch2\u003eBackward Incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/445\"\u003ePylons/waitress#445\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.13.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/445\"\u003ePylons/waitress#445\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug that would lead to Waitress busy looping on select() on a half-open\nsocket due to a race condition that existed when creating a new HTTPChannel.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/435\"\u003ePylons/waitress#435\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/Pylons/waitress/issues/418\"\u003ePylons/waitress#418\u003c/a\u003e and\n\u003ca href=\"https://github.com/Pylons/waitress/security/advisories/GHSA-3f84-rpwh-47g6\"\u003ehttps://github.com/Pylons/waitress/security/advisories/GHSA-3f84-rpwh-47g6\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWith thanks to Dylan Jay and Dieter Maurer for their extensive debugging and\nhelping track this down.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo longer strip the header values before passing them to the WSGI environ.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/434\"\u003ePylons/waitress#434\u003c/a\u003e and\n\u003ca href=\"https://redirect.github.com/Pylons/waitress/issues/432\"\u003ePylons/waitress#432\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a race condition in Waitress when \u003ccode\u003echannel_request_lookahead\u003c/code\u003e is enabled\nthat could lead to HTTP request smuggling.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/Pylons/waitress/security/advisories/GHSA-9298-4cf8-g4wj\"\u003ehttps://github.com/Pylons/waitress/security/advisories/GHSA-9298-4cf8-g4wj\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Pylons/waitress/blob/main/CHANGES.txt\"\u003ewaitress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2 (2024-11-16)\u003c/h2\u003e\n\u003cp\u003eSecurity\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- When using Waitress to process trusted proxy headers, Waitress will now\n  update the headers to drop any untrusted values, thereby making sure that\n  WSGI apps only get trusted and validated values that Waitress itself used to\n  update the environ. See https://github.com/Pylons/waitress/pull/452 and\n  https://github.com/Pylons/waitress/issues/451\n\u003ch2\u003e3.0.1 (2024-10-28)\u003c/h2\u003e\n\u003cp\u003eBackward Incompatibilities\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/445\"\u003ePylons/waitress#445\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Added support for Python 3.13.\n  See https://github.com/Pylons/waitress/pull/445.\n\u003cp\u003eSecurity\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug that would lead to Waitress busy looping on select() on a half-open\ns...\n\n_Description has been truncated_","html_url":"https://github.com/autocode07/Kinto__kinto.b68cae5a/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/autocode07%2FKinto__kinto.b68cae5a/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"1.21","new_version":"1.22","update_type":null,"path":"/flowmachine","pr_created_at":"2025-10-22T03:13:36.000Z","version_change":"1.21 → 1.22","issue":{"uuid":"3538943933","node_id":"PR_kwDOCUbZbc6u-F6m","number":7165,"state":"closed","title":"Bump python-rapidjson from 1.21 to 1.22 in /flowmachine","user":"dependabot[bot]","labels":["FlowMachine"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-10-22T03:38:20.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T03:13:36.000Z","updated_at":"2025-10-22T03:38:27.000Z","time_to_close":1484,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"python-rapidjson","old_version":"1.21","new_version":"1.22","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":"/flowmachine","ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.21 to 1.22.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.22 (2025-10-21)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Generate wheels on PyPI using Python 3.14 final release, thanks to cibuildwheel `3.2.1`__\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v321\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v321\u003c/a\u003e\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/python-rapidjson/python-rapidjson/commit/7a19c15bdbf3ebad76f1ad6b449f12ee3006f63f\"\u003e\u003ccode\u003e7a19c15\u003c/code\u003e\u003c/a\u003e Release 1.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/3a4be80aefdfdbb0c49071b23003513f75afb4b5\"\u003e\u003ccode\u003e3a4be80\u003c/code\u003e\u003c/a\u003e Add Python 3.14 Trove classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/7a7825e78bfc933510dab570115ebe744dbfd1a3\"\u003e\u003ccode\u003e7a7825e\u003c/code\u003e\u003c/a\u003e Use macOS 14 runners in GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/711be9d6b2b57025b4e29f2b59547fd906fb7ca4\"\u003e\u003ccode\u003e711be9d\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/434dedb6cc2abe0e723e8d025ebc61b6b3e9a3d4\"\u003e\u003ccode\u003e434dedb\u003c/code\u003e\u003c/a\u003e Use Python 3.13 as \u0026quot;current python\u0026quot; in GitHub CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/855a4f93688ec810198d4381dd9a04f20267427e\"\u003e\u003ccode\u003e855a4f9\u003c/code\u003e\u003c/a\u003e Attempt to fix memory leak tests under Python 3.14 on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/719dee0c6790508071c79d536d269d95fffdff76\"\u003e\u003ccode\u003e719dee0\u003c/code\u003e\u003c/a\u003e Attempt to fix reference count test under Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/e17eabcfedf6c102100dab70a1810c5746ef082b\"\u003e\u003ccode\u003ee17eabc\u003c/code\u003e\u003c/a\u003e Mention JSONC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/26af0df1fbf27490f37602b5ac90ea3463232e64\"\u003e\u003ccode\u003e26af0df\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.1.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.21...v1.22\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.21\u0026new-version=1.22)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Flowminder/FlowKit/pull/7165","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flowminder%2FFlowKit/issues/7165","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7165/packages"}},{"old_version":"1.20","new_version":"1.21","update_type":null,"path":null,"pr_created_at":"2025-09-30T04:09:01.000Z","version_change":"1.20 → 1.21","issue":{"uuid":"2872814750","node_id":"PR_kwDOMRTw6M6rO6ye","number":280,"state":"closed","title":"chore(deps): Bump the python group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-10-06T21:15:28.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-30T04:09:01.000Z","updated_at":"2025-10-06T21:15:28.000Z","time_to_close":579987,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python","update_count":29,"packages":[{"name":"uvicorn","old_version":"0.35.0","new_version":"0.37.0"},{"name":"uvicorn-worker","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/Kludex/uvicorn-worker"},{"name":"channels-redis","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/django/channels_redis"},{"name":"django","old_version":"5.1.11","new_version":"5.2.6","repository_url":"https://github.com/django/django"},{"name":"django-allauth","old_version":"65.11.1","new_version":"65.11.2"},{"name":"django-viewflow","old_version":"2.2.7","new_version":"2.2.13"},{"name":"django-cors-headers","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/adamchainz/django-cors-headers"},{"name":"djangorestframework-simplejwt","old_version":"5.3.1","new_version":"5.5.1","repository_url":"https://github.com/jazzband/djangorestframework-simplejwt"},{"name":"drf-nested-routers","old_version":"0.94.1","new_version":"0.95.0","repository_url":"https://github.com/alanjds/drf-nested-routers"},{"name":"pgvector","old_version":"0.3.6","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"simplejson","old_version":"3.19.3","new_version":"3.20.2","repository_url":"https://github.com/simplejson/simplejson"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"whitenoise","old_version":"6.6.0","new_version":"6.11.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"google-cloud-pubsub","old_version":"2.29.0","new_version":"2.31.1","repository_url":"https://github.com/googleapis/python-pubsub"},{"name":"psycopg","old_version":"3.2.9","new_version":"3.2.10"},{"name":"sentry-sdk","old_version":"2.35.1","new_version":"2.39.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"django-anymail","old_version":"13.0.1","new_version":"13.1"},{"name":"mypy","old_version":"1.17.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"},{"name":"django-stubs","old_version":"5.2.2","new_version":"5.2.5"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"djangorestframework-stubs","old_version":"3.16.0","new_version":"3.16.4","repository_url":"https://github.com/sponsors/typeddjango"},{"name":"ruff","old_version":"0.12.11","new_version":"0.13.2","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.5","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"factory-boy","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/FactoryBoy/factory_boy"},{"name":"django-silk","old_version":"5.1.0","new_version":"5.4.3","repository_url":"https://github.com/jazzband/django-silk"},{"name":"django-import-export","old_version":"4.3.5","new_version":"4.3.10","repository_url":"https://github.com/django-import-export/django-import-export"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 29 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [uvicorn[standard]](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.37.0` |\n| [uvicorn-worker](https://github.com/Kludex/uvicorn-worker) | `0.3.0` | `0.4.0` |\n| [channels-redis](https://github.com/django/channels_redis) | `4.2.0` | `4.3.0` |\n| [django](https://github.com/django/django) | `5.1.11` | `5.2.6` |\n| [django-allauth[mfa]](https://github.com/sponsors/pennersr) | `65.11.1` | `65.11.2` |\n| django-viewflow | `2.2.7` | `2.2.13` |\n| [django-cors-headers](https://github.com/adamchainz/django-cors-headers) | `4.7.0` | `4.9.0` |\n| [djangorestframework-simplejwt](https://github.com/jazzband/djangorestframework-simplejwt) | `5.3.1` | `5.5.1` |\n| [drf-nested-routers](https://github.com/alanjds/drf-nested-routers) | `0.94.1` | `0.95.0` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.3.6` | `0.4.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.10` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.21` |\n| [simplejson](https://github.com/simplejson/simplejson) | `3.19.3` | `3.20.2` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.6.0` | `6.11.0` |\n| [google-cloud-pubsub](https://github.com/googleapis/python-pubsub) | `2.29.0` | `2.31.1` |\n| [psycopg[c]](https://github.com/psycopg/psycopg) | `3.2.9` | `3.2.10` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.35.1` | `2.39.0` |\n| [django-anymail[mailgun]](https://github.com/anymail/django-anymail) | `13.0.1` | `13.1` |\n| [mypy](https://github.com/python/mypy) | `1.17.1` | `1.18.2` |\n| [django-stubs[compatible-mypy]](https://github.com/sponsors/typeddjango) | `5.2.2` | `5.2.5` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [djangorestframework-stubs](https://github.com/sponsors/typeddjango) | `3.16.0` | `3.16.4` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.13.2` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.5` | `7.10.7` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.3.2` | `3.3.3` |\n| [django-silk](https://github.com/jazzband/django-silk) | `5.1.0` | `5.4.3` |\n| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.5` | `4.3.10` |\n\n\nUpdates `uvicorn[standard]` from 0.35.0 to 0.37.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[standard]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.37.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--timeout-worker-healthcheck\u003c/code\u003e setting by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2711\"\u003eKludex/uvicorn#2711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eos.PathLike[str]\u003c/code\u003e type to \u003ccode\u003essl_ca_certs\u003c/code\u003e by \u003ca href=\"https://github.com/rnv812\"\u003e\u003ccode\u003e@​rnv812\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2676\"\u003eKludex/uvicorn#2676\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/LincolnPuzey\"\u003e\u003ccode\u003e@​LincolnPuzey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2669\"\u003eKludex/uvicorn#2669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rnv812\"\u003e\u003ccode\u003e@​rnv812\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2676\"\u003eKludex/uvicorn#2676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.36.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise an exception when calling removed \u003ccode\u003eConfig.setup_event_loop()\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2709\"\u003eKludex/uvicorn#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.36.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport custom IOLOOPs by \u003ca href=\"https://github.com/gnir-work\"\u003e\u003ccode\u003e@​gnir-work\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2435\"\u003eKludex/uvicorn#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to provide importable string in \u003ccode\u003e--http\u003c/code\u003e, \u003ccode\u003e--ws\u003c/code\u003e and \u003ccode\u003e--loop\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2658\"\u003eKludex/uvicorn#2658\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gnir-work\"\u003e\u003ccode\u003e@​gnir-work\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2435\"\u003eKludex/uvicorn#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2659\"\u003eKludex/uvicorn#2659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/secrett2633\"\u003e\u003ccode\u003e@​secrett2633\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2684\"\u003eKludex/uvicorn#2684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.35.0...0.36.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[standard]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.37.0 (September 23, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--timeout-worker-healthcheck\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eos.PathLike[str]\u003c/code\u003e type to \u003ccode\u003essl_ca_certs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.36.1 (September 23, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise an exception when calling removed \u003ccode\u003eConfig.setup_event_loop()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.36.0 (September 20, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport custom IOLOOPs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2435\"\u003e#2435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to provide importable string in \u003ccode\u003e--http\u003c/code\u003e, \u003ccode\u003e--ws\u003c/code\u003e and \u003ccode\u003e--loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2658\"\u003e#2658\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/4098bcac97aa0fbda2f4e73278fbbe3b128be940\"\u003e\u003ccode\u003e4098bca\u003c/code\u003e\u003c/a\u003e Version 0.37.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2712\"\u003e#2712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8c057fa3fc407f1e5e58e6bf0b46494732ebfd1f\"\u003e\u003ccode\u003e8c057fa\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eos.PathLike[str]\u003c/code\u003e type to \u003ccode\u003essl_ca_certs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/bbe119e4e83517a230487658f864d3ad67131772\"\u003e\u003ccode\u003ebbe119e\u003c/code\u003e\u003c/a\u003e Add note about \u003ccode\u003e--timeout-keep-alive\u003c/code\u003e being measured in seconds (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2669\"\u003e#2669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/2744f14c9906d90d235f9fcd5289da0c47e4abe4\"\u003e\u003ccode\u003e2744f14\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--timeout-worker-healthcheck\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1dfb0bd885bbb0c466c19eee8bb2001bed59ca8c\"\u003e\u003ccode\u003e1dfb0bd\u003c/code\u003e\u003c/a\u003e Version 0.36.1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2710\"\u003e#2710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3d0d46a704b772ec68596d8e1c9d9264b1499f34\"\u003e\u003ccode\u003e3d0d46a\u003c/code\u003e\u003c/a\u003e Raise an exception when calling removed \u003ccode\u003eConfig.setup_event_loop()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/ad9e5b90dda248b08afdffd18a02b73a5b9d405c\"\u003e\u003ccode\u003ead9e5b9\u003c/code\u003e\u003c/a\u003e docs: redirect uvicorn.org to uvicorn.dev (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2705\"\u003e#2705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/0e3b18c39959ad4ec8bfe6cb7e11c82664aaa702\"\u003e\u003ccode\u003e0e3b18c\u003c/code\u003e\u003c/a\u003e Version 0.36.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2704\"\u003e#2704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/f84661d56eb14bbd29b995af8774c73856e3ce04\"\u003e\u003ccode\u003ef84661d\u003c/code\u003e\u003c/a\u003e chore: drop mention to scripts/publish (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/dcd7e6c94e87b6ffbce378e4ada3d67654af975d\"\u003e\u003ccode\u003edcd7e6c\u003c/code\u003e\u003c/a\u003e docs: replace uvicorn.org by uvicorn.dev (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.35.0...0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn-worker` from 0.3.0 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn-worker/releases\"\u003euvicorn-worker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd official support for Python 3.13 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/pull/36\"\u003eKludex/uvicorn-worker#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport uvicorn \u0026gt;= 0.36.0 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/pull/37\"\u003eKludex/uvicorn-worker#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion 0.4.0 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/pull/38\"\u003eKludex/uvicorn-worker#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn-worker/compare/0.3.0...0.4.0\"\u003ehttps://github.com/Kludex/uvicorn-worker/compare/0.3.0...0.4.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/Kludex/uvicorn-worker/commit/cd29cc6447cff3abc968e930023dc97e5e5080f9\"\u003e\u003ccode\u003ecd29cc6\u003c/code\u003e\u003c/a\u003e Version 0.4.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn-worker/commit/c6019eb3448768f67d8f7541be656d17bed2fcbb\"\u003e\u003ccode\u003ec6019eb\u003c/code\u003e\u003c/a\u003e Support uvicorn \u0026gt;= 0.36.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn-worker/commit/b96ea287e4ad3ee393cbbaf9d8ddcdae6cb46819\"\u003e\u003ccode\u003eb96ea28\u003c/code\u003e\u003c/a\u003e Bump the python-packages group across 1 directory with 9 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/33\"\u003e#33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn-worker/commit/0b796fd2724c38ef2d971c37fbfceaa331ec5aab\"\u003e\u003ccode\u003e0b796fd\u003c/code\u003e\u003c/a\u003e Add official support for Python 3.13 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/uvicorn-worker/compare/0.3.0...0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `channels-redis` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django/channels_redis/blob/main/CHANGELOG.txt\"\u003echannels-redis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-07-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated Channels dependency to at least v4.2.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated asgiref dependency to at least v3.9.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed compatibility with latest versions of pytest-asyncio.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed internal methods in core channel layer for compatibility with\nChannels v4.2.1+\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped testing against legacy Channels v3 branch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated testing against latest redis-py versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1 (2024-11-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a way to register and use custom serializer formats.\nSee README.rst.\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/django/channels_redis/commit/84986055bbaaafd46a826ab750b28e9773c6da4d\"\u003e\u003ccode\u003e8498605\u003c/code\u003e\u003c/a\u003e Updated version and changelog for v4.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3e03c4566472358f60ca2bdd121651594ca844b7\"\u003e\u003ccode\u003e3e03c45\u003c/code\u003e\u003c/a\u003e Update Channels and asgiref dependencies to latest versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3f42840931527d921b39e258ac883fb9b6e353b1\"\u003e\u003ccode\u003e3f42840\u003c/code\u003e\u003c/a\u003e Update redis-py testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/4f35ef54cf2665c56c2e33cd233badf18a558f0a\"\u003e\u003ccode\u003e4f35ef5\u003c/code\u003e\u003c/a\u003e Adjust Channels testing matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/26f3f8f912454c6b3946dea4723c7ead9fae506a\"\u003e\u003ccode\u003e26f3f8f\u003c/code\u003e\u003c/a\u003e Renamed internal methods in core channel layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/b359bf7dd434bbb68d77d4de3e1e2454f751cb93\"\u003e\u003ccode\u003eb359bf7\u003c/code\u003e\u003c/a\u003e Stop using old event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/f439527a1d5845fc0185b69410c839a6a20da7c5\"\u003e\u003ccode\u003ef439527\u003c/code\u003e\u003c/a\u003e Dropped Python 3.8 from test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/662b90dce03e7592a03b86a8c7bd36f281d2c7a3\"\u003e\u003ccode\u003e662b90d\u003c/code\u003e\u003c/a\u003e Added support for Python 3.13 (\u003ca href=\"https://redirect.github.com/django/channels_redis/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/ab8fd13f7df59beef2900e2f83040213463e7469\"\u003e\u003ccode\u003eab8fd13\u003c/code\u003e\u003c/a\u003e Fixed README syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/20fe75d595302380971e084d47ebaea91f152825\"\u003e\u003ccode\u003e20fe75d\u003c/code\u003e\u003c/a\u003e Set date for 4.2.1 release.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/channels_redis/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django` from 5.1.11 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/75c4403f07b8ad25893f7832dbe8fc6814b53b2d\"\u003e\u003ccode\u003e75c4403\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.6 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4c044fcc866ec226f612c475950b690b0139d243\"\u003e\u003ccode\u003e4c044fc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e87ca3d6fa6fb12e06f9c755ecd3ebc3a528e02b\"\u003e\u003ccode\u003ee87ca3d\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits to 5.2.6 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ebec2c93230216f128184f5563215ad7760a7fc5\"\u003e\u003ccode\u003eebec2c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed unused import in docs/ref/models/expressions.txt example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ace59cb83b87a4fdeab29424ea134e78de24fb27\"\u003e\u003ccode\u003eace59cb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36431\"\u003e#36431\u003c/a\u003e -- Returned tuples for multi-column ForeignObject in val...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/16a12a979989565f471ef1a2011bab59f8226f05\"\u003e\u003ccode\u003e16a12a9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35831\"\u003e#35831\u003c/a\u003e -- Documented the model form meta API in model form refe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/51753bc80925ecbe07d944dd22449d5ca867b9d4\"\u003e\u003ccode\u003e51753bc\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/a4864551259f70e044043cf64b6925b816352156\"\u003e\u003ccode\u003ea486455\u003c/code\u003e\u003c/a\u003e [5.2.x] Corrected definition of \u0026quot;needsinfo\u0026quot; triage stage in contributing guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/f8e572e843b037dea9c79bcecd7b9626b2b4ceba\"\u003e\u003ccode\u003ef8e572e\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed reference to flake8 file exclusions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9c9ed6fd7a8399113a18b979c8cd6f04cfbfa30b\"\u003e\u003ccode\u003e9c9ed6f\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35530\"\u003e#35530\u003c/a\u003e -- Corrected deprecation message in auth.alogin().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.11...5.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-allauth[mfa]` from 65.11.1 to 65.11.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/pennersr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-viewflow` from 2.2.7 to 2.2.13\n\nUpdates `django-cors-headers` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-cors-headers/blob/main/CHANGELOG.rst\"\u003edjango-cors-headers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.0 (2025-09-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Django 6.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\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/adamchainz/django-cors-headers/commit/a3a3ad28cb4527f5189fc8ea032a66b100befdc9\"\u003e\u003ccode\u003ea3a3ad2\u003c/code\u003e\u003c/a\u003e Version 4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/2f5a94bf62b58f3dd31f088902d0334bfa2bffdd\"\u003e\u003ccode\u003e2f5a94b\u003c/code\u003e\u003c/a\u003e Correct testing of Django 6.0 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/4356514815a722d6e1e63ea3315919097de57af5\"\u003e\u003ccode\u003e4356514\u003c/code\u003e\u003c/a\u003e Support Django 6.0 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/eeaa0419584a115d81e5ba0f3744eecd2161d2b6\"\u003e\u003ccode\u003eeeaa041\u003c/code\u003e\u003c/a\u003e Version 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b760e4d1c8fa84b7e90c9c96f9385bcf1ec0d01f\"\u003e\u003ccode\u003eb760e4d\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/bf6abfbbacedfe134ae4ff96a5dd38d8f85dde7a\"\u003e\u003ccode\u003ebf6abfb\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/5d0c6512e8b1613c719ab383cad2dbfeda8902a0\"\u003e\u003ccode\u003e5d0c651\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/873fd5ff5c2c1c7b91eb012b51ffe15eac6f7201\"\u003e\u003ccode\u003e873fd5f\u003c/code\u003e\u003c/a\u003e Use uvx to run tox on GitHub Actions (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8aa330734c3e1627ccbb83cb79a332db29d42e4\"\u003e\u003ccode\u003ef8aa330\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b04460f37cbf458984bb377d8e6afb56776c3465\"\u003e\u003ccode\u003eb04460f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-cors-headers/compare/4.7.0...4.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework-simplejwt` from 5.3.1 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/releases\"\u003edjangorestframework-simplejwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003e#887\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/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch1\u003eDiffering Behavior Change\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\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/jazzband/djangorestframework-simplejwt/blob/master/CHANGELOG.md\"\u003edjangorestframework-simplejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/887\"\u003ejazzband/djangorestframework-simplejwt#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged string formatting in views by \u003ca href=\"https://github.com/Egor-oop\"\u003e\u003ccode\u003e@​Egor-oop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/750\"\u003ejazzband/djangorestframework-simplejwt#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance BlacklistMixin with Generic Type for Accurate Type Inference by \u003ca href=\"https://github.com/Dresdn\"\u003e\u003ccode\u003e@​Dresdn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/768\"\u003ejazzband/djangorestframework-simplejwt#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove type of \u003ccode\u003eToken.for_user\u003c/code\u003e to allow subclasses by \u003ca href=\"https://github.com/sterliakov\"\u003e\u003ccode\u003e@​sterliakov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/776\"\u003ejazzband/djangorestframework-simplejwt#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003eNull\u003c/code\u003e value of the \u003ccode\u003eOutstandingToken\u003c/code\u003e of the \u003ccode\u003eBlacklistMixin.blacklist\u003c/code\u003e by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/806\"\u003ejazzband/djangorestframework-simplejwt#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Disable refresh token for inactive user. by \u003ca href=\"https://github.com/ajay09\"\u003e\u003ccode\u003e@​ajay09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/814\"\u003ejazzband/djangorestframework-simplejwt#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to allow inactive user authentication and token generation by \u003ca href=\"https://github.com/zxkeyy\"\u003e\u003ccode\u003e@​zxkeyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/834\"\u003ejazzband/djangorestframework-simplejwt#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Django \u0026lt;4.2, DRF \u0026lt;3.14, Python \u0026lt;3.9 by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/839\"\u003ejazzband/djangorestframework-simplejwt#839\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote, many deprecated versions are only officially not supported but probably still work fine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support for EdDSA and other algorithms in jwt.algorithms.requires_cryptography (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/822\"\u003e#822\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/823\"\u003ejazzband/djangorestframework-simplejwt#823\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/jazzband/djangorestframework-simplejwt/commit/be0301eb11c1550d0f7254289f713d6a34c61ac6\"\u003e\u003ccode\u003ebe0301e\u003c/code\u003e\u003c/a\u003e Update locale files (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a2d0a0201b6123536ecf76cd4d0ec7389317d0a7\"\u003e\u003ccode\u003ea2d0a02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md for 5.5.1 (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a3f0e6db4763a21b59a8fc8121dc2dca523e3adb\"\u003e\u003ccode\u003ea3f0e6d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d77ae207a28099d3e15e05a0c1e40b57b32a2882\"\u003e\u003ccode\u003ed77ae20\u003c/code\u003e\u003c/a\u003e fix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/890e13691f919e4088f47000c853ffd0bcb64c76\"\u003e\u003ccode\u003e890e136\u003c/code\u003e\u003c/a\u003e Fix ref.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/e58e16b574ecac3a08190045c8a7f8c99c72d995\"\u003e\u003ccode\u003ee58e16b\u003c/code\u003e\u003c/a\u003e For rST fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/6bc2a145358d851c4ad4ee4819a06b61b567af5a\"\u003e\u003ccode\u003e6bc2a14\u003c/code\u003e\u003c/a\u003e Fix rST syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/b3584176296441dc7647a7b76697f5d264a91d0c\"\u003e\u003ccode\u003eb358417\u003c/code\u003e\u003c/a\u003e Remove pin for Sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d63d86ddb7158d2f7fbeb1de62384a1eea96473d\"\u003e\u003ccode\u003ed63d86d\u003c/code\u003e\u003c/a\u003e Update RTD config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/71c72e1555c9288814ad2e32a38738639ad6d753\"\u003e\u003ccode\u003e71c72e1\u003c/code\u003e\u003c/a\u003e chore: add Django 5.2 support to test matrix and packaging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.3.1...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drf-nested-routers` from 0.94.1 to 0.95.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alanjds/drf-nested-routers/blob/master/CHANGELOG.md\"\u003edrf-nested-routers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e0.95\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eAug 27, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 500 errors when receiving malformed JSON (\u003ca href=\"https://github.com/avacaru\"\u003e\u003ccode\u003e@​avacaru\u003c/code\u003e\u003c/a\u003e on PR#381)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.94.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMay 14, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded tests for Django 5.1 and Python 3.13.\u003c/li\u003e\n\u003cli\u003eRemoved tests for Django 4.1, Python 3.8 and DRF 3.13\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euse_regex_path=False\u003c/code\u003e in DRF 3.15 (\u003ca href=\"https://github.com/Gibsondz\"\u003e\u003ccode\u003e@​Gibsondz\u003c/code\u003e\u003c/a\u003e on PR#355)\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/alanjds/drf-nested-routers/commit/acae5508144b708d1aad9ab1055108229e1dec0d\"\u003e\u003ccode\u003eacae550\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.2 → 0.95.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/f5b360890c794cd15028cd8e31f513b76c485e6e\"\u003e\u003ccode\u003ef5b3608\u003c/code\u003e\u003c/a\u003e Release 0.95 w/ a fix for 500 error codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f801057f40961cec243f2a55689f10ba52272fb\"\u003e\u003ccode\u003e9f80105\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:alanjds/drf-nested-routers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/31f21da4bcad626139823bb0029cc99e2bb679a9\"\u003e\u003ccode\u003e31f21da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/381\"\u003e#381\u003c/a\u003e from avacaru/fix-500-errors-invalid-data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/165e0cdea1a105efa6aa59d9fc9b47561e857aed\"\u003e\u003ccode\u003e165e0cd\u003c/code\u003e\u003c/a\u003e change the lifecycle hook where parent_kwargs are injected in the request data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/6ee461a9b91f9b474abba31f57708002b152e659\"\u003e\u003ccode\u003e6ee461a\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.1 → 0.94.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/e02650e261841c18e15b9c620318febcda76cad1\"\u003e\u003ccode\u003ee02650e\u003c/code\u003e\u003c/a\u003e Updates CHANGELOG with changes since May 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f657444e0c694306207f19ca1ccb6224dd10529\"\u003e\u003ccode\u003e9f65744\u003c/code\u003e\u003c/a\u003e CHANGELOG.md added. Started from issue \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/251\"\u003e#251\u003c/a\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1d0553dd80f72b1264d14b6544ee513cf513237f\"\u003e\u003ccode\u003e1d0553d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/355\"\u003e#355\u003c/a\u003e from Gibsondz/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/25aa0653459681b658984892bd0c99bd113dbf29\"\u003e\u003ccode\u003e25aa065\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alanjds/drf-nested-routers/compare/v0.94.1...v0.95.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.3.6 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/76afd8ec3013ac58bb6cc60a1b5b705f157ea18b\"\u003e\u003ccode\u003e76afd8e\u003c/code\u003e\u003c/a\u003e Added test for coo_matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/713590a798190b34f4c43c4b097dbd61455113c3\"\u003e\u003ccode\u003e713590a\u003c/code\u003e\u003c/a\u003e Fixed SparseVector constructor for SciPy sparse matrices - fixes \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/127\"\u003e#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/3f9e9a20b9f08033e7dc4e61ff4c43b34951d2ec\"\u003e\u003ccode\u003e3f9e9a2\u003c/code\u003e\u003c/a\u003e Updated Cohere example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/6ff9b8997e75632936230829bd557281c49e1891\"\u003e\u003ccode\u003e6ff9b89\u003c/code\u003e\u003c/a\u003e Updated ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/208b11a893c6e5a672481847251bc13a72c84165\"\u003e\u003ccode\u003e208b11a\u003c/code\u003e\u003c/a\u003e Improved examples[skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/bef31a81ced1517f33c5fd960e7ba10f2fd5d8e2\"\u003e\u003ccode\u003ebef31a8\u003c/code\u003e\u003c/a\u003e Improved ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/123f74343b03a7910b8b66de4fc33127f4696430\"\u003e\u003ccode\u003e123f743\u003c/code\u003e\u003c/a\u003e Improved example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/8718cdde9f91490b39a06293ec48d8f26193334b\"\u003e\u003ccode\u003e8718cdd\u003c/code\u003e\u003c/a\u003e Updated comment [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.3.6...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.9 to 2.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dateutil` from 2.8.2 to 2.9.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dateutil/dateutil/releases\"\u003epython-dateutil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0.post0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ca href=\"https://www.python.org/dev/peps/pep-0562/\"\u003ePEP 562\u003c/a\u003e. On Python 3.7+, things like \u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work without explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind the scenes on first use. The old behavior remains on Python 3.6 and earlier. Fixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month only if the same day on a different month resolves to a date that doesn't exist. Reported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/blob/master/NEWS\"\u003epython-dateutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ccode\u003ePEP 562 \u0026lt;https://www.python.org/dev/peps/pep-0562/\u0026gt;\u003c/code\u003e_. On Python 3.7+, things like\n\u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work\nwithout explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind\nthe scenes on first use. The old behavior remains on Python 3.6 and earlier.\nFixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month\nonly if the same day on a different month resolves to a date that doesn't exist.\nReported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/commit/1ae807774053c071acc9e7d3d27778fba0a7773e\"\u003e\u003ccode\u003e1ae8077\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1346\"\u003e#1346\u003c/a\u003e from pganssle/release_2.9.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/ee6de9deab99e1697837f9b78f145a91c57d600d\"\u003e\u003ccode\u003eee6de9d\u003c/code\u003e\u003c/a\u003e Update news to prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9780d32aea9ab681769671c4e3540b449d62cdd0\"\u003e\u003ccode\u003e9780d32\u003c/code\u003e\u003c/a\u003e Pin \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u0026lt;8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/db9d018944c41ddc740015cf5f64717c2ba64a5c\"\u003e\u003ccode\u003edb9d018\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1343\"\u003e#1343\u003c/a\u003e from pganssle/release_2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/423ca2f02faffa5d0543612b9462ace420ed7925\"\u003e\u003ccode\u003e423ca2f\u003c/code\u003e\u003c/a\u003e Run updatezinfo before build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/edd3fd4565616f7c92567c1daa957ee52df221a4\"\u003e\u003ccode\u003eedd3fd4\u003c/code\u003e\u003c/a\u003e Update NEWS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/fe02d0218c00c907c6d8546dc3dce7fe7bb0588c\"\u003e\u003ccode\u003efe02d02\u003c/code\u003e\u003c/a\u003e Run towncrier with Python 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9c7524a92600282488fbb85c7f1d6af10ce4ad15\"\u003e\u003ccode\u003e9c7524a\u003c/code\u003e\u003c/a\u003e Fix MANIFEST.in pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/6de58f572257088d4248a6a3a1d2a426df534a02\"\u003e\u003ccode\u003e6de58f5\u003c/code\u003e\u003c/a\u003e Update classifiers to include Python 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/8fe0cab3b52fb714da3140c04aafe9c1f72f1211\"\u003e\u003ccode\u003e8fe0cab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e from pganssle/update_zoneinfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dateutil/dateutil/compare/2.8.2...2.9.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.20 to 1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplejson` from 3.19.3 to 3.20.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simplejson/simplejson/releases\"\u003esimplejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a test for the min and max floats by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/337\"\u003esimplejson/simplejson#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable speedups on GraalPy same as on PyPy by \u003ca href=\"https://github.com/timfel\"\u003e\u003ccode\u003e@​timfel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/339\"\u003esimplejson/simplejson#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate changelog and version for v3.20.2 by \u003ca href=\"https://github.com/etrepum\"\u003e\u003ccode\u003e@​etrepum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/340\"\u003esimplejson/simplejson#340\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/timfel\"\u003e\u003ccode\u003e@​timfel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/339\"\u003esimplejson/simplejson#339\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.20.1...v3.20.2\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.20.1...v3.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.0 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.0\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.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/simplejson/simplejson/blob/master/CHANGES.txt\"\u003esimplejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 3.20.2 released 2025-09-24\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDisable speedups on GraalPy smae as on PyPy\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/339\"\u003esimplejson/simplejson#339\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.3 released 2024-08-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.13.\nDropped wheel support for Python 2.7 on macOS.\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/326\"\u003esimplejson/simplejson#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.2 released 2023-10-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.12 and use\nGitHub Actions as a Trusted Publisher (OIDC)\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/317\"\u003esimplejson/simplejson#317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.1 released 2023-04-06\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis release contains security hardening measures based on recommendations\nby a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.\nSeveral of these measures include changing defaults to be more strict,\nby default simplejson will now only consume and produce compliant JSON,\nbut the flags still exist for any backwards compatibility needs.\nNo high priority issues were discovered, the reference count\nleak is thought to be unreachable since the digits of the float are\nchecked before PyOS_string_to_double is called.\nA link to the public version of this report will be included in a\nfuture release of simplejson. The following fixes were implemented in\none PR: \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/313\"\u003esimplejson/simplejson#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid handling of unicode escape sequences in the pure Python\nimplementation of the decoder (SJ-PT-23-01)\u003c/li\u003e\n\u003cli\u003eFix missing reference count decrease if PyOS_string_to_double raises\nan exception in Python 2.x; was probably unreachable (SJ-PT-23-02)\u003c/li\u003e\n\u003cli\u003eBackport the integer string length limitation from Python 3.11 to\nlimit quadratic number parsing (SJ-PT-23-03)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies with error messages between the C and Python\nimplementations (SJ-PT-23-100)\u003c/li\u003e\n\u003cli\u003eRemove unused unichr import from encoder (SJ-PT-23-101)\u003c/li\u003e\n\u003cli\u003eRemove unused namedtuple_as_object and tuple_as_array arguments from\nsimplejson.load (SJ-PT-23-102)\u003c/li\u003e\n\u003cli\u003eRemove vestigial _one_shot code from iterencode (SJ-PT-23-103)\u003c/li\u003e\n\u003cli\u003eChange default of allow_nan from True to False and add allow_nan\nto decoder (SJ-PT-23-107)\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/simplejson/simplejson/commit/10e5aaffd4823faf5dedcea8bc43ce2c82c5ca4c\"\u003e\u003ccode\u003e10e5aaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/340\"\u003e#340\u003c/a\u003e from simplejson/changes-v3.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/39ba9df4cbbb3845ee0c778ba646a94777ccf7e5\"\u003e\u003ccode\u003e39ba9df\u003c/code\u003e\u003c/a\u003e Update changelog and version for v3.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/5f9f96fe83fb33d371d35d99ae028a8e7c0f574f\"\u003e\u003ccode\u003e5f9f96f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simpl...\n\n_Description has been truncated_","html_url":"https://github.com/IMperiumX/Aura/pull/280","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IMperiumX%2FAura/issues/280","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/280/packages"}},{"old_version":"1.20","new_version":"1.21","update_type":null,"path":null,"pr_created_at":"2025-09-22T21:25:49.000Z","version_change":"1.20 → 1.21","issue":{"uuid":"2851182773","node_id":"PR_kwDOMRTw6M6p8Zi1","number":273,"state":"open","title":"chore(deps): Bump the python group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T21:25:49.000Z","updated_at":"2025-09-22T21:25:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python","update_count":28,"packages":[{"name":"uvicorn","old_version":"0.35.0","new_version":"0.36.0"},{"name":"uvicorn-worker","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/Kludex/uvicorn-worker"},{"name":"channels-redis","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/django/channels_redis"},{"name":"django","old_version":"5.1.11","new_version":"5.2.6","repository_url":"https://github.com/django/django"},{"name":"django-allauth","old_version":"65.11.1","new_version":"65.11.2"},{"name":"django-viewflow","old_version":"2.2.7","new_version":"2.2.12"},{"name":"django-cors-headers","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/adamchainz/django-cors-headers"},{"name":"djangorestframework-simplejwt","old_version":"5.3.1","new_version":"5.5.1","repository_url":"https://github.com/jazzband/djangorestframework-simplejwt"},{"name":"drf-nested-routers","old_version":"0.94.1","new_version":"0.95.0","repository_url":"https://github.com/alanjds/drf-nested-routers"},{"name":"pgvector","old_version":"0.3.6","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"simplejson","old_version":"3.19.3","new_version":"3.20.1","repository_url":"https://github.com/simplejson/simplejson"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"whitenoise","old_version":"6.6.0","new_version":"6.11.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"psycopg","old_version":"3.2.9","new_version":"3.2.10"},{"name":"sentry-sdk","old_version":"2.35.1","new_version":"2.38.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"django-anymail","old_version":"13.0.1","new_version":"13.1"},{"name":"mypy","old_version":"1.17.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"},{"name":"django-stubs","old_version":"5.2.2","new_version":"5.2.5"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"djangorestframework-stubs","old_version":"3.16.0","new_version":"3.16.3","repository_url":"https://github.com/typeddjango/djangorestframework-stubs"},{"name":"ruff","old_version":"0.12.11","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.5","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"factory-boy","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/FactoryBoy/factory_boy"},{"name":"django-silk","old_version":"5.1.0","new_version":"5.4.3","repository_url":"https://github.com/jazzband/django-silk"},{"name":"django-import-export","old_version":"4.3.5","new_version":"4.3.9","repository_url":"https://github.com/django-import-export/django-import-export"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [uvicorn[standard]](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.36.0` |\n| [uvicorn-worker](https://github.com/Kludex/uvicorn-worker) | `0.3.0` | `0.4.0` |\n| [channels-redis](https://github.com/django/channels_redis) | `4.2.0` | `4.3.0` |\n| [django](https://github.com/django/django) | `5.1.11` | `5.2.6` |\n| [django-allauth[mfa]](https://github.com/sponsors/pennersr) | `65.11.1` | `65.11.2` |\n| django-viewflow | `2.2.7` | `2.2.12` |\n| [django-cors-headers](https://github.com/adamchainz/django-cors-headers) | `4.7.0` | `4.9.0` |\n| [djangorestframework-simplejwt](https://github.com/jazzband/djangorestframework-simplejwt) | `5.3.1` | `5.5.1` |\n| [drf-nested-routers](https://github.com/alanjds/drf-nested-routers) | `0.94.1` | `0.95.0` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.3.6` | `0.4.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.10` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.21` |\n| [simplejson](https://github.com/simplejson/simplejson) | `3.19.3` | `3.20.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.6.0` | `6.11.0` |\n| [psycopg[c]](https://github.com/psycopg/psycopg) | `3.2.9` | `3.2.10` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.35.1` | `2.38.0` |\n| [django-anymail[mailgun]](https://github.com/anymail/django-anymail) | `13.0.1` | `13.1` |\n| [mypy](https://github.com/python/mypy) | `1.17.1` | `1.18.2` |\n| [django-stubs[compatible-mypy]](https://github.com/sponsors/typeddjango) | `5.2.2` | `5.2.5` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [djangorestframework-stubs](https://github.com/typeddjango/djangorestframework-stubs) | `3.16.0` | `3.16.3` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.13.1` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.5` | `7.10.7` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.3.2` | `3.3.3` |\n| [django-silk](https://github.com/jazzband/django-silk) | `5.1.0` | `5.4.3` |\n| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.5` | `4.3.9` |\n\n\nUpdates `uvicorn[standard]` from 0.35.0 to 0.36.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[standard]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.36.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport custom IOLOOPs by \u003ca href=\"https://github.com/gnir-work\"\u003e\u003ccode\u003e@​gnir-work\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2435\"\u003eKludex/uvicorn#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to provide importable string in \u003ccode\u003e--http\u003c/code\u003e, \u003ccode\u003e--ws\u003c/code\u003e and \u003ccode\u003e--loop\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2658\"\u003eKludex/uvicorn#2658\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gnir-work\"\u003e\u003ccode\u003e@​gnir-work\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2435\"\u003eKludex/uvicorn#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2659\"\u003eKludex/uvicorn#2659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/secrett2633\"\u003e\u003ccode\u003e@​secrett2633\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2684\"\u003eKludex/uvicorn#2684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.35.0...0.36.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[standard]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.36.0 (September 20, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport custom IOLOOPs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2435\"\u003e#2435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to provide importable string in \u003ccode\u003e--http\u003c/code\u003e, \u003ccode\u003e--ws\u003c/code\u003e and \u003ccode\u003e--loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2658\"\u003e#2658\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/0e3b18c39959ad4ec8bfe6cb7e11c82664aaa702\"\u003e\u003ccode\u003e0e3b18c\u003c/code\u003e\u003c/a\u003e Version 0.36.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2704\"\u003e#2704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/f84661d56eb14bbd29b995af8774c73856e3ce04\"\u003e\u003ccode\u003ef84661d\u003c/code\u003e\u003c/a\u003e chore: drop mention to scripts/publish (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/dcd7e6c94e87b6ffbce378e4ada3d67654af975d\"\u003e\u003ccode\u003edcd7e6c\u003c/code\u003e\u003c/a\u003e docs: replace uvicorn.org by uvicorn.dev (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/e5e7344a2554a0e4cd2f942c8699289edaf7b220\"\u003e\u003ccode\u003ee5e7344\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b40c4288c7283e3568642fa9e0c330f45ce5020d\"\u003e\u003ccode\u003eb40c428\u003c/code\u003e\u003c/a\u003e docs: add docs to uvicorn.dev (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2702\"\u003e#2702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/dca6b1c529f2727ebb451726a69680c8dab06b9d\"\u003e\u003ccode\u003edca6b1c\u003c/code\u003e\u003c/a\u003e ci: update dependabot ecosystem from pip to uv (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/fe50e5d9933fc09c347b991d6376c02ada3f0f21\"\u003e\u003ccode\u003efe50e5d\u003c/code\u003e\u003c/a\u003e Add Marcelo Trylesinski to the license (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2699\"\u003e#2699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/d41737158f9f1dec770f7e1607de000b546d41dd\"\u003e\u003ccode\u003ed417371\u003c/code\u003e\u003c/a\u003e ci: publish docs on \u003ccode\u003eworkflow_dispatch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/bf337d62d5d645bd00f25777fd0740158814d2ed\"\u003e\u003ccode\u003ebf337d6\u003c/code\u003e\u003c/a\u003e Use uv instead of plain pip (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/ea9e01e3b06ad149e099de4d172abedf722fd971\"\u003e\u003ccode\u003eea9e01e\u003c/code\u003e\u003c/a\u003e chore: rename pipeline file to match starlette (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2692\"\u003e#2692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn-worker` from 0.3.0 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn-worker/releases\"\u003euvicorn-worker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd official support for Python 3.13 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/pull/36\"\u003eKludex/uvicorn-worker#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport uvicorn \u0026gt;= 0.36.0 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/pull/37\"\u003eKludex/uvicorn-worker#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion 0.4.0 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/pull/38\"\u003eKludex/uvicorn-worker#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn-worker/compare/0.3.0...0.4.0\"\u003ehttps://github.com/Kludex/uvicorn-worker/compare/0.3.0...0.4.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/Kludex/uvicorn-worker/commit/cd29cc6447cff3abc968e930023dc97e5e5080f9\"\u003e\u003ccode\u003ecd29cc6\u003c/code\u003e\u003c/a\u003e Version 0.4.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn-worker/commit/c6019eb3448768f67d8f7541be656d17bed2fcbb\"\u003e\u003ccode\u003ec6019eb\u003c/code\u003e\u003c/a\u003e Support uvicorn \u0026gt;= 0.36.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn-worker/commit/b96ea287e4ad3ee393cbbaf9d8ddcdae6cb46819\"\u003e\u003ccode\u003eb96ea28\u003c/code\u003e\u003c/a\u003e Bump the python-packages group across 1 directory with 9 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/33\"\u003e#33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn-worker/commit/0b796fd2724c38ef2d971c37fbfceaa331ec5aab\"\u003e\u003ccode\u003e0b796fd\u003c/code\u003e\u003c/a\u003e Add official support for Python 3.13 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn-worker/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/uvicorn-worker/compare/0.3.0...0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `channels-redis` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django/channels_redis/blob/main/CHANGELOG.txt\"\u003echannels-redis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-07-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated Channels dependency to at least v4.2.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated asgiref dependency to at least v3.9.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed compatibility with latest versions of pytest-asyncio.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed internal methods in core channel layer for compatibility with\nChannels v4.2.1+\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped testing against legacy Channels v3 branch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated testing against latest redis-py versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1 (2024-11-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a way to register and use custom serializer formats.\nSee README.rst.\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/django/channels_redis/commit/84986055bbaaafd46a826ab750b28e9773c6da4d\"\u003e\u003ccode\u003e8498605\u003c/code\u003e\u003c/a\u003e Updated version and changelog for v4.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3e03c4566472358f60ca2bdd121651594ca844b7\"\u003e\u003ccode\u003e3e03c45\u003c/code\u003e\u003c/a\u003e Update Channels and asgiref dependencies to latest versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3f42840931527d921b39e258ac883fb9b6e353b1\"\u003e\u003ccode\u003e3f42840\u003c/code\u003e\u003c/a\u003e Update redis-py testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/4f35ef54cf2665c56c2e33cd233badf18a558f0a\"\u003e\u003ccode\u003e4f35ef5\u003c/code\u003e\u003c/a\u003e Adjust Channels testing matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/26f3f8f912454c6b3946dea4723c7ead9fae506a\"\u003e\u003ccode\u003e26f3f8f\u003c/code\u003e\u003c/a\u003e Renamed internal methods in core channel layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/b359bf7dd434bbb68d77d4de3e1e2454f751cb93\"\u003e\u003ccode\u003eb359bf7\u003c/code\u003e\u003c/a\u003e Stop using old event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/f439527a1d5845fc0185b69410c839a6a20da7c5\"\u003e\u003ccode\u003ef439527\u003c/code\u003e\u003c/a\u003e Dropped Python 3.8 from test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/662b90dce03e7592a03b86a8c7bd36f281d2c7a3\"\u003e\u003ccode\u003e662b90d\u003c/code\u003e\u003c/a\u003e Added support for Python 3.13 (\u003ca href=\"https://redirect.github.com/django/channels_redis/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/ab8fd13f7df59beef2900e2f83040213463e7469\"\u003e\u003ccode\u003eab8fd13\u003c/code\u003e\u003c/a\u003e Fixed README syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/20fe75d595302380971e084d47ebaea91f152825\"\u003e\u003ccode\u003e20fe75d\u003c/code\u003e\u003c/a\u003e Set date for 4.2.1 release.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/channels_redis/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django` from 5.1.11 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/75c4403f07b8ad25893f7832dbe8fc6814b53b2d\"\u003e\u003ccode\u003e75c4403\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.6 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4c044fcc866ec226f612c475950b690b0139d243\"\u003e\u003ccode\u003e4c044fc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e87ca3d6fa6fb12e06f9c755ecd3ebc3a528e02b\"\u003e\u003ccode\u003ee87ca3d\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits to 5.2.6 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ebec2c93230216f128184f5563215ad7760a7fc5\"\u003e\u003ccode\u003eebec2c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed unused import in docs/ref/models/expressions.txt example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ace59cb83b87a4fdeab29424ea134e78de24fb27\"\u003e\u003ccode\u003eace59cb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36431\"\u003e#36431\u003c/a\u003e -- Returned tuples for multi-column ForeignObject in val...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/16a12a979989565f471ef1a2011bab59f8226f05\"\u003e\u003ccode\u003e16a12a9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35831\"\u003e#35831\u003c/a\u003e -- Documented the model form meta API in model form refe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/51753bc80925ecbe07d944dd22449d5ca867b9d4\"\u003e\u003ccode\u003e51753bc\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/a4864551259f70e044043cf64b6925b816352156\"\u003e\u003ccode\u003ea486455\u003c/code\u003e\u003c/a\u003e [5.2.x] Corrected definition of \u0026quot;needsinfo\u0026quot; triage stage in contributing guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/f8e572e843b037dea9c79bcecd7b9626b2b4ceba\"\u003e\u003ccode\u003ef8e572e\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed reference to flake8 file exclusions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9c9ed6fd7a8399113a18b979c8cd6f04cfbfa30b\"\u003e\u003ccode\u003e9c9ed6f\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35530\"\u003e#35530\u003c/a\u003e -- Corrected deprecation message in auth.alogin().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.11...5.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-allauth[mfa]` from 65.11.1 to 65.11.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/pennersr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-viewflow` from 2.2.7 to 2.2.12\n\nUpdates `django-cors-headers` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-cors-headers/blob/main/CHANGELOG.rst\"\u003edjango-cors-headers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.0 (2025-09-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Django 6.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\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/adamchainz/django-cors-headers/commit/a3a3ad28cb4527f5189fc8ea032a66b100befdc9\"\u003e\u003ccode\u003ea3a3ad2\u003c/code\u003e\u003c/a\u003e Version 4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/2f5a94bf62b58f3dd31f088902d0334bfa2bffdd\"\u003e\u003ccode\u003e2f5a94b\u003c/code\u003e\u003c/a\u003e Correct testing of Django 6.0 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/4356514815a722d6e1e63ea3315919097de57af5\"\u003e\u003ccode\u003e4356514\u003c/code\u003e\u003c/a\u003e Support Django 6.0 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/eeaa0419584a115d81e5ba0f3744eecd2161d2b6\"\u003e\u003ccode\u003eeeaa041\u003c/code\u003e\u003c/a\u003e Version 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b760e4d1c8fa84b7e90c9c96f9385bcf1ec0d01f\"\u003e\u003ccode\u003eb760e4d\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/bf6abfbbacedfe134ae4ff96a5dd38d8f85dde7a\"\u003e\u003ccode\u003ebf6abfb\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/5d0c6512e8b1613c719ab383cad2dbfeda8902a0\"\u003e\u003ccode\u003e5d0c651\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/873fd5ff5c2c1c7b91eb012b51ffe15eac6f7201\"\u003e\u003ccode\u003e873fd5f\u003c/code\u003e\u003c/a\u003e Use uvx to run tox on GitHub Actions (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8aa330734c3e1627ccbb83cb79a332db29d42e4\"\u003e\u003ccode\u003ef8aa330\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b04460f37cbf458984bb377d8e6afb56776c3465\"\u003e\u003ccode\u003eb04460f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-cors-headers/compare/4.7.0...4.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework-simplejwt` from 5.3.1 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/releases\"\u003edjangorestframework-simplejwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003e#887\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/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch1\u003eDiffering Behavior Change\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\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/jazzband/djangorestframework-simplejwt/blob/master/CHANGELOG.md\"\u003edjangorestframework-simplejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/887\"\u003ejazzband/djangorestframework-simplejwt#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged string formatting in views by \u003ca href=\"https://github.com/Egor-oop\"\u003e\u003ccode\u003e@​Egor-oop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/750\"\u003ejazzband/djangorestframework-simplejwt#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance BlacklistMixin with Generic Type for Accurate Type Inference by \u003ca href=\"https://github.com/Dresdn\"\u003e\u003ccode\u003e@​Dresdn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/768\"\u003ejazzband/djangorestframework-simplejwt#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove type of \u003ccode\u003eToken.for_user\u003c/code\u003e to allow subclasses by \u003ca href=\"https://github.com/sterliakov\"\u003e\u003ccode\u003e@​sterliakov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/776\"\u003ejazzband/djangorestframework-simplejwt#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003eNull\u003c/code\u003e value of the \u003ccode\u003eOutstandingToken\u003c/code\u003e of the \u003ccode\u003eBlacklistMixin.blacklist\u003c/code\u003e by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/806\"\u003ejazzband/djangorestframework-simplejwt#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Disable refresh token for inactive user. by \u003ca href=\"https://github.com/ajay09\"\u003e\u003ccode\u003e@​ajay09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/814\"\u003ejazzband/djangorestframework-simplejwt#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to allow inactive user authentication and token generation by \u003ca href=\"https://github.com/zxkeyy\"\u003e\u003ccode\u003e@​zxkeyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/834\"\u003ejazzband/djangorestframework-simplejwt#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Django \u0026lt;4.2, DRF \u0026lt;3.14, Python \u0026lt;3.9 by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/839\"\u003ejazzband/djangorestframework-simplejwt#839\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote, many deprecated versions are only officially not supported but probably still work fine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support for EdDSA and other algorithms in jwt.algorithms.requires_cryptography (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/822\"\u003e#822\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/823\"\u003ejazzband/djangorestframework-simplejwt#823\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/jazzband/djangorestframework-simplejwt/commit/be0301eb11c1550d0f7254289f713d6a34c61ac6\"\u003e\u003ccode\u003ebe0301e\u003c/code\u003e\u003c/a\u003e Update locale files (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a2d0a0201b6123536ecf76cd4d0ec7389317d0a7\"\u003e\u003ccode\u003ea2d0a02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md for 5.5.1 (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a3f0e6db4763a21b59a8fc8121dc2dca523e3adb\"\u003e\u003ccode\u003ea3f0e6d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d77ae207a28099d3e15e05a0c1e40b57b32a2882\"\u003e\u003ccode\u003ed77ae20\u003c/code\u003e\u003c/a\u003e fix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/890e13691f919e4088f47000c853ffd0bcb64c76\"\u003e\u003ccode\u003e890e136\u003c/code\u003e\u003c/a\u003e Fix ref.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/e58e16b574ecac3a08190045c8a7f8c99c72d995\"\u003e\u003ccode\u003ee58e16b\u003c/code\u003e\u003c/a\u003e For rST fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/6bc2a145358d851c4ad4ee4819a06b61b567af5a\"\u003e\u003ccode\u003e6bc2a14\u003c/code\u003e\u003c/a\u003e Fix rST syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/b3584176296441dc7647a7b76697f5d264a91d0c\"\u003e\u003ccode\u003eb358417\u003c/code\u003e\u003c/a\u003e Remove pin for Sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d63d86ddb7158d2f7fbeb1de62384a1eea96473d\"\u003e\u003ccode\u003ed63d86d\u003c/code\u003e\u003c/a\u003e Update RTD config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/71c72e1555c9288814ad2e32a38738639ad6d753\"\u003e\u003ccode\u003e71c72e1\u003c/code\u003e\u003c/a\u003e chore: add Django 5.2 support to test matrix and packaging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.3.1...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drf-nested-routers` from 0.94.1 to 0.95.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alanjds/drf-nested-routers/blob/master/CHANGELOG.md\"\u003edrf-nested-routers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e0.95\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eAug 27, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 500 errors when receiving malformed JSON (\u003ca href=\"https://github.com/avacaru\"\u003e\u003ccode\u003e@​avacaru\u003c/code\u003e\u003c/a\u003e on PR#381)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.94.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMay 14, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded tests for Django 5.1 and Python 3.13.\u003c/li\u003e\n\u003cli\u003eRemoved tests for Django 4.1, Python 3.8 and DRF 3.13\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euse_regex_path=False\u003c/code\u003e in DRF 3.15 (\u003ca href=\"https://github.com/Gibsondz\"\u003e\u003ccode\u003e@​Gibsondz\u003c/code\u003e\u003c/a\u003e on PR#355)\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/alanjds/drf-nested-routers/commit/acae5508144b708d1aad9ab1055108229e1dec0d\"\u003e\u003ccode\u003eacae550\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.2 → 0.95.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/f5b360890c794cd15028cd8e31f513b76c485e6e\"\u003e\u003ccode\u003ef5b3608\u003c/code\u003e\u003c/a\u003e Release 0.95 w/ a fix for 500 error codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f801057f40961cec243f2a55689f10ba52272fb\"\u003e\u003ccode\u003e9f80105\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:alanjds/drf-nested-routers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/31f21da4bcad626139823bb0029cc99e2bb679a9\"\u003e\u003ccode\u003e31f21da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/381\"\u003e#381\u003c/a\u003e from avacaru/fix-500-errors-invalid-data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/165e0cdea1a105efa6aa59d9fc9b47561e857aed\"\u003e\u003ccode\u003e165e0cd\u003c/code\u003e\u003c/a\u003e change the lifecycle hook where parent_kwargs are injected in the request data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/6ee461a9b91f9b474abba31f57708002b152e659\"\u003e\u003ccode\u003e6ee461a\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.1 → 0.94.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/e02650e261841c18e15b9c620318febcda76cad1\"\u003e\u003ccode\u003ee02650e\u003c/code\u003e\u003c/a\u003e Updates CHANGELOG with changes since May 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f657444e0c694306207f19ca1ccb6224dd10529\"\u003e\u003ccode\u003e9f65744\u003c/code\u003e\u003c/a\u003e CHANGELOG.md added. Started from issue \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/251\"\u003e#251\u003c/a\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1d0553dd80f72b1264d14b6544ee513cf513237f\"\u003e\u003ccode\u003e1d0553d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/355\"\u003e#355\u003c/a\u003e from Gibsondz/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/25aa0653459681b658984892bd0c99bd113dbf29\"\u003e\u003ccode\u003e25aa065\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alanjds/drf-nested-routers/compare/v0.94.1...v0.95.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.3.6 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/76afd8ec3013ac58bb6cc60a1b5b705f157ea18b\"\u003e\u003ccode\u003e76afd8e\u003c/code\u003e\u003c/a\u003e Added test for coo_matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/713590a798190b34f4c43c4b097dbd61455113c3\"\u003e\u003ccode\u003e713590a\u003c/code\u003e\u003c/a\u003e Fixed SparseVector constructor for SciPy sparse matrices - fixes \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/127\"\u003e#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/3f9e9a20b9f08033e7dc4e61ff4c43b34951d2ec\"\u003e\u003ccode\u003e3f9e9a2\u003c/code\u003e\u003c/a\u003e Updated Cohere example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/6ff9b8997e75632936230829bd557281c49e1891\"\u003e\u003ccode\u003e6ff9b89\u003c/code\u003e\u003c/a\u003e Updated ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/208b11a893c6e5a672481847251bc13a72c84165\"\u003e\u003ccode\u003e208b11a\u003c/code\u003e\u003c/a\u003e Improved examples[skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/bef31a81ced1517f33c5fd960e7ba10f2fd5d8e2\"\u003e\u003ccode\u003ebef31a8\u003c/code\u003e\u003c/a\u003e Improved ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/123f74343b03a7910b8b66de4fc33127f4696430\"\u003e\u003ccode\u003e123f743\u003c/code\u003e\u003c/a\u003e Improved example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/8718cdde9f91490b39a06293ec48d8f26193334b\"\u003e\u003ccode\u003e8718cdd\u003c/code\u003e\u003c/a\u003e Updated comment [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.3.6...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.9 to 2.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dateutil` from 2.8.2 to 2.9.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dateutil/dateutil/releases\"\u003epython-dateutil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0.post0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ca href=\"https://www.python.org/dev/peps/pep-0562/\"\u003ePEP 562\u003c/a\u003e. On Python 3.7+, things like \u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work without explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind the scenes on first use. The old behavior remains on Python 3.6 and earlier. Fixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month only if the same day on a different month resolves to a date that doesn't exist. Reported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/blob/master/NEWS\"\u003epython-dateutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ccode\u003ePEP 562 \u0026lt;https://www.python.org/dev/peps/pep-0562/\u0026gt;\u003c/code\u003e_. On Python 3.7+, things like\n\u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work\nwithout explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind\nthe scenes on first use. The old behavior remains on Python 3.6 and earlier.\nFixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month\nonly if the same day on a different month resolves to a date that doesn't exist.\nReported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/commit/1ae807774053c071acc9e7d3d27778fba0a7773e\"\u003e\u003ccode\u003e1ae8077\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1346\"\u003e#1346\u003c/a\u003e from pganssle/release_2.9.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/ee6de9deab99e1697837f9b78f145a91c57d600d\"\u003e\u003ccode\u003eee6de9d\u003c/code\u003e\u003c/a\u003e Update news to prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9780d32aea9ab681769671c4e3540b449d62cdd0\"\u003e\u003ccode\u003e9780d32\u003c/code\u003e\u003c/a\u003e Pin \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u0026lt;8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/db9d018944c41ddc740015cf5f64717c2ba64a5c\"\u003e\u003ccode\u003edb9d018\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1343\"\u003e#1343\u003c/a\u003e from pganssle/release_2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/423ca2f02faffa5d0543612b9462ace420ed7925\"\u003e\u003ccode\u003e423ca2f\u003c/code\u003e\u003c/a\u003e Run updatezinfo before build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/edd3fd4565616f7c92567c1daa957ee52df221a4\"\u003e\u003ccode\u003eedd3fd4\u003c/code\u003e\u003c/a\u003e Update NEWS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/fe02d0218c00c907c6d8546dc3dce7fe7bb0588c\"\u003e\u003ccode\u003efe02d02\u003c/code\u003e\u003c/a\u003e Run towncrier with Python 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9c7524a92600282488fbb85c7f1d6af10ce4ad15\"\u003e\u003ccode\u003e9c7524a\u003c/code\u003e\u003c/a\u003e Fix MANIFEST.in pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/6de58f572257088d4248a6a3a1d2a426df534a02\"\u003e\u003ccode\u003e6de58f5\u003c/code\u003e\u003c/a\u003e Update classifiers to include Python 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/8fe0cab3b52fb714da3140c04aafe9c1f72f1211\"\u003e\u003ccode\u003e8fe0cab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e from pganssle/update_zoneinfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dateutil/dateutil/compare/2.8.2...2.9.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.20 to 1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplejson` from 3.19.3 to 3.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simplejson/simplejson/releases\"\u003esimplejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.0 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.0\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.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/simplejson/simplejson/blob/master/CHANGES.txt\"\u003esimplejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.3 released 2024-08-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.13.\nDropped wheel support for Python 2.7 on macOS.\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/326\"\u003esimplejson/simplejson#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.2 released 2023-10-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.12 and use\nGitHub Actions as a Trusted Publisher (OIDC)\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/317\"\u003esimplejson/simplejson#317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.1 released 2023-04-06\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis release contains security hardening measures based on recommendations\nby a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.\nSeveral of these measures include changing defaults to be more strict,\nby default simplejson will now only consume and produce compliant JSON,\nbut the flags still exist for any backwards compatibility needs.\nNo high priority issues were discovered, the reference count\nleak is thought to be unreachable since the digits of the float are\nchecked before PyOS_string_to_double is called.\nA link to the public version of this report will be included in a\nfuture release of simplejson. The following fixes were implemented in\none PR: \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/313\"\u003esimplejson/simplejson#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid handling of unicode escape sequences in the pure Python\nimplementation of the decoder (SJ-PT-23-01)\u003c/li\u003e\n\u003cli\u003eFix missing reference count decrease if PyOS_string_to_double raises\nan exception in Python 2.x; was probably unreachable (SJ-PT-23-02)\u003c/li\u003e\n\u003cli\u003eBackport the integer string length limitation from Python 3.11 to\nlimit quadratic number parsing (SJ-PT-23-03)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies with error messages between the C and Python\nimplementations (SJ-PT-23-100)\u003c/li\u003e\n\u003cli\u003eRemove unused unichr import from encoder (SJ-PT-23-101)\u003c/li\u003e\n\u003cli\u003eRemove unused namedtuple_as_object and tuple_as_array arguments from\nsimplejson.load (SJ-PT-23-102)\u003c/li\u003e\n\u003cli\u003eRemove vestigial _one_shot code from iterencode (SJ-PT-23-103)\u003c/li\u003e\n\u003cli\u003eChange default of allow_nan from True to False and add allow_nan\nto decoder (SJ-PT-23-107)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.18.4 released 2023-03-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTest the sdist to prevent future regressions\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/311\"\u003esimplejson/simplejson#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ppc64le wheels\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/simplejson/simplejson/commit/390e63335794451ca9f712d26f6d229002db0a3c\"\u003e\u003ccode\u003e390e633\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/330\"\u003e#330\u003c/a\u003e from simplejson/fix-workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f623662529127cdff3a28e508916af7ee6af0219\"\u003e\u003ccode\u003ef623662\u003c/code\u003e\u003c/a\u003e Fix PyPI upload workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/d08eeafaa4800dcd3e66e430bf064e98feaef111\"\u003e\u003ccode\u003ed08eeaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/329\"\u003e#329\u003c/a\u003e from simplejson/key-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/e4d7e8a624aacb879f09cd06cf16e27edb7cadf8\"\u003e\u003ccode\u003ee4d7e8a\u003c/code\u003e\u003c/a\u003e v3.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/7902212ed32b2d00d45d3d62b76cb620d51a7bcd\"\u003e\u003ccode\u003e7902212\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/cf747698657fc410c1f4a1ddc9a4db58da61437f\"\u003e\u003ccode\u003ecf74769\u003c/code\u003e\u003c/a\u003e Add matrix configuration to upload artifact name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/1ee5df2e7601d90be8f87b1c2f02b03e8410bb0e\"\u003e\u003ccode\u003e1ee5df2\u003c/code\u003e\u003c/a\u003e Update workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f6dfa66b5f8494eca4d2773f9ba54bdbbbbfaa20\"\u003e\u003ccode\u003ef6dfa66\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/328\"\u003e#328\u003c/a\u003e, memoize keys after ensuring that they are strings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.5\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.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate thei...\n\n_Description has been truncated_","html_url":"https://github.com/IMperiumX/Aura/pull/273","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IMperiumX%2FAura/issues/273","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/273/packages"}},{"old_version":"1.20","new_version":"1.21","update_type":null,"path":null,"pr_created_at":"2025-09-12T21:11:04.000Z","version_change":"1.20 → 1.21","issue":{"uuid":"3411951665","node_id":"PR_kwDOMRTw6M6oU2vU","number":272,"state":"open","title":"chore(deps): Bump the python group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-12T21:11:04.000Z","updated_at":"2025-09-22T21:18:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python","update_count":26,"packages":[{"name":"channels-redis","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/django/channels_redis"},{"name":"django","old_version":"5.1.11","new_version":"5.2.6","repository_url":"https://github.com/django/django"},{"name":"django-allauth","old_version":"65.11.1","new_version":"65.11.2"},{"name":"django-viewflow","old_version":"2.2.7","new_version":"2.2.12"},{"name":"django-cors-headers","old_version":"4.7.0","new_version":"4.8.0","repository_url":"https://github.com/adamchainz/django-cors-headers"},{"name":"djangorestframework-simplejwt","old_version":"5.3.1","new_version":"5.5.1","repository_url":"https://github.com/jazzband/djangorestframework-simplejwt"},{"name":"drf-nested-routers","old_version":"0.94.1","new_version":"0.95.0","repository_url":"https://github.com/alanjds/drf-nested-routers"},{"name":"pgvector","old_version":"0.3.6","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"simplejson","old_version":"3.19.3","new_version":"3.20.1","repository_url":"https://github.com/simplejson/simplejson"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"whitenoise","old_version":"6.6.0","new_version":"6.10.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"psycopg","old_version":"3.2.9","new_version":"3.2.10"},{"name":"sentry-sdk","old_version":"2.35.1","new_version":"2.37.1","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"django-anymail","old_version":"13.0.1","new_version":"13.1"},{"name":"mypy","old_version":"1.17.1","new_version":"1.18.1","repository_url":"https://github.com/python/mypy"},{"name":"django-stubs","old_version":"5.2.2","new_version":"5.2.5"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"djangorestframework-stubs","old_version":"3.16.0","new_version":"3.16.2","repository_url":"https://github.com/typeddjango/djangorestframework-stubs"},{"name":"ruff","old_version":"0.12.11","new_version":"0.13.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.5","new_version":"7.10.6","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"factory-boy","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/FactoryBoy/factory_boy"},{"name":"django-silk","old_version":"5.1.0","new_version":"5.4.3","repository_url":"https://github.com/jazzband/django-silk"},{"name":"django-import-export","old_version":"4.3.5","new_version":"4.3.9","repository_url":"https://github.com/django-import-export/django-import-export"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [channels-redis](https://github.com/django/channels_redis) | `4.2.0` | `4.3.0` |\n| [django](https://github.com/django/django) | `5.1.11` | `5.2.6` |\n| [django-allauth[mfa]](https://github.com/sponsors/pennersr) | `65.11.1` | `65.11.2` |\n| django-viewflow | `2.2.7` | `2.2.12` |\n| [django-cors-headers](https://github.com/adamchainz/django-cors-headers) | `4.7.0` | `4.8.0` |\n| [djangorestframework-simplejwt](https://github.com/jazzband/djangorestframework-simplejwt) | `5.3.1` | `5.5.1` |\n| [drf-nested-routers](https://github.com/alanjds/drf-nested-routers) | `0.94.1` | `0.95.0` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.3.6` | `0.4.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.10` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.21` |\n| [simplejson](https://github.com/simplejson/simplejson) | `3.19.3` | `3.20.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.6.0` | `6.10.0` |\n| [psycopg[c]](https://github.com/psycopg/psycopg) | `3.2.9` | `3.2.10` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.35.1` | `2.37.1` |\n| [django-anymail[mailgun]](https://github.com/anymail/django-anymail) | `13.0.1` | `13.1` |\n| [mypy](https://github.com/python/mypy) | `1.17.1` | `1.18.1` |\n| [django-stubs[compatible-mypy]](https://github.com/sponsors/typeddjango) | `5.2.2` | `5.2.5` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [djangorestframework-stubs](https://github.com/typeddjango/djangorestframework-stubs) | `3.16.0` | `3.16.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.13.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.5` | `7.10.6` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.3.2` | `3.3.3` |\n| [django-silk](https://github.com/jazzband/django-silk) | `5.1.0` | `5.4.3` |\n| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.5` | `4.3.9` |\n\n\nUpdates `channels-redis` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django/channels_redis/blob/main/CHANGELOG.txt\"\u003echannels-redis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-07-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated Channels dependency to at least v4.2.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated asgiref dependency to at least v3.9.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed compatibility with latest versions of pytest-asyncio.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed internal methods in core channel layer for compatibility with\nChannels v4.2.1+\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped testing against legacy Channels v3 branch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated testing against latest redis-py versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1 (2024-11-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a way to register and use custom serializer formats.\nSee README.rst.\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/django/channels_redis/commit/84986055bbaaafd46a826ab750b28e9773c6da4d\"\u003e\u003ccode\u003e8498605\u003c/code\u003e\u003c/a\u003e Updated version and changelog for v4.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3e03c4566472358f60ca2bdd121651594ca844b7\"\u003e\u003ccode\u003e3e03c45\u003c/code\u003e\u003c/a\u003e Update Channels and asgiref dependencies to latest versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3f42840931527d921b39e258ac883fb9b6e353b1\"\u003e\u003ccode\u003e3f42840\u003c/code\u003e\u003c/a\u003e Update redis-py testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/4f35ef54cf2665c56c2e33cd233badf18a558f0a\"\u003e\u003ccode\u003e4f35ef5\u003c/code\u003e\u003c/a\u003e Adjust Channels testing matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/26f3f8f912454c6b3946dea4723c7ead9fae506a\"\u003e\u003ccode\u003e26f3f8f\u003c/code\u003e\u003c/a\u003e Renamed internal methods in core channel layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/b359bf7dd434bbb68d77d4de3e1e2454f751cb93\"\u003e\u003ccode\u003eb359bf7\u003c/code\u003e\u003c/a\u003e Stop using old event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/f439527a1d5845fc0185b69410c839a6a20da7c5\"\u003e\u003ccode\u003ef439527\u003c/code\u003e\u003c/a\u003e Dropped Python 3.8 from test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/662b90dce03e7592a03b86a8c7bd36f281d2c7a3\"\u003e\u003ccode\u003e662b90d\u003c/code\u003e\u003c/a\u003e Added support for Python 3.13 (\u003ca href=\"https://redirect.github.com/django/channels_redis/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/ab8fd13f7df59beef2900e2f83040213463e7469\"\u003e\u003ccode\u003eab8fd13\u003c/code\u003e\u003c/a\u003e Fixed README syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/20fe75d595302380971e084d47ebaea91f152825\"\u003e\u003ccode\u003e20fe75d\u003c/code\u003e\u003c/a\u003e Set date for 4.2.1 release.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/channels_redis/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django` from 5.1.11 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/75c4403f07b8ad25893f7832dbe8fc6814b53b2d\"\u003e\u003ccode\u003e75c4403\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.6 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4c044fcc866ec226f612c475950b690b0139d243\"\u003e\u003ccode\u003e4c044fc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e87ca3d6fa6fb12e06f9c755ecd3ebc3a528e02b\"\u003e\u003ccode\u003ee87ca3d\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits to 5.2.6 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ebec2c93230216f128184f5563215ad7760a7fc5\"\u003e\u003ccode\u003eebec2c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed unused import in docs/ref/models/expressions.txt example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ace59cb83b87a4fdeab29424ea134e78de24fb27\"\u003e\u003ccode\u003eace59cb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36431\"\u003e#36431\u003c/a\u003e -- Returned tuples for multi-column ForeignObject in val...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/16a12a979989565f471ef1a2011bab59f8226f05\"\u003e\u003ccode\u003e16a12a9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35831\"\u003e#35831\u003c/a\u003e -- Documented the model form meta API in model form refe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/51753bc80925ecbe07d944dd22449d5ca867b9d4\"\u003e\u003ccode\u003e51753bc\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/a4864551259f70e044043cf64b6925b816352156\"\u003e\u003ccode\u003ea486455\u003c/code\u003e\u003c/a\u003e [5.2.x] Corrected definition of \u0026quot;needsinfo\u0026quot; triage stage in contributing guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/f8e572e843b037dea9c79bcecd7b9626b2b4ceba\"\u003e\u003ccode\u003ef8e572e\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed reference to flake8 file exclusions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9c9ed6fd7a8399113a18b979c8cd6f04cfbfa30b\"\u003e\u003ccode\u003e9c9ed6f\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35530\"\u003e#35530\u003c/a\u003e -- Corrected deprecation message in auth.alogin().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.11...5.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-allauth[mfa]` from 65.11.1 to 65.11.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/pennersr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-viewflow` from 2.2.7 to 2.2.12\n\nUpdates `django-cors-headers` from 4.7.0 to 4.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-cors-headers/blob/main/CHANGELOG.rst\"\u003edjango-cors-headers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\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/adamchainz/django-cors-headers/commit/eeaa0419584a115d81e5ba0f3744eecd2161d2b6\"\u003e\u003ccode\u003eeeaa041\u003c/code\u003e\u003c/a\u003e Version 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b760e4d1c8fa84b7e90c9c96f9385bcf1ec0d01f\"\u003e\u003ccode\u003eb760e4d\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/bf6abfbbacedfe134ae4ff96a5dd38d8f85dde7a\"\u003e\u003ccode\u003ebf6abfb\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/5d0c6512e8b1613c719ab383cad2dbfeda8902a0\"\u003e\u003ccode\u003e5d0c651\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/873fd5ff5c2c1c7b91eb012b51ffe15eac6f7201\"\u003e\u003ccode\u003e873fd5f\u003c/code\u003e\u003c/a\u003e Use uvx to run tox on GitHub Actions (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8aa330734c3e1627ccbb83cb79a332db29d42e4\"\u003e\u003ccode\u003ef8aa330\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b04460f37cbf458984bb377d8e6afb56776c3465\"\u003e\u003ccode\u003eb04460f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/906a6b82186369fc1487fa3b84832695df40f230\"\u003e\u003ccode\u003e906a6b8\u003c/code\u003e\u003c/a\u003e Remove --target-version from django-upgrade invocation (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/64fe6a1cd7656aba34c766bf84cac71083f9c30f\"\u003e\u003ccode\u003e64fe6a1\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8c011d2b963bc8dcbe7d9fa15d5bff3ffc11dca\"\u003e\u003ccode\u003ef8c011d\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-cors-headers/compare/4.7.0...4.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework-simplejwt` from 5.3.1 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/releases\"\u003edjangorestframework-simplejwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003e#887\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/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch1\u003eDiffering Behavior Change\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\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/jazzband/djangorestframework-simplejwt/blob/master/CHANGELOG.md\"\u003edjangorestframework-simplejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/887\"\u003ejazzband/djangorestframework-simplejwt#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged string formatting in views by \u003ca href=\"https://github.com/Egor-oop\"\u003e\u003ccode\u003e@​Egor-oop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/750\"\u003ejazzband/djangorestframework-simplejwt#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance BlacklistMixin with Generic Type for Accurate Type Inference by \u003ca href=\"https://github.com/Dresdn\"\u003e\u003ccode\u003e@​Dresdn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/768\"\u003ejazzband/djangorestframework-simplejwt#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove type of \u003ccode\u003eToken.for_user\u003c/code\u003e to allow subclasses by \u003ca href=\"https://github.com/sterliakov\"\u003e\u003ccode\u003e@​sterliakov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/776\"\u003ejazzband/djangorestframework-simplejwt#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003eNull\u003c/code\u003e value of the \u003ccode\u003eOutstandingToken\u003c/code\u003e of the \u003ccode\u003eBlacklistMixin.blacklist\u003c/code\u003e by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/806\"\u003ejazzband/djangorestframework-simplejwt#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Disable refresh token for inactive user. by \u003ca href=\"https://github.com/ajay09\"\u003e\u003ccode\u003e@​ajay09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/814\"\u003ejazzband/djangorestframework-simplejwt#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to allow inactive user authentication and token generation by \u003ca href=\"https://github.com/zxkeyy\"\u003e\u003ccode\u003e@​zxkeyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/834\"\u003ejazzband/djangorestframework-simplejwt#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Django \u0026lt;4.2, DRF \u0026lt;3.14, Python \u0026lt;3.9 by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/839\"\u003ejazzband/djangorestframework-simplejwt#839\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote, many deprecated versions are only officially not supported but probably still work fine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support for EdDSA and other algorithms in jwt.algorithms.requires_cryptography (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/822\"\u003e#822\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/823\"\u003ejazzband/djangorestframework-simplejwt#823\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/jazzband/djangorestframework-simplejwt/commit/be0301eb11c1550d0f7254289f713d6a34c61ac6\"\u003e\u003ccode\u003ebe0301e\u003c/code\u003e\u003c/a\u003e Update locale files (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a2d0a0201b6123536ecf76cd4d0ec7389317d0a7\"\u003e\u003ccode\u003ea2d0a02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md for 5.5.1 (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a3f0e6db4763a21b59a8fc8121dc2dca523e3adb\"\u003e\u003ccode\u003ea3f0e6d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d77ae207a28099d3e15e05a0c1e40b57b32a2882\"\u003e\u003ccode\u003ed77ae20\u003c/code\u003e\u003c/a\u003e fix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/890e13691f919e4088f47000c853ffd0bcb64c76\"\u003e\u003ccode\u003e890e136\u003c/code\u003e\u003c/a\u003e Fix ref.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/e58e16b574ecac3a08190045c8a7f8c99c72d995\"\u003e\u003ccode\u003ee58e16b\u003c/code\u003e\u003c/a\u003e For rST fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/6bc2a145358d851c4ad4ee4819a06b61b567af5a\"\u003e\u003ccode\u003e6bc2a14\u003c/code\u003e\u003c/a\u003e Fix rST syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/b3584176296441dc7647a7b76697f5d264a91d0c\"\u003e\u003ccode\u003eb358417\u003c/code\u003e\u003c/a\u003e Remove pin for Sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d63d86ddb7158d2f7fbeb1de62384a1eea96473d\"\u003e\u003ccode\u003ed63d86d\u003c/code\u003e\u003c/a\u003e Update RTD config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/71c72e1555c9288814ad2e32a38738639ad6d753\"\u003e\u003ccode\u003e71c72e1\u003c/code\u003e\u003c/a\u003e chore: add Django 5.2 support to test matrix and packaging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.3.1...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drf-nested-routers` from 0.94.1 to 0.95.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alanjds/drf-nested-routers/blob/master/CHANGELOG.md\"\u003edrf-nested-routers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e0.95\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eAug 27, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 500 errors when receiving malformed JSON (\u003ca href=\"https://github.com/avacaru\"\u003e\u003ccode\u003e@​avacaru\u003c/code\u003e\u003c/a\u003e on PR#381)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.94.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMay 14, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded tests for Django 5.1 and Python 3.13.\u003c/li\u003e\n\u003cli\u003eRemoved tests for Django 4.1, Python 3.8 and DRF 3.13\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euse_regex_path=False\u003c/code\u003e in DRF 3.15 (\u003ca href=\"https://github.com/Gibsondz\"\u003e\u003ccode\u003e@​Gibsondz\u003c/code\u003e\u003c/a\u003e on PR#355)\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/alanjds/drf-nested-routers/commit/acae5508144b708d1aad9ab1055108229e1dec0d\"\u003e\u003ccode\u003eacae550\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.2 → 0.95.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/f5b360890c794cd15028cd8e31f513b76c485e6e\"\u003e\u003ccode\u003ef5b3608\u003c/code\u003e\u003c/a\u003e Release 0.95 w/ a fix for 500 error codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f801057f40961cec243f2a55689f10ba52272fb\"\u003e\u003ccode\u003e9f80105\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:alanjds/drf-nested-routers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/31f21da4bcad626139823bb0029cc99e2bb679a9\"\u003e\u003ccode\u003e31f21da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/381\"\u003e#381\u003c/a\u003e from avacaru/fix-500-errors-invalid-data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/165e0cdea1a105efa6aa59d9fc9b47561e857aed\"\u003e\u003ccode\u003e165e0cd\u003c/code\u003e\u003c/a\u003e change the lifecycle hook where parent_kwargs are injected in the request data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/6ee461a9b91f9b474abba31f57708002b152e659\"\u003e\u003ccode\u003e6ee461a\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.1 → 0.94.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/e02650e261841c18e15b9c620318febcda76cad1\"\u003e\u003ccode\u003ee02650e\u003c/code\u003e\u003c/a\u003e Updates CHANGELOG with changes since May 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f657444e0c694306207f19ca1ccb6224dd10529\"\u003e\u003ccode\u003e9f65744\u003c/code\u003e\u003c/a\u003e CHANGELOG.md added. Started from issue \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/251\"\u003e#251\u003c/a\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1d0553dd80f72b1264d14b6544ee513cf513237f\"\u003e\u003ccode\u003e1d0553d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/355\"\u003e#355\u003c/a\u003e from Gibsondz/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/25aa0653459681b658984892bd0c99bd113dbf29\"\u003e\u003ccode\u003e25aa065\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alanjds/drf-nested-routers/compare/v0.94.1...v0.95.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.3.6 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/76afd8ec3013ac58bb6cc60a1b5b705f157ea18b\"\u003e\u003ccode\u003e76afd8e\u003c/code\u003e\u003c/a\u003e Added test for coo_matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/713590a798190b34f4c43c4b097dbd61455113c3\"\u003e\u003ccode\u003e713590a\u003c/code\u003e\u003c/a\u003e Fixed SparseVector constructor for SciPy sparse matrices - fixes \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/127\"\u003e#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/3f9e9a20b9f08033e7dc4e61ff4c43b34951d2ec\"\u003e\u003ccode\u003e3f9e9a2\u003c/code\u003e\u003c/a\u003e Updated Cohere example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/6ff9b8997e75632936230829bd557281c49e1891\"\u003e\u003ccode\u003e6ff9b89\u003c/code\u003e\u003c/a\u003e Updated ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/208b11a893c6e5a672481847251bc13a72c84165\"\u003e\u003ccode\u003e208b11a\u003c/code\u003e\u003c/a\u003e Improved examples[skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/bef31a81ced1517f33c5fd960e7ba10f2fd5d8e2\"\u003e\u003ccode\u003ebef31a8\u003c/code\u003e\u003c/a\u003e Improved ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/123f74343b03a7910b8b66de4fc33127f4696430\"\u003e\u003ccode\u003e123f743\u003c/code\u003e\u003c/a\u003e Improved example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/8718cdde9f91490b39a06293ec48d8f26193334b\"\u003e\u003ccode\u003e8718cdd\u003c/code\u003e\u003c/a\u003e Updated comment [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.3.6...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.9 to 2.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dateutil` from 2.8.2 to 2.9.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dateutil/dateutil/releases\"\u003epython-dateutil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0.post0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ca href=\"https://www.python.org/dev/peps/pep-0562/\"\u003ePEP 562\u003c/a\u003e. On Python 3.7+, things like \u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work without explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind the scenes on first use. The old behavior remains on Python 3.6 and earlier. Fixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month only if the same day on a different month resolves to a date that doesn't exist. Reported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/blob/master/NEWS\"\u003epython-dateutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ccode\u003ePEP 562 \u0026lt;https://www.python.org/dev/peps/pep-0562/\u0026gt;\u003c/code\u003e_. On Python 3.7+, things like\n\u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work\nwithout explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind\nthe scenes on first use. The old behavior remains on Python 3.6 and earlier.\nFixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month\nonly if the same day on a different month resolves to a date that doesn't exist.\nReported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/commit/1ae807774053c071acc9e7d3d27778fba0a7773e\"\u003e\u003ccode\u003e1ae8077\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1346\"\u003e#1346\u003c/a\u003e from pganssle/release_2.9.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/ee6de9deab99e1697837f9b78f145a91c57d600d\"\u003e\u003ccode\u003eee6de9d\u003c/code\u003e\u003c/a\u003e Update news to prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9780d32aea9ab681769671c4e3540b449d62cdd0\"\u003e\u003ccode\u003e9780d32\u003c/code\u003e\u003c/a\u003e Pin \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u0026lt;8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/db9d018944c41ddc740015cf5f64717c2ba64a5c\"\u003e\u003ccode\u003edb9d018\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1343\"\u003e#1343\u003c/a\u003e from pganssle/release_2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/423ca2f02faffa5d0543612b9462ace420ed7925\"\u003e\u003ccode\u003e423ca2f\u003c/code\u003e\u003c/a\u003e Run updatezinfo before build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/edd3fd4565616f7c92567c1daa957ee52df221a4\"\u003e\u003ccode\u003eedd3fd4\u003c/code\u003e\u003c/a\u003e Update NEWS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/fe02d0218c00c907c6d8546dc3dce7fe7bb0588c\"\u003e\u003ccode\u003efe02d02\u003c/code\u003e\u003c/a\u003e Run towncrier with Python 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9c7524a92600282488fbb85c7f1d6af10ce4ad15\"\u003e\u003ccode\u003e9c7524a\u003c/code\u003e\u003c/a\u003e Fix MANIFEST.in pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/6de58f572257088d4248a6a3a1d2a426df534a02\"\u003e\u003ccode\u003e6de58f5\u003c/code\u003e\u003c/a\u003e Update classifiers to include Python 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/8fe0cab3b52fb714da3140c04aafe9c1f72f1211\"\u003e\u003ccode\u003e8fe0cab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e from pganssle/update_zoneinfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dateutil/dateutil/compare/2.8.2...2.9.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.20 to 1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplejson` from 3.19.3 to 3.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simplejson/simplejson/releases\"\u003esimplejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.0 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.0\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.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/simplejson/simplejson/blob/master/CHANGES.txt\"\u003esimplejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.3 released 2024-08-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.13.\nDropped wheel support for Python 2.7 on macOS.\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/326\"\u003esimplejson/simplejson#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.2 released 2023-10-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.12 and use\nGitHub Actions as a Trusted Publisher (OIDC)\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/317\"\u003esimplejson/simplejson#317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.1 released 2023-04-06\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis release contains security hardening measures based on recommendations\nby a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.\nSeveral of these measures include changing defaults to be more strict,\nby default simplejson will now only consume and produce compliant JSON,\nbut the flags still exist for any backwards compatibility needs.\nNo high priority issues were discovered, the reference count\nleak is thought to be unreachable since the digits of the float are\nchecked before PyOS_string_to_double is called.\nA link to the public version of this report will be included in a\nfuture release of simplejson. The following fixes were implemented in\none PR: \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/313\"\u003esimplejson/simplejson#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid handling of unicode escape sequences in the pure Python\nimplementation of the decoder (SJ-PT-23-01)\u003c/li\u003e\n\u003cli\u003eFix missing reference count decrease if PyOS_string_to_double raises\nan exception in Python 2.x; was probably unreachable (SJ-PT-23-02)\u003c/li\u003e\n\u003cli\u003eBackport the integer string length limitation from Python 3.11 to\nlimit quadratic number parsing (SJ-PT-23-03)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies with error messages between the C and Python\nimplementations (SJ-PT-23-100)\u003c/li\u003e\n\u003cli\u003eRemove unused unichr import from encoder (SJ-PT-23-101)\u003c/li\u003e\n\u003cli\u003eRemove unused namedtuple_as_object and tuple_as_array arguments from\nsimplejson.load (SJ-PT-23-102)\u003c/li\u003e\n\u003cli\u003eRemove vestigial _one_shot code from iterencode (SJ-PT-23-103)\u003c/li\u003e\n\u003cli\u003eChange default of allow_nan from True to False and add allow_nan\nto decoder (SJ-PT-23-107)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.18.4 released 2023-03-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTest the sdist to prevent future regressions\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/311\"\u003esimplejson/simplejson#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ppc64le wheels\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/simplejson/simplejson/commit/390e63335794451ca9f712d26f6d229002db0a3c\"\u003e\u003ccode\u003e390e633\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/330\"\u003e#330\u003c/a\u003e from simplejson/fix-workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f623662529127cdff3a28e508916af7ee6af0219\"\u003e\u003ccode\u003ef623662\u003c/code\u003e\u003c/a\u003e Fix PyPI upload workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/d08eeafaa4800dcd3e66e430bf064e98feaef111\"\u003e\u003ccode\u003ed08eeaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/329\"\u003e#329\u003c/a\u003e from simplejson/key-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/e4d7e8a624aacb879f09cd06cf16e27edb7cadf8\"\u003e\u003ccode\u003ee4d7e8a\u003c/code\u003e\u003c/a\u003e v3.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/7902212ed32b2d00d45d3d62b76cb620d51a7bcd\"\u003e\u003ccode\u003e7902212\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/cf747698657fc410c1f4a1ddc9a4db58da61437f\"\u003e\u003ccode\u003ecf74769\u003c/code\u003e\u003c/a\u003e Add matrix configuration to upload artifact name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/1ee5df2e7601d90be8f87b1c2f02b03e8410bb0e\"\u003e\u003ccode\u003e1ee5df2\u003c/code\u003e\u003c/a\u003e Update workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f6dfa66b5f8494eca4d2773f9ba54bdbbbbfaa20\"\u003e\u003ccode\u003ef6dfa66\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/328\"\u003e#328\u003c/a\u003e, memoize keys after ensuring that they are strings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.5\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.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\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/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `whitenoise` from 6.6.0 to 6.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evansd/whitenoise/blob/main/docs/changelog.rst\"\u003ewhitenoise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.10.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.9.0 (2025-02-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Django 5.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.2 (2024-10-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix compression speed gains for the thread pool when running Django’s \u003ccode\u003ecollectstatic\u003c/code\u003e.\nThe thread pool had no effect due to use of a generator for the results, a refactoring introduced when reviewing the initial PR.\u003c/p\u003e\n\u003cp\u003eThanks to Petr Přikryl for the investigation and fix in \u003ccode\u003ePR [#616](https://github.com/evansd/whitenoise/issues/616) \u0026lt;https://github.com/evansd/whitenoise/pull/616\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.1 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRaise any errors from threads in the \u003ccode\u003ewhitenoise.compress\u003c/code\u003e command.\u003c/p\u003e\n\u003cp\u003eRegression in 6.8.0.\nThanks to Tom Grainger for the spotting this with a \u003ccode\u003ecomment on PR [#484](https://github.com/evansd/whitenoise/issues/484) \u0026lt;https://github.com/evansd/whitenoise/pull/484#discussion_r1818989096\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.0 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Django 3.2 to 4.1 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug introduced in version 6.0.0 where \u003ccode\u003eRange\u003c/code\u003e requests could lead to database connection errors in other requests.\u003c/p\u003e\n\u003cp\u003eThanks to Per Myren for the detailed investigation and fix in \u003ccode\u003ePR [#612](https://github.com/evansd/whitenoise/issues/612) \u0026lt;https://github.com/evansd/whitenoise/pull/612\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Django’s |FORCE_SCRIPT_NAME|__ setting correctly.\nThis reverts a change from version 5.3.0 that added a call to Django’s |get_script_prefix() method|__ outside of the request-response cycle.\u003c/p\u003e\n\u003cp\u003e.. |FORCE_SCRIPT_NAME| replace:: \u003ccode\u003eFORCE_SCRIPT_NAME\u003c/code\u003e\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\"\u003ehttps://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. |get_script_prefix() method| replace:: \u003ccode\u003eget_script_prefix()\u003c/code\u003e method\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/urlresolv...\n\n_Description has been truncated_","html_url":"https://github.com/IMperiumX/Aura/pull/272","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IMperiumX%2FAura/issues/272","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/272/packages"}},{"old_version":"1.20","new_version":"1.21","update_type":null,"path":null,"pr_created_at":"2025-09-09T21:14:11.000Z","version_change":"1.20 → 1.21","issue":{"uuid":"2813312722","node_id":"PR_kwDOMRTw6M6nr77S","number":270,"state":"closed","title":"chore(deps): Bump the python group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-12T21:10:06.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-09T21:14:11.000Z","updated_at":"2025-09-12T21:10:06.000Z","time_to_close":258955,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python","update_count":24,"packages":[{"name":"channels-redis","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/django/channels_redis"},{"name":"django","old_version":"5.1.11","new_version":"5.2.6","repository_url":"https://github.com/django/django"},{"name":"django-allauth","old_version":"65.11.1","new_version":"65.11.2"},{"name":"django-viewflow","old_version":"2.2.7","new_version":"2.2.12"},{"name":"django-cors-headers","old_version":"4.7.0","new_version":"4.8.0","repository_url":"https://github.com/adamchainz/django-cors-headers"},{"name":"djangorestframework-simplejwt","old_version":"5.3.1","new_version":"5.5.1","repository_url":"https://github.com/jazzband/djangorestframework-simplejwt"},{"name":"drf-nested-routers","old_version":"0.94.1","new_version":"0.95.0","repository_url":"https://github.com/alanjds/drf-nested-routers"},{"name":"pgvector","old_version":"0.3.6","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"simplejson","old_version":"3.19.3","new_version":"3.20.1","repository_url":"https://github.com/simplejson/simplejson"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"whitenoise","old_version":"6.6.0","new_version":"6.10.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"psycopg","old_version":"3.2.9","new_version":"3.2.10"},{"name":"sentry-sdk","old_version":"2.35.1","new_version":"2.37.1","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"django-anymail","old_version":"13.0.1","new_version":"13.1"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"djangorestframework-stubs","old_version":"3.16.0","new_version":"3.16.2","repository_url":"https://github.com/typeddjango/djangorestframework-stubs"},{"name":"ruff","old_version":"0.12.11","new_version":"0.12.12","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.5","new_version":"7.10.6","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"factory-boy","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/FactoryBoy/factory_boy"},{"name":"django-silk","old_version":"5.1.0","new_version":"5.4.3","repository_url":"https://github.com/jazzband/django-silk"},{"name":"django-import-export","old_version":"4.3.5","new_version":"4.3.9","repository_url":"https://github.com/django-import-export/django-import-export"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [channels-redis](https://github.com/django/channels_redis) | `4.2.0` | `4.3.0` |\n| [django](https://github.com/django/django) | `5.1.11` | `5.2.6` |\n| [django-allauth[mfa]](https://github.com/sponsors/pennersr) | `65.11.1` | `65.11.2` |\n| django-viewflow | `2.2.7` | `2.2.12` |\n| [django-cors-headers](https://github.com/adamchainz/django-cors-headers) | `4.7.0` | `4.8.0` |\n| [djangorestframework-simplejwt](https://github.com/jazzband/djangorestframework-simplejwt) | `5.3.1` | `5.5.1` |\n| [drf-nested-routers](https://github.com/alanjds/drf-nested-routers) | `0.94.1` | `0.95.0` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.3.6` | `0.4.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.10` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.21` |\n| [simplejson](https://github.com/simplejson/simplejson) | `3.19.3` | `3.20.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.6.0` | `6.10.0` |\n| [psycopg[c]](https://github.com/psycopg/psycopg) | `3.2.9` | `3.2.10` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.35.1` | `2.37.1` |\n| [django-anymail[mailgun]](https://github.com/anymail/django-anymail) | `13.0.1` | `13.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [djangorestframework-stubs](https://github.com/typeddjango/djangorestframework-stubs) | `3.16.0` | `3.16.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.12.12` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.5` | `7.10.6` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.3.2` | `3.3.3` |\n| [django-silk](https://github.com/jazzband/django-silk) | `5.1.0` | `5.4.3` |\n| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.5` | `4.3.9` |\n\n\nUpdates `channels-redis` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django/channels_redis/blob/main/CHANGELOG.txt\"\u003echannels-redis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-07-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated Channels dependency to at least v4.2.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated asgiref dependency to at least v3.9.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed compatibility with latest versions of pytest-asyncio.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed internal methods in core channel layer for compatibility with\nChannels v4.2.1+\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped testing against legacy Channels v3 branch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated testing against latest redis-py versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1 (2024-11-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a way to register and use custom serializer formats.\nSee README.rst.\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/django/channels_redis/commit/84986055bbaaafd46a826ab750b28e9773c6da4d\"\u003e\u003ccode\u003e8498605\u003c/code\u003e\u003c/a\u003e Updated version and changelog for v4.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3e03c4566472358f60ca2bdd121651594ca844b7\"\u003e\u003ccode\u003e3e03c45\u003c/code\u003e\u003c/a\u003e Update Channels and asgiref dependencies to latest versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3f42840931527d921b39e258ac883fb9b6e353b1\"\u003e\u003ccode\u003e3f42840\u003c/code\u003e\u003c/a\u003e Update redis-py testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/4f35ef54cf2665c56c2e33cd233badf18a558f0a\"\u003e\u003ccode\u003e4f35ef5\u003c/code\u003e\u003c/a\u003e Adjust Channels testing matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/26f3f8f912454c6b3946dea4723c7ead9fae506a\"\u003e\u003ccode\u003e26f3f8f\u003c/code\u003e\u003c/a\u003e Renamed internal methods in core channel layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/b359bf7dd434bbb68d77d4de3e1e2454f751cb93\"\u003e\u003ccode\u003eb359bf7\u003c/code\u003e\u003c/a\u003e Stop using old event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/f439527a1d5845fc0185b69410c839a6a20da7c5\"\u003e\u003ccode\u003ef439527\u003c/code\u003e\u003c/a\u003e Dropped Python 3.8 from test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/662b90dce03e7592a03b86a8c7bd36f281d2c7a3\"\u003e\u003ccode\u003e662b90d\u003c/code\u003e\u003c/a\u003e Added support for Python 3.13 (\u003ca href=\"https://redirect.github.com/django/channels_redis/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/ab8fd13f7df59beef2900e2f83040213463e7469\"\u003e\u003ccode\u003eab8fd13\u003c/code\u003e\u003c/a\u003e Fixed README syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/20fe75d595302380971e084d47ebaea91f152825\"\u003e\u003ccode\u003e20fe75d\u003c/code\u003e\u003c/a\u003e Set date for 4.2.1 release.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/channels_redis/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django` from 5.1.11 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/75c4403f07b8ad25893f7832dbe8fc6814b53b2d\"\u003e\u003ccode\u003e75c4403\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.6 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4c044fcc866ec226f612c475950b690b0139d243\"\u003e\u003ccode\u003e4c044fc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e87ca3d6fa6fb12e06f9c755ecd3ebc3a528e02b\"\u003e\u003ccode\u003ee87ca3d\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits to 5.2.6 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ebec2c93230216f128184f5563215ad7760a7fc5\"\u003e\u003ccode\u003eebec2c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed unused import in docs/ref/models/expressions.txt example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ace59cb83b87a4fdeab29424ea134e78de24fb27\"\u003e\u003ccode\u003eace59cb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36431\"\u003e#36431\u003c/a\u003e -- Returned tuples for multi-column ForeignObject in val...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/16a12a979989565f471ef1a2011bab59f8226f05\"\u003e\u003ccode\u003e16a12a9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35831\"\u003e#35831\u003c/a\u003e -- Documented the model form meta API in model form refe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/51753bc80925ecbe07d944dd22449d5ca867b9d4\"\u003e\u003ccode\u003e51753bc\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/a4864551259f70e044043cf64b6925b816352156\"\u003e\u003ccode\u003ea486455\u003c/code\u003e\u003c/a\u003e [5.2.x] Corrected definition of \u0026quot;needsinfo\u0026quot; triage stage in contributing guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/f8e572e843b037dea9c79bcecd7b9626b2b4ceba\"\u003e\u003ccode\u003ef8e572e\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed reference to flake8 file exclusions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9c9ed6fd7a8399113a18b979c8cd6f04cfbfa30b\"\u003e\u003ccode\u003e9c9ed6f\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35530\"\u003e#35530\u003c/a\u003e -- Corrected deprecation message in auth.alogin().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.11...5.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-allauth[mfa]` from 65.11.1 to 65.11.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/pennersr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-viewflow` from 2.2.7 to 2.2.12\n\nUpdates `django-cors-headers` from 4.7.0 to 4.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-cors-headers/blob/main/CHANGELOG.rst\"\u003edjango-cors-headers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\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/adamchainz/django-cors-headers/commit/eeaa0419584a115d81e5ba0f3744eecd2161d2b6\"\u003e\u003ccode\u003eeeaa041\u003c/code\u003e\u003c/a\u003e Version 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b760e4d1c8fa84b7e90c9c96f9385bcf1ec0d01f\"\u003e\u003ccode\u003eb760e4d\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/bf6abfbbacedfe134ae4ff96a5dd38d8f85dde7a\"\u003e\u003ccode\u003ebf6abfb\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/5d0c6512e8b1613c719ab383cad2dbfeda8902a0\"\u003e\u003ccode\u003e5d0c651\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/873fd5ff5c2c1c7b91eb012b51ffe15eac6f7201\"\u003e\u003ccode\u003e873fd5f\u003c/code\u003e\u003c/a\u003e Use uvx to run tox on GitHub Actions (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8aa330734c3e1627ccbb83cb79a332db29d42e4\"\u003e\u003ccode\u003ef8aa330\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b04460f37cbf458984bb377d8e6afb56776c3465\"\u003e\u003ccode\u003eb04460f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/906a6b82186369fc1487fa3b84832695df40f230\"\u003e\u003ccode\u003e906a6b8\u003c/code\u003e\u003c/a\u003e Remove --target-version from django-upgrade invocation (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/64fe6a1cd7656aba34c766bf84cac71083f9c30f\"\u003e\u003ccode\u003e64fe6a1\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8c011d2b963bc8dcbe7d9fa15d5bff3ffc11dca\"\u003e\u003ccode\u003ef8c011d\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-cors-headers/compare/4.7.0...4.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework-simplejwt` from 5.3.1 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/releases\"\u003edjangorestframework-simplejwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003e#887\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/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch1\u003eDiffering Behavior Change\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\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/jazzband/djangorestframework-simplejwt/blob/master/CHANGELOG.md\"\u003edjangorestframework-simplejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/887\"\u003ejazzband/djangorestframework-simplejwt#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged string formatting in views by \u003ca href=\"https://github.com/Egor-oop\"\u003e\u003ccode\u003e@​Egor-oop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/750\"\u003ejazzband/djangorestframework-simplejwt#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance BlacklistMixin with Generic Type for Accurate Type Inference by \u003ca href=\"https://github.com/Dresdn\"\u003e\u003ccode\u003e@​Dresdn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/768\"\u003ejazzband/djangorestframework-simplejwt#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove type of \u003ccode\u003eToken.for_user\u003c/code\u003e to allow subclasses by \u003ca href=\"https://github.com/sterliakov\"\u003e\u003ccode\u003e@​sterliakov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/776\"\u003ejazzband/djangorestframework-simplejwt#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003eNull\u003c/code\u003e value of the \u003ccode\u003eOutstandingToken\u003c/code\u003e of the \u003ccode\u003eBlacklistMixin.blacklist\u003c/code\u003e by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/806\"\u003ejazzband/djangorestframework-simplejwt#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Disable refresh token for inactive user. by \u003ca href=\"https://github.com/ajay09\"\u003e\u003ccode\u003e@​ajay09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/814\"\u003ejazzband/djangorestframework-simplejwt#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to allow inactive user authentication and token generation by \u003ca href=\"https://github.com/zxkeyy\"\u003e\u003ccode\u003e@​zxkeyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/834\"\u003ejazzband/djangorestframework-simplejwt#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Django \u0026lt;4.2, DRF \u0026lt;3.14, Python \u0026lt;3.9 by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/839\"\u003ejazzband/djangorestframework-simplejwt#839\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote, many deprecated versions are only officially not supported but probably still work fine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support for EdDSA and other algorithms in jwt.algorithms.requires_cryptography (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/822\"\u003e#822\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/823\"\u003ejazzband/djangorestframework-simplejwt#823\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/jazzband/djangorestframework-simplejwt/commit/be0301eb11c1550d0f7254289f713d6a34c61ac6\"\u003e\u003ccode\u003ebe0301e\u003c/code\u003e\u003c/a\u003e Update locale files (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a2d0a0201b6123536ecf76cd4d0ec7389317d0a7\"\u003e\u003ccode\u003ea2d0a02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md for 5.5.1 (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a3f0e6db4763a21b59a8fc8121dc2dca523e3adb\"\u003e\u003ccode\u003ea3f0e6d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d77ae207a28099d3e15e05a0c1e40b57b32a2882\"\u003e\u003ccode\u003ed77ae20\u003c/code\u003e\u003c/a\u003e fix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/890e13691f919e4088f47000c853ffd0bcb64c76\"\u003e\u003ccode\u003e890e136\u003c/code\u003e\u003c/a\u003e Fix ref.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/e58e16b574ecac3a08190045c8a7f8c99c72d995\"\u003e\u003ccode\u003ee58e16b\u003c/code\u003e\u003c/a\u003e For rST fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/6bc2a145358d851c4ad4ee4819a06b61b567af5a\"\u003e\u003ccode\u003e6bc2a14\u003c/code\u003e\u003c/a\u003e Fix rST syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/b3584176296441dc7647a7b76697f5d264a91d0c\"\u003e\u003ccode\u003eb358417\u003c/code\u003e\u003c/a\u003e Remove pin for Sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d63d86ddb7158d2f7fbeb1de62384a1eea96473d\"\u003e\u003ccode\u003ed63d86d\u003c/code\u003e\u003c/a\u003e Update RTD config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/71c72e1555c9288814ad2e32a38738639ad6d753\"\u003e\u003ccode\u003e71c72e1\u003c/code\u003e\u003c/a\u003e chore: add Django 5.2 support to test matrix and packaging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.3.1...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drf-nested-routers` from 0.94.1 to 0.95.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alanjds/drf-nested-routers/blob/master/CHANGELOG.md\"\u003edrf-nested-routers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e0.95\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eAug 27, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 500 errors when receiving malformed JSON (\u003ca href=\"https://github.com/avacaru\"\u003e\u003ccode\u003e@​avacaru\u003c/code\u003e\u003c/a\u003e on PR#381)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.94.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMay 14, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded tests for Django 5.1 and Python 3.13.\u003c/li\u003e\n\u003cli\u003eRemoved tests for Django 4.1, Python 3.8 and DRF 3.13\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euse_regex_path=False\u003c/code\u003e in DRF 3.15 (\u003ca href=\"https://github.com/Gibsondz\"\u003e\u003ccode\u003e@​Gibsondz\u003c/code\u003e\u003c/a\u003e on PR#355)\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/alanjds/drf-nested-routers/commit/acae5508144b708d1aad9ab1055108229e1dec0d\"\u003e\u003ccode\u003eacae550\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.2 → 0.95.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/f5b360890c794cd15028cd8e31f513b76c485e6e\"\u003e\u003ccode\u003ef5b3608\u003c/code\u003e\u003c/a\u003e Release 0.95 w/ a fix for 500 error codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f801057f40961cec243f2a55689f10ba52272fb\"\u003e\u003ccode\u003e9f80105\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of github.com:alanjds/drf-nested-routers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/31f21da4bcad626139823bb0029cc99e2bb679a9\"\u003e\u003ccode\u003e31f21da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/381\"\u003e#381\u003c/a\u003e from avacaru/fix-500-errors-invalid-data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/165e0cdea1a105efa6aa59d9fc9b47561e857aed\"\u003e\u003ccode\u003e165e0cd\u003c/code\u003e\u003c/a\u003e change the lifecycle hook where parent_kwargs are injected in the request data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/6ee461a9b91f9b474abba31f57708002b152e659\"\u003e\u003ccode\u003e6ee461a\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.1 → 0.94.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/e02650e261841c18e15b9c620318febcda76cad1\"\u003e\u003ccode\u003ee02650e\u003c/code\u003e\u003c/a\u003e Updates CHANGELOG with changes since May 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f657444e0c694306207f19ca1ccb6224dd10529\"\u003e\u003ccode\u003e9f65744\u003c/code\u003e\u003c/a\u003e CHANGELOG.md added. Started from issue \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/251\"\u003e#251\u003c/a\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1d0553dd80f72b1264d14b6544ee513cf513237f\"\u003e\u003ccode\u003e1d0553d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/355\"\u003e#355\u003c/a\u003e from Gibsondz/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/25aa0653459681b658984892bd0c99bd113dbf29\"\u003e\u003ccode\u003e25aa065\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alanjds/drf-nested-routers/compare/v0.94.1...v0.95.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.3.6 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/76afd8ec3013ac58bb6cc60a1b5b705f157ea18b\"\u003e\u003ccode\u003e76afd8e\u003c/code\u003e\u003c/a\u003e Added test for coo_matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/713590a798190b34f4c43c4b097dbd61455113c3\"\u003e\u003ccode\u003e713590a\u003c/code\u003e\u003c/a\u003e Fixed SparseVector constructor for SciPy sparse matrices - fixes \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/127\"\u003e#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/3f9e9a20b9f08033e7dc4e61ff4c43b34951d2ec\"\u003e\u003ccode\u003e3f9e9a2\u003c/code\u003e\u003c/a\u003e Updated Cohere example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/6ff9b8997e75632936230829bd557281c49e1891\"\u003e\u003ccode\u003e6ff9b89\u003c/code\u003e\u003c/a\u003e Updated ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/208b11a893c6e5a672481847251bc13a72c84165\"\u003e\u003ccode\u003e208b11a\u003c/code\u003e\u003c/a\u003e Improved examples[skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/bef31a81ced1517f33c5fd960e7ba10f2fd5d8e2\"\u003e\u003ccode\u003ebef31a8\u003c/code\u003e\u003c/a\u003e Improved ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/123f74343b03a7910b8b66de4fc33127f4696430\"\u003e\u003ccode\u003e123f743\u003c/code\u003e\u003c/a\u003e Improved example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/8718cdde9f91490b39a06293ec48d8f26193334b\"\u003e\u003ccode\u003e8718cdd\u003c/code\u003e\u003c/a\u003e Updated comment [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.3.6...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.9 to 2.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dateutil` from 2.8.2 to 2.9.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dateutil/dateutil/releases\"\u003epython-dateutil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0.post0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ca href=\"https://www.python.org/dev/peps/pep-0562/\"\u003ePEP 562\u003c/a\u003e. On Python 3.7+, things like \u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work without explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind the scenes on first use. The old behavior remains on Python 3.6 and earlier. Fixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month only if the same day on a different month resolves to a date that doesn't exist. Reported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/blob/master/NEWS\"\u003epython-dateutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ccode\u003ePEP 562 \u0026lt;https://www.python.org/dev/peps/pep-0562/\u0026gt;\u003c/code\u003e_. On Python 3.7+, things like\n\u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work\nwithout explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind\nthe scenes on first use. The old behavior remains on Python 3.6 and earlier.\nFixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month\nonly if the same day on a different month resolves to a date that doesn't exist.\nReported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/commit/1ae807774053c071acc9e7d3d27778fba0a7773e\"\u003e\u003ccode\u003e1ae8077\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1346\"\u003e#1346\u003c/a\u003e from pganssle/release_2.9.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/ee6de9deab99e1697837f9b78f145a91c57d600d\"\u003e\u003ccode\u003eee6de9d\u003c/code\u003e\u003c/a\u003e Update news to prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9780d32aea9ab681769671c4e3540b449d62cdd0\"\u003e\u003ccode\u003e9780d32\u003c/code\u003e\u003c/a\u003e Pin \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u0026lt;8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/db9d018944c41ddc740015cf5f64717c2ba64a5c\"\u003e\u003ccode\u003edb9d018\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1343\"\u003e#1343\u003c/a\u003e from pganssle/release_2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/423ca2f02faffa5d0543612b9462ace420ed7925\"\u003e\u003ccode\u003e423ca2f\u003c/code\u003e\u003c/a\u003e Run updatezinfo before build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/edd3fd4565616f7c92567c1daa957ee52df221a4\"\u003e\u003ccode\u003eedd3fd4\u003c/code\u003e\u003c/a\u003e Update NEWS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/fe02d0218c00c907c6d8546dc3dce7fe7bb0588c\"\u003e\u003ccode\u003efe02d02\u003c/code\u003e\u003c/a\u003e Run towncrier with Python 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9c7524a92600282488fbb85c7f1d6af10ce4ad15\"\u003e\u003ccode\u003e9c7524a\u003c/code\u003e\u003c/a\u003e Fix MANIFEST.in pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/6de58f572257088d4248a6a3a1d2a426df534a02\"\u003e\u003ccode\u003e6de58f5\u003c/code\u003e\u003c/a\u003e Update classifiers to include Python 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/8fe0cab3b52fb714da3140c04aafe9c1f72f1211\"\u003e\u003ccode\u003e8fe0cab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e from pganssle/update_zoneinfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dateutil/dateutil/compare/2.8.2...2.9.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.20 to 1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplejson` from 3.19.3 to 3.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simplejson/simplejson/releases\"\u003esimplejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.0 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.0\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.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/simplejson/simplejson/blob/master/CHANGES.txt\"\u003esimplejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.3 released 2024-08-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.13.\nDropped wheel support for Python 2.7 on macOS.\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/326\"\u003esimplejson/simplejson#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.2 released 2023-10-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.12 and use\nGitHub Actions as a Trusted Publisher (OIDC)\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/317\"\u003esimplejson/simplejson#317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.1 released 2023-04-06\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis release contains security hardening measures based on recommendations\nby a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.\nSeveral of these measures include changing defaults to be more strict,\nby default simplejson will now only consume and produce compliant JSON,\nbut the flags still exist for any backwards compatibility needs.\nNo high priority issues were discovered, the reference count\nleak is thought to be unreachable since the digits of the float are\nchecked before PyOS_string_to_double is called.\nA link to the public version of this report will be included in a\nfuture release of simplejson. The following fixes were implemented in\none PR: \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/313\"\u003esimplejson/simplejson#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid handling of unicode escape sequences in the pure Python\nimplementation of the decoder (SJ-PT-23-01)\u003c/li\u003e\n\u003cli\u003eFix missing reference count decrease if PyOS_string_to_double raises\nan exception in Python 2.x; was probably unreachable (SJ-PT-23-02)\u003c/li\u003e\n\u003cli\u003eBackport the integer string length limitation from Python 3.11 to\nlimit quadratic number parsing (SJ-PT-23-03)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies with error messages between the C and Python\nimplementations (SJ-PT-23-100)\u003c/li\u003e\n\u003cli\u003eRemove unused unichr import from encoder (SJ-PT-23-101)\u003c/li\u003e\n\u003cli\u003eRemove unused namedtuple_as_object and tuple_as_array arguments from\nsimplejson.load (SJ-PT-23-102)\u003c/li\u003e\n\u003cli\u003eRemove vestigial _one_shot code from iterencode (SJ-PT-23-103)\u003c/li\u003e\n\u003cli\u003eChange default of allow_nan from True to False and add allow_nan\nto decoder (SJ-PT-23-107)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.18.4 released 2023-03-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTest the sdist to prevent future regressions\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/311\"\u003esimplejson/simplejson#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ppc64le wheels\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/simplejson/simplejson/commit/390e63335794451ca9f712d26f6d229002db0a3c\"\u003e\u003ccode\u003e390e633\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/330\"\u003e#330\u003c/a\u003e from simplejson/fix-workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f623662529127cdff3a28e508916af7ee6af0219\"\u003e\u003ccode\u003ef623662\u003c/code\u003e\u003c/a\u003e Fix PyPI upload workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/d08eeafaa4800dcd3e66e430bf064e98feaef111\"\u003e\u003ccode\u003ed08eeaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/329\"\u003e#329\u003c/a\u003e from simplejson/key-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/e4d7e8a624aacb879f09cd06cf16e27edb7cadf8\"\u003e\u003ccode\u003ee4d7e8a\u003c/code\u003e\u003c/a\u003e v3.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/7902212ed32b2d00d45d3d62b76cb620d51a7bcd\"\u003e\u003ccode\u003e7902212\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/cf747698657fc410c1f4a1ddc9a4db58da61437f\"\u003e\u003ccode\u003ecf74769\u003c/code\u003e\u003c/a\u003e Add matrix configuration to upload artifact name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/1ee5df2e7601d90be8f87b1c2f02b03e8410bb0e\"\u003e\u003ccode\u003e1ee5df2\u003c/code\u003e\u003c/a\u003e Update workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f6dfa66b5f8494eca4d2773f9ba54bdbbbbfaa20\"\u003e\u003ccode\u003ef6dfa66\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/328\"\u003e#328\u003c/a\u003e, memoize keys after ensuring that they are strings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.5\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.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\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/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `whitenoise` from 6.6.0 to 6.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evansd/whitenoise/blob/main/docs/changelog.rst\"\u003ewhitenoise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.10.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.9.0 (2025-02-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Django 5.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.2 (2024-10-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix compression speed gains for the thread pool when running Django’s \u003ccode\u003ecollectstatic\u003c/code\u003e.\nThe thread pool had no effect due to use of a generator for the results, a refactoring introduced when reviewing the initial PR.\u003c/p\u003e\n\u003cp\u003eThanks to Petr Přikryl for the investigation and fix in \u003ccode\u003ePR [#616](https://github.com/evansd/whitenoise/issues/616) \u0026lt;https://github.com/evansd/whitenoise/pull/616\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.1 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRaise any errors from threads in the \u003ccode\u003ewhitenoise.compress\u003c/code\u003e command.\u003c/p\u003e\n\u003cp\u003eRegression in 6.8.0.\nThanks to Tom Grainger for the spotting this with a \u003ccode\u003ecomment on PR [#484](https://github.com/evansd/whitenoise/issues/484) \u0026lt;https://github.com/evansd/whitenoise/pull/484#discussion_r1818989096\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.0 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Django 3.2 to 4.1 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug introduced in version 6.0.0 where \u003ccode\u003eRange\u003c/code\u003e requests could lead to database connection errors in other requests.\u003c/p\u003e\n\u003cp\u003eThanks to Per Myren for the detailed investigation and fix in \u003ccode\u003ePR [#612](https://github.com/evansd/whitenoise/issues/612) \u0026lt;https://github.com/evansd/whitenoise/pull/612\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Django’s |FORCE_SCRIPT_NAME|__ setting correctly.\nThis reverts a change from version 5.3.0 that added a call to Django’s |get_script_prefix() method|__ outside of the request-response cycle.\u003c/p\u003e\n\u003cp\u003e.. |FORCE_SCRIPT_NAME| replace:: \u003ccode\u003eFORCE_SCRIPT_NAME\u003c/code\u003e\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\"\u003ehttps://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. |get_script_prefix() method| replace:: \u003ccode\u003eget_script_prefix()\u003c/code\u003e method\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/urlresolvers/#django.urls.get_script_prefix\"\u003ehttps://docs.djangoproject.com/en/stable/ref/urlresolvers/#django.urls.get_script_prefix\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks to Sarah Boyce in ...\n\n_Description has been truncated_","html_url":"https://github.com/IMperiumX/Aura/pull/270","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IMperiumX%2FAura/issues/270","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/270/packages"}},{"old_version":"1.20","new_version":"1.21","update_type":null,"path":null,"pr_created_at":"2025-09-08T21:25:34.000Z","version_change":"1.20 → 1.21","issue":{"uuid":"2809670819","node_id":"PR_kwDOMRTw6M6neCyj","number":269,"state":"closed","title":"chore(deps): Bump the python group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-09T21:12:58.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-08T21:25:34.000Z","updated_at":"2025-09-09T21:12:58.000Z","time_to_close":85644,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"python","update_count":23,"packages":[{"name":"channels-redis","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/django/channels_redis"},{"name":"django","old_version":"5.1.11","new_version":"5.2.6","repository_url":"https://github.com/django/django"},{"name":"django-viewflow","old_version":"2.2.7","new_version":"2.2.12"},{"name":"django-cors-headers","old_version":"4.7.0","new_version":"4.8.0","repository_url":"https://github.com/adamchainz/django-cors-headers"},{"name":"djangorestframework-simplejwt","old_version":"5.3.1","new_version":"5.5.1","repository_url":"https://github.com/jazzband/djangorestframework-simplejwt"},{"name":"drf-nested-routers","old_version":"0.94.1","new_version":"0.94.2","repository_url":"https://github.com/alanjds/drf-nested-routers"},{"name":"pgvector","old_version":"0.3.6","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"simplejson","old_version":"3.19.3","new_version":"3.20.1","repository_url":"https://github.com/simplejson/simplejson"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"whitenoise","old_version":"6.6.0","new_version":"6.9.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"psycopg","old_version":"3.2.9","new_version":"3.2.10"},{"name":"sentry-sdk","old_version":"2.35.1","new_version":"2.37.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"django-anymail","old_version":"13.0.1","new_version":"13.1"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"djangorestframework-stubs","old_version":"3.16.0","new_version":"3.16.2","repository_url":"https://github.com/typeddjango/djangorestframework-stubs"},{"name":"ruff","old_version":"0.12.11","new_version":"0.12.12","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.5","new_version":"7.10.6","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"factory-boy","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/FactoryBoy/factory_boy"},{"name":"django-silk","old_version":"5.1.0","new_version":"5.4.2","repository_url":"https://github.com/jazzband/django-silk"},{"name":"django-import-export","old_version":"4.3.5","new_version":"4.3.9","repository_url":"https://github.com/django-import-export/django-import-export"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [channels-redis](https://github.com/django/channels_redis) | `4.2.0` | `4.3.0` |\n| [django](https://github.com/django/django) | `5.1.11` | `5.2.6` |\n| django-viewflow | `2.2.7` | `2.2.12` |\n| [django-cors-headers](https://github.com/adamchainz/django-cors-headers) | `4.7.0` | `4.8.0` |\n| [djangorestframework-simplejwt](https://github.com/jazzband/djangorestframework-simplejwt) | `5.3.1` | `5.5.1` |\n| [drf-nested-routers](https://github.com/alanjds/drf-nested-routers) | `0.94.1` | `0.94.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.3.6` | `0.4.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.10` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.21` |\n| [simplejson](https://github.com/simplejson/simplejson) | `3.19.3` | `3.20.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.6.0` | `6.9.0` |\n| [psycopg[c]](https://github.com/psycopg/psycopg) | `3.2.9` | `3.2.10` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.35.1` | `2.37.0` |\n| [django-anymail[mailgun]](https://github.com/anymail/django-anymail) | `13.0.1` | `13.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [djangorestframework-stubs](https://github.com/typeddjango/djangorestframework-stubs) | `3.16.0` | `3.16.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.12.12` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.5` | `7.10.6` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.3.2` | `3.3.3` |\n| [django-silk](https://github.com/jazzband/django-silk) | `5.1.0` | `5.4.2` |\n| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.5` | `4.3.9` |\n\n\nUpdates `channels-redis` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django/channels_redis/blob/main/CHANGELOG.txt\"\u003echannels-redis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-07-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated Channels dependency to at least v4.2.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated asgiref dependency to at least v3.9.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed compatibility with latest versions of pytest-asyncio.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed internal methods in core channel layer for compatibility with\nChannels v4.2.1+\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped testing against legacy Channels v3 branch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated testing against latest redis-py versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1 (2024-11-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a way to register and use custom serializer formats.\nSee README.rst.\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/django/channels_redis/commit/84986055bbaaafd46a826ab750b28e9773c6da4d\"\u003e\u003ccode\u003e8498605\u003c/code\u003e\u003c/a\u003e Updated version and changelog for v4.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3e03c4566472358f60ca2bdd121651594ca844b7\"\u003e\u003ccode\u003e3e03c45\u003c/code\u003e\u003c/a\u003e Update Channels and asgiref dependencies to latest versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3f42840931527d921b39e258ac883fb9b6e353b1\"\u003e\u003ccode\u003e3f42840\u003c/code\u003e\u003c/a\u003e Update redis-py testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/4f35ef54cf2665c56c2e33cd233badf18a558f0a\"\u003e\u003ccode\u003e4f35ef5\u003c/code\u003e\u003c/a\u003e Adjust Channels testing matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/26f3f8f912454c6b3946dea4723c7ead9fae506a\"\u003e\u003ccode\u003e26f3f8f\u003c/code\u003e\u003c/a\u003e Renamed internal methods in core channel layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/b359bf7dd434bbb68d77d4de3e1e2454f751cb93\"\u003e\u003ccode\u003eb359bf7\u003c/code\u003e\u003c/a\u003e Stop using old event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/f439527a1d5845fc0185b69410c839a6a20da7c5\"\u003e\u003ccode\u003ef439527\u003c/code\u003e\u003c/a\u003e Dropped Python 3.8 from test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/662b90dce03e7592a03b86a8c7bd36f281d2c7a3\"\u003e\u003ccode\u003e662b90d\u003c/code\u003e\u003c/a\u003e Added support for Python 3.13 (\u003ca href=\"https://redirect.github.com/django/channels_redis/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/ab8fd13f7df59beef2900e2f83040213463e7469\"\u003e\u003ccode\u003eab8fd13\u003c/code\u003e\u003c/a\u003e Fixed README syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/20fe75d595302380971e084d47ebaea91f152825\"\u003e\u003ccode\u003e20fe75d\u003c/code\u003e\u003c/a\u003e Set date for 4.2.1 release.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/channels_redis/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django` from 5.1.11 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/75c4403f07b8ad25893f7832dbe8fc6814b53b2d\"\u003e\u003ccode\u003e75c4403\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.6 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4c044fcc866ec226f612c475950b690b0139d243\"\u003e\u003ccode\u003e4c044fc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e87ca3d6fa6fb12e06f9c755ecd3ebc3a528e02b\"\u003e\u003ccode\u003ee87ca3d\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits to 5.2.6 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ebec2c93230216f128184f5563215ad7760a7fc5\"\u003e\u003ccode\u003eebec2c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed unused import in docs/ref/models/expressions.txt example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ace59cb83b87a4fdeab29424ea134e78de24fb27\"\u003e\u003ccode\u003eace59cb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36431\"\u003e#36431\u003c/a\u003e -- Returned tuples for multi-column ForeignObject in val...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/16a12a979989565f471ef1a2011bab59f8226f05\"\u003e\u003ccode\u003e16a12a9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35831\"\u003e#35831\u003c/a\u003e -- Documented the model form meta API in model form refe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/51753bc80925ecbe07d944dd22449d5ca867b9d4\"\u003e\u003ccode\u003e51753bc\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/a4864551259f70e044043cf64b6925b816352156\"\u003e\u003ccode\u003ea486455\u003c/code\u003e\u003c/a\u003e [5.2.x] Corrected definition of \u0026quot;needsinfo\u0026quot; triage stage in contributing guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/f8e572e843b037dea9c79bcecd7b9626b2b4ceba\"\u003e\u003ccode\u003ef8e572e\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed reference to flake8 file exclusions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9c9ed6fd7a8399113a18b979c8cd6f04cfbfa30b\"\u003e\u003ccode\u003e9c9ed6f\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35530\"\u003e#35530\u003c/a\u003e -- Corrected deprecation message in auth.alogin().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.11...5.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-viewflow` from 2.2.7 to 2.2.12\n\nUpdates `django-cors-headers` from 4.7.0 to 4.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-cors-headers/blob/main/CHANGELOG.rst\"\u003edjango-cors-headers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14.\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/adamchainz/django-cors-headers/commit/eeaa0419584a115d81e5ba0f3744eecd2161d2b6\"\u003e\u003ccode\u003eeeaa041\u003c/code\u003e\u003c/a\u003e Version 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b760e4d1c8fa84b7e90c9c96f9385bcf1ec0d01f\"\u003e\u003ccode\u003eb760e4d\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/bf6abfbbacedfe134ae4ff96a5dd38d8f85dde7a\"\u003e\u003ccode\u003ebf6abfb\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/5d0c6512e8b1613c719ab383cad2dbfeda8902a0\"\u003e\u003ccode\u003e5d0c651\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/873fd5ff5c2c1c7b91eb012b51ffe15eac6f7201\"\u003e\u003ccode\u003e873fd5f\u003c/code\u003e\u003c/a\u003e Use uvx to run tox on GitHub Actions (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8aa330734c3e1627ccbb83cb79a332db29d42e4\"\u003e\u003ccode\u003ef8aa330\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/b04460f37cbf458984bb377d8e6afb56776c3465\"\u003e\u003ccode\u003eb04460f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/906a6b82186369fc1487fa3b84832695df40f230\"\u003e\u003ccode\u003e906a6b8\u003c/code\u003e\u003c/a\u003e Remove --target-version from django-upgrade invocation (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/64fe6a1cd7656aba34c766bf84cac71083f9c30f\"\u003e\u003ccode\u003e64fe6a1\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-cors-headers/commit/f8c011d2b963bc8dcbe7d9fa15d5bff3ffc11dca\"\u003e\u003ccode\u003ef8c011d\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/adamchainz/django-cors-headers/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-cors-headers/compare/4.7.0...4.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework-simplejwt` from 5.3.1 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/releases\"\u003edjangorestframework-simplejwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003e#887\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/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch1\u003eDiffering Behavior Change\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\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/jazzband/djangorestframework-simplejwt/blob/master/CHANGELOG.md\"\u003edjangorestframework-simplejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/887\"\u003ejazzband/djangorestframework-simplejwt#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged string formatting in views by \u003ca href=\"https://github.com/Egor-oop\"\u003e\u003ccode\u003e@​Egor-oop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/750\"\u003ejazzband/djangorestframework-simplejwt#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance BlacklistMixin with Generic Type for Accurate Type Inference by \u003ca href=\"https://github.com/Dresdn\"\u003e\u003ccode\u003e@​Dresdn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/768\"\u003ejazzband/djangorestframework-simplejwt#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove type of \u003ccode\u003eToken.for_user\u003c/code\u003e to allow subclasses by \u003ca href=\"https://github.com/sterliakov\"\u003e\u003ccode\u003e@​sterliakov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/776\"\u003ejazzband/djangorestframework-simplejwt#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003eNull\u003c/code\u003e value of the \u003ccode\u003eOutstandingToken\u003c/code\u003e of the \u003ccode\u003eBlacklistMixin.blacklist\u003c/code\u003e by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/806\"\u003ejazzband/djangorestframework-simplejwt#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Disable refresh token for inactive user. by \u003ca href=\"https://github.com/ajay09\"\u003e\u003ccode\u003e@​ajay09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/814\"\u003ejazzband/djangorestframework-simplejwt#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to allow inactive user authentication and token generation by \u003ca href=\"https://github.com/zxkeyy\"\u003e\u003ccode\u003e@​zxkeyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/834\"\u003ejazzband/djangorestframework-simplejwt#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Django \u0026lt;4.2, DRF \u0026lt;3.14, Python \u0026lt;3.9 by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/839\"\u003ejazzband/djangorestframework-simplejwt#839\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote, many deprecated versions are only officially not supported but probably still work fine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support for EdDSA and other algorithms in jwt.algorithms.requires_cryptography (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/822\"\u003e#822\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/823\"\u003ejazzband/djangorestframework-simplejwt#823\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/jazzband/djangorestframework-simplejwt/commit/be0301eb11c1550d0f7254289f713d6a34c61ac6\"\u003e\u003ccode\u003ebe0301e\u003c/code\u003e\u003c/a\u003e Update locale files (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a2d0a0201b6123536ecf76cd4d0ec7389317d0a7\"\u003e\u003ccode\u003ea2d0a02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md for 5.5.1 (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a3f0e6db4763a21b59a8fc8121dc2dca523e3adb\"\u003e\u003ccode\u003ea3f0e6d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d77ae207a28099d3e15e05a0c1e40b57b32a2882\"\u003e\u003ccode\u003ed77ae20\u003c/code\u003e\u003c/a\u003e fix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/890e13691f919e4088f47000c853ffd0bcb64c76\"\u003e\u003ccode\u003e890e136\u003c/code\u003e\u003c/a\u003e Fix ref.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/e58e16b574ecac3a08190045c8a7f8c99c72d995\"\u003e\u003ccode\u003ee58e16b\u003c/code\u003e\u003c/a\u003e For rST fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/6bc2a145358d851c4ad4ee4819a06b61b567af5a\"\u003e\u003ccode\u003e6bc2a14\u003c/code\u003e\u003c/a\u003e Fix rST syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/b3584176296441dc7647a7b76697f5d264a91d0c\"\u003e\u003ccode\u003eb358417\u003c/code\u003e\u003c/a\u003e Remove pin for Sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d63d86ddb7158d2f7fbeb1de62384a1eea96473d\"\u003e\u003ccode\u003ed63d86d\u003c/code\u003e\u003c/a\u003e Update RTD config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/71c72e1555c9288814ad2e32a38738639ad6d753\"\u003e\u003ccode\u003e71c72e1\u003c/code\u003e\u003c/a\u003e chore: add Django 5.2 support to test matrix and packaging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.3.1...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drf-nested-routers` from 0.94.1 to 0.94.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alanjds/drf-nested-routers/blob/v0.94.2/CHANGELOG.md\"\u003edrf-nested-routers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.94.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMay 14, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded tests for Django 5.1 and Python 3.13.\u003c/li\u003e\n\u003cli\u003eRemoved tests for Django 4.1, Python 3.8 and DRF 3.13\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euse_regex_path=False\u003c/code\u003e in DRF 3.15 (\u003ca href=\"https://github.com/Gibsondz\"\u003e\u003ccode\u003e@​Gibsondz\u003c/code\u003e\u003c/a\u003e on PR#355)\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/alanjds/drf-nested-routers/commit/6ee461a9b91f9b474abba31f57708002b152e659\"\u003e\u003ccode\u003e6ee461a\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.1 → 0.94.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/e02650e261841c18e15b9c620318febcda76cad1\"\u003e\u003ccode\u003ee02650e\u003c/code\u003e\u003c/a\u003e Updates CHANGELOG with changes since May 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f657444e0c694306207f19ca1ccb6224dd10529\"\u003e\u003ccode\u003e9f65744\u003c/code\u003e\u003c/a\u003e CHANGELOG.md added. Started from issue \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/251\"\u003e#251\u003c/a\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1d0553dd80f72b1264d14b6544ee513cf513237f\"\u003e\u003ccode\u003e1d0553d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/355\"\u003e#355\u003c/a\u003e from Gibsondz/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/25aa0653459681b658984892bd0c99bd113dbf29\"\u003e\u003ccode\u003e25aa065\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1fc4efbe0f4e4f2584073dce5da7e37562261abd\"\u003e\u003ccode\u003e1fc4efb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/377\"\u003e#377\u003c/a\u003e from mikemanger/update-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/378ce6adf6d394e6902b96ad9952dbd01cb51a68\"\u003e\u003ccode\u003e378ce6a\u003c/code\u003e\u003c/a\u003e Merge branch 'alanjds:master' into update-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/eb556edb8607f4f07dc728f4ecd44c355166521d\"\u003e\u003ccode\u003eeb556ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/364\"\u003e#364\u003c/a\u003e from alanjds/pyup-update-pytest-django-4.8.0-to-4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/ec814c752bb9a9fcde298828874e02295a9a3c32\"\u003e\u003ccode\u003eec814c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/372\"\u003e#372\u003c/a\u003e from alanjds/pyup-update-django-stubs-5.0.0-to-5.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/90194c07381225107c0672a951c3b09de3c891cb\"\u003e\u003ccode\u003e90194c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/376\"\u003e#376\u003c/a\u003e from alanjds/pyup-update-pytest-8.2.0-to-8.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alanjds/drf-nested-routers/compare/v0.94.1...v0.94.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.3.6 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/76afd8ec3013ac58bb6cc60a1b5b705f157ea18b\"\u003e\u003ccode\u003e76afd8e\u003c/code\u003e\u003c/a\u003e Added test for coo_matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/713590a798190b34f4c43c4b097dbd61455113c3\"\u003e\u003ccode\u003e713590a\u003c/code\u003e\u003c/a\u003e Fixed SparseVector constructor for SciPy sparse matrices - fixes \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/127\"\u003e#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/3f9e9a20b9f08033e7dc4e61ff4c43b34951d2ec\"\u003e\u003ccode\u003e3f9e9a2\u003c/code\u003e\u003c/a\u003e Updated Cohere example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/6ff9b8997e75632936230829bd557281c49e1891\"\u003e\u003ccode\u003e6ff9b89\u003c/code\u003e\u003c/a\u003e Updated ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/208b11a893c6e5a672481847251bc13a72c84165\"\u003e\u003ccode\u003e208b11a\u003c/code\u003e\u003c/a\u003e Improved examples[skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/bef31a81ced1517f33c5fd960e7ba10f2fd5d8e2\"\u003e\u003ccode\u003ebef31a8\u003c/code\u003e\u003c/a\u003e Improved ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/123f74343b03a7910b8b66de4fc33127f4696430\"\u003e\u003ccode\u003e123f743\u003c/code\u003e\u003c/a\u003e Improved example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/8718cdde9f91490b39a06293ec48d8f26193334b\"\u003e\u003ccode\u003e8718cdd\u003c/code\u003e\u003c/a\u003e Updated comment [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.3.6...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.9 to 2.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dateutil` from 2.8.2 to 2.9.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dateutil/dateutil/releases\"\u003epython-dateutil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0.post0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ca href=\"https://www.python.org/dev/peps/pep-0562/\"\u003ePEP 562\u003c/a\u003e. On Python 3.7+, things like \u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work without explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind the scenes on first use. The old behavior remains on Python 3.6 and earlier. Fixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month only if the same day on a different month resolves to a date that doesn't exist. Reported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/blob/master/NEWS\"\u003epython-dateutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ccode\u003ePEP 562 \u0026lt;https://www.python.org/dev/peps/pep-0562/\u0026gt;\u003c/code\u003e_. On Python 3.7+, things like\n\u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work\nwithout explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind\nthe scenes on first use. The old behavior remains on Python 3.6 and earlier.\nFixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month\nonly if the same day on a different month resolves to a date that doesn't exist.\nReported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/commit/1ae807774053c071acc9e7d3d27778fba0a7773e\"\u003e\u003ccode\u003e1ae8077\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1346\"\u003e#1346\u003c/a\u003e from pganssle/release_2.9.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/ee6de9deab99e1697837f9b78f145a91c57d600d\"\u003e\u003ccode\u003eee6de9d\u003c/code\u003e\u003c/a\u003e Update news to prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9780d32aea9ab681769671c4e3540b449d62cdd0\"\u003e\u003ccode\u003e9780d32\u003c/code\u003e\u003c/a\u003e Pin \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u0026lt;8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/db9d018944c41ddc740015cf5f64717c2ba64a5c\"\u003e\u003ccode\u003edb9d018\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1343\"\u003e#1343\u003c/a\u003e from pganssle/release_2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/423ca2f02faffa5d0543612b9462ace420ed7925\"\u003e\u003ccode\u003e423ca2f\u003c/code\u003e\u003c/a\u003e Run updatezinfo before build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/edd3fd4565616f7c92567c1daa957ee52df221a4\"\u003e\u003ccode\u003eedd3fd4\u003c/code\u003e\u003c/a\u003e Update NEWS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/fe02d0218c00c907c6d8546dc3dce7fe7bb0588c\"\u003e\u003ccode\u003efe02d02\u003c/code\u003e\u003c/a\u003e Run towncrier with Python 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9c7524a92600282488fbb85c7f1d6af10ce4ad15\"\u003e\u003ccode\u003e9c7524a\u003c/code\u003e\u003c/a\u003e Fix MANIFEST.in pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/6de58f572257088d4248a6a3a1d2a426df534a02\"\u003e\u003ccode\u003e6de58f5\u003c/code\u003e\u003c/a\u003e Update classifiers to include Python 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/8fe0cab3b52fb714da3140c04aafe9c1f72f1211\"\u003e\u003ccode\u003e8fe0cab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e from pganssle/update_zoneinfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dateutil/dateutil/compare/2.8.2...2.9.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.20 to 1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplejson` from 3.19.3 to 3.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simplejson/simplejson/releases\"\u003esimplejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.0 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.0\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.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/simplejson/simplejson/blob/master/CHANGES.txt\"\u003esimplejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.3 released 2024-08-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.13.\nDropped wheel support for Python 2.7 on macOS.\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/326\"\u003esimplejson/simplejson#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.2 released 2023-10-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.12 and use\nGitHub Actions as a Trusted Publisher (OIDC)\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/317\"\u003esimplejson/simplejson#317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.1 released 2023-04-06\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis release contains security hardening measures based on recommendations\nby a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.\nSeveral of these measures include changing defaults to be more strict,\nby default simplejson will now only consume and produce compliant JSON,\nbut the flags still exist for any backwards compatibility needs.\nNo high priority issues were discovered, the reference count\nleak is thought to be unreachable since the digits of the float are\nchecked before PyOS_string_to_double is called.\nA link to the public version of this report will be included in a\nfuture release of simplejson. The following fixes were implemented in\none PR: \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/313\"\u003esimplejson/simplejson#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid handling of unicode escape sequences in the pure Python\nimplementation of the decoder (SJ-PT-23-01)\u003c/li\u003e\n\u003cli\u003eFix missing reference count decrease if PyOS_string_to_double raises\nan exception in Python 2.x; was probably unreachable (SJ-PT-23-02)\u003c/li\u003e\n\u003cli\u003eBackport the integer string length limitation from Python 3.11 to\nlimit quadratic number parsing (SJ-PT-23-03)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies with error messages between the C and Python\nimplementations (SJ-PT-23-100)\u003c/li\u003e\n\u003cli\u003eRemove unused unichr import from encoder (SJ-PT-23-101)\u003c/li\u003e\n\u003cli\u003eRemove unused namedtuple_as_object and tuple_as_array arguments from\nsimplejson.load (SJ-PT-23-102)\u003c/li\u003e\n\u003cli\u003eRemove vestigial _one_shot code from iterencode (SJ-PT-23-103)\u003c/li\u003e\n\u003cli\u003eChange default of allow_nan from True to False and add allow_nan\nto decoder (SJ-PT-23-107)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.18.4 released 2023-03-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTest the sdist to prevent future regressions\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/311\"\u003esimplejson/simplejson#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ppc64le wheels\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/simplejson/simplejson/commit/390e63335794451ca9f712d26f6d229002db0a3c\"\u003e\u003ccode\u003e390e633\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/330\"\u003e#330\u003c/a\u003e from simplejson/fix-workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f623662529127cdff3a28e508916af7ee6af0219\"\u003e\u003ccode\u003ef623662\u003c/code\u003e\u003c/a\u003e Fix PyPI upload workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/d08eeafaa4800dcd3e66e430bf064e98feaef111\"\u003e\u003ccode\u003ed08eeaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/329\"\u003e#329\u003c/a\u003e from simplejson/key-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/e4d7e8a624aacb879f09cd06cf16e27edb7cadf8\"\u003e\u003ccode\u003ee4d7e8a\u003c/code\u003e\u003c/a\u003e v3.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/7902212ed32b2d00d45d3d62b76cb620d51a7bcd\"\u003e\u003ccode\u003e7902212\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/cf747698657fc410c1f4a1ddc9a4db58da61437f\"\u003e\u003ccode\u003ecf74769\u003c/code\u003e\u003c/a\u003e Add matrix configuration to upload artifact name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/1ee5df2e7601d90be8f87b1c2f02b03e8410bb0e\"\u003e\u003ccode\u003e1ee5df2\u003c/code\u003e\u003c/a\u003e Update workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f6dfa66b5f8494eca4d2773f9ba54bdbbbbfaa20\"\u003e\u003ccode\u003ef6dfa66\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/328\"\u003e#328\u003c/a\u003e, memoize keys after ensuring that they are strings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.5\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.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\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/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `whitenoise` from 6.6.0 to 6.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evansd/whitenoise/blob/main/docs/changelog.rst\"\u003ewhitenoise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.9.0 (2025-02-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Django 5.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.2 (2024-10-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix compression speed gains for the thread pool when running Django’s \u003ccode\u003ecollectstatic\u003c/code\u003e.\nThe thread pool had no effect due to use of a generator for the results, a refactoring introduced when reviewing the initial PR.\u003c/p\u003e\n\u003cp\u003eThanks to Petr Přikryl for the investigation and fix in \u003ccode\u003ePR [#616](https://github.com/evansd/whitenoise/issues/616) \u0026lt;https://github.com/evansd/whitenoise/pull/616\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.1 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRaise any errors from threads in the \u003ccode\u003ewhitenoise.compress\u003c/code\u003e command.\u003c/p\u003e\n\u003cp\u003eRegression in 6.8.0.\nThanks to Tom Grainger for the spotting this with a \u003ccode\u003ecomment on PR [#484](https://github.com/evansd/whitenoise/issues/484) \u0026lt;https://github.com/evansd/whitenoise/pull/484#discussion_r1818989096\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.0 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Django 3.2 to 4.1 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug introduced in version 6.0.0 where \u003ccode\u003eRange\u003c/code\u003e requests could lead to database connection errors in other requests.\u003c/p\u003e\n\u003cp\u003eThanks to Per Myren for the detailed investigation and fix in \u003ccode\u003ePR [#612](https://github.com/evansd/whitenoise/issues/612) \u0026lt;https://github.com/evansd/whitenoise/pull/612\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Django’s |FORCE_SCRIPT_NAME|__ setting correctly.\nThis reverts a change from version 5.3.0 that added a call to Django’s |get_script_prefix() method|__ outside of the request-response cycle.\u003c/p\u003e\n\u003cp\u003e.. |FORCE_SCRIPT_NAME| replace:: \u003ccode\u003eFORCE_SCRIPT_NAME\u003c/code\u003e\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\"\u003ehttps://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. |get_script_prefix() method| replace:: \u003ccode\u003eget_script_prefix()\u003c/code\u003e method\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/urlresolvers/#django.urls.get_script_prefix\"\u003ehttps://docs.djangoproject.com/en/stable/ref/urlresolvers/#django.urls.get_script_prefix\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks to Sarah Boyce in \u003ccode\u003ePR [#486](https://github.com/evansd/whitenoise/issues/486) \u0026lt;https://github.com/evansd/whitenoise/pull/486\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompress files using a thread pool.\nThis speeds up the compression step up to four times in benchmarks.\u003c/p\u003e\n\u003cp\u003eThanks to Anthony Ricaud in \u003ccode\u003eP...\n\n_Description has been truncated_","html_url":"https://github.com/IMperiumX/Aura/pull/269","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IMperiumX%2FAura/issues/269","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/269/packages"}},{"old_version":"1.20","new_version":"1.21","update_type":null,"path":null,"pr_created_at":"2025-09-06T11:32:03.000Z","version_change":"1.20 → 1.21","issue":{"uuid":"2804721267","node_id":"PR_kwDOMRTw6M6nLKZz","number":241,"state":"open","title":"build(deps): Bump the python group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-06T11:32:03.000Z","updated_at":"2025-09-06T11:32:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"python","update_count":21,"packages":[{"name":"channels-redis","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/django/channels_redis"},{"name":"django","old_version":"5.1.11","new_version":"5.2.6","repository_url":"https://github.com/django/django"},{"name":"django-viewflow","old_version":"2.2.7","new_version":"2.2.12"},{"name":"djangorestframework-simplejwt","old_version":"5.3.1","new_version":"5.5.1","repository_url":"https://github.com/jazzband/djangorestframework-simplejwt"},{"name":"drf-nested-routers","old_version":"0.94.1","new_version":"0.94.2","repository_url":"https://github.com/alanjds/drf-nested-routers"},{"name":"pgvector","old_version":"0.3.6","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"simplejson","old_version":"3.19.3","new_version":"3.20.1","repository_url":"https://github.com/simplejson/simplejson"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"whitenoise","old_version":"6.6.0","new_version":"6.9.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"sentry-sdk","old_version":"2.35.1","new_version":"2.37.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"django-anymail","old_version":"13.0.1","new_version":"13.1"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"djangorestframework-stubs","old_version":"3.16.0","new_version":"3.16.2","repository_url":"https://github.com/typeddjango/djangorestframework-stubs"},{"name":"ruff","old_version":"0.12.11","new_version":"0.12.12","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.5","new_version":"7.10.6","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"factory-boy","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/FactoryBoy/factory_boy"},{"name":"django-silk","old_version":"5.1.0","new_version":"5.4.2","repository_url":"https://github.com/jazzband/django-silk"},{"name":"django-import-export","old_version":"4.3.5","new_version":"4.3.9","repository_url":"https://github.com/django-import-export/django-import-export"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [channels-redis](https://github.com/django/channels_redis) | `4.2.0` | `4.3.0` |\n| [django](https://github.com/django/django) | `5.1.11` | `5.2.6` |\n| django-viewflow | `2.2.7` | `2.2.12` |\n| [djangorestframework-simplejwt](https://github.com/jazzband/djangorestframework-simplejwt) | `5.3.1` | `5.5.1` |\n| [drf-nested-routers](https://github.com/alanjds/drf-nested-routers) | `0.94.1` | `0.94.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.3.6` | `0.4.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.10` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.20` | `1.21` |\n| [simplejson](https://github.com/simplejson/simplejson) | `3.19.3` | `3.20.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.6.0` | `6.9.0` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.35.1` | `2.37.0` |\n| [django-anymail[mailgun]](https://github.com/anymail/django-anymail) | `13.0.1` | `13.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [djangorestframework-stubs](https://github.com/typeddjango/djangorestframework-stubs) | `3.16.0` | `3.16.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.12.12` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.5` | `7.10.6` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.3.2` | `3.3.3` |\n| [django-silk](https://github.com/jazzband/django-silk) | `5.1.0` | `5.4.2` |\n| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.5` | `4.3.9` |\n\n\nUpdates `channels-redis` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/django/channels_redis/blob/main/CHANGELOG.txt\"\u003echannels-redis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.0 (2025-07-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for EOL Python 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated Channels dependency to at least v4.2.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated asgiref dependency to at least v3.9.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed compatibility with latest versions of pytest-asyncio.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed internal methods in core channel layer for compatibility with\nChannels v4.2.1+\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped testing against legacy Channels v3 branch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated testing against latest redis-py versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.1 (2024-11-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a way to register and use custom serializer formats.\nSee README.rst.\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/django/channels_redis/commit/84986055bbaaafd46a826ab750b28e9773c6da4d\"\u003e\u003ccode\u003e8498605\u003c/code\u003e\u003c/a\u003e Updated version and changelog for v4.3.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3e03c4566472358f60ca2bdd121651594ca844b7\"\u003e\u003ccode\u003e3e03c45\u003c/code\u003e\u003c/a\u003e Update Channels and asgiref dependencies to latest versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/3f42840931527d921b39e258ac883fb9b6e353b1\"\u003e\u003ccode\u003e3f42840\u003c/code\u003e\u003c/a\u003e Update redis-py testing matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/4f35ef54cf2665c56c2e33cd233badf18a558f0a\"\u003e\u003ccode\u003e4f35ef5\u003c/code\u003e\u003c/a\u003e Adjust Channels testing matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/26f3f8f912454c6b3946dea4723c7ead9fae506a\"\u003e\u003ccode\u003e26f3f8f\u003c/code\u003e\u003c/a\u003e Renamed internal methods in core channel layer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/b359bf7dd434bbb68d77d4de3e1e2454f751cb93\"\u003e\u003ccode\u003eb359bf7\u003c/code\u003e\u003c/a\u003e Stop using old event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/f439527a1d5845fc0185b69410c839a6a20da7c5\"\u003e\u003ccode\u003ef439527\u003c/code\u003e\u003c/a\u003e Dropped Python 3.8 from test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/662b90dce03e7592a03b86a8c7bd36f281d2c7a3\"\u003e\u003ccode\u003e662b90d\u003c/code\u003e\u003c/a\u003e Added support for Python 3.13 (\u003ca href=\"https://redirect.github.com/django/channels_redis/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/ab8fd13f7df59beef2900e2f83040213463e7469\"\u003e\u003ccode\u003eab8fd13\u003c/code\u003e\u003c/a\u003e Fixed README syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/channels_redis/commit/20fe75d595302380971e084d47ebaea91f152825\"\u003e\u003ccode\u003e20fe75d\u003c/code\u003e\u003c/a\u003e Set date for 4.2.1 release.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/channels_redis/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django` from 5.1.11 to 5.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/75c4403f07b8ad25893f7832dbe8fc6814b53b2d\"\u003e\u003ccode\u003e75c4403\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.6 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4c044fcc866ec226f612c475950b690b0139d243\"\u003e\u003ccode\u003e4c044fc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-57833 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e87ca3d6fa6fb12e06f9c755ecd3ebc3a528e02b\"\u003e\u003ccode\u003ee87ca3d\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits to 5.2.6 release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ebec2c93230216f128184f5563215ad7760a7fc5\"\u003e\u003ccode\u003eebec2c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed unused import in docs/ref/models/expressions.txt example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ace59cb83b87a4fdeab29424ea134e78de24fb27\"\u003e\u003ccode\u003eace59cb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36431\"\u003e#36431\u003c/a\u003e -- Returned tuples for multi-column ForeignObject in val...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/16a12a979989565f471ef1a2011bab59f8226f05\"\u003e\u003ccode\u003e16a12a9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35831\"\u003e#35831\u003c/a\u003e -- Documented the model form meta API in model form refe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/51753bc80925ecbe07d944dd22449d5ca867b9d4\"\u003e\u003ccode\u003e51753bc\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/a4864551259f70e044043cf64b6925b816352156\"\u003e\u003ccode\u003ea486455\u003c/code\u003e\u003c/a\u003e [5.2.x] Corrected definition of \u0026quot;needsinfo\u0026quot; triage stage in contributing guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/f8e572e843b037dea9c79bcecd7b9626b2b4ceba\"\u003e\u003ccode\u003ef8e572e\u003c/code\u003e\u003c/a\u003e [5.2.x] Removed reference to flake8 file exclusions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9c9ed6fd7a8399113a18b979c8cd6f04cfbfa30b\"\u003e\u003ccode\u003e9c9ed6f\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35530\"\u003e#35530\u003c/a\u003e -- Corrected deprecation message in auth.alogin().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.11...5.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-viewflow` from 2.2.7 to 2.2.12\n\nUpdates `djangorestframework-simplejwt` from 5.3.1 to 5.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/releases\"\u003edjangorestframework-simplejwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003e#887\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/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\"\u003ehttps://github.com/jazzband/djangorestframework-simplejwt/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003ch1\u003eDiffering Behavior Change\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\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/jazzband/djangorestframework-simplejwt/blob/master/CHANGELOG.md\"\u003edjangorestframework-simplejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.1\u003c/h2\u003e\n\u003cp\u003eMissing Migration for rest_framework_simplejwt.token_blacklist app. A previously missing migration (0013_blacklist) has now been added. This issue arose because the migration file was mistakenly not generated earlier. This migration was never part of an official release, but users following the latest master branch may have encountered it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNotes for Users\u003c/strong\u003e\nIf you previously ran makemigrations in production and have a 0013_blacklist migration in your django_migrations table, follow these steps before upgrading:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoll back to the last known migration:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate rest_framework_simplejwt.token_blacklist 0012\n\u003c/code\u003e\u003c/pre\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eUpgrade djangorestframework-simplejwt to the latest version.\u003c/li\u003e\n\u003cli\u003eApply the migrations correctly:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epython manage.py migrate\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e: If other migrations depend on 0013_blacklist, be cautious when removing it. You may need to adjust or regenerate dependent migrations to ensure database integrity.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:globe_with_meridians: Fix typos and improve clarity in es_AR translations by \u003ca href=\"https://github.com/fabianfalon\"\u003e\u003ccode\u003e@​fabianfalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/876\"\u003ejazzband/djangorestframework-simplejwt#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add warning in docs for \u003ccode\u003efor_user\u003c/code\u003e usage by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/872\"\u003ejazzband/djangorestframework-simplejwt#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: log warning if token is being created for inactive user by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/873\"\u003ejazzband/djangorestframework-simplejwt#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eref: full tracebacks on exceptions by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/870\"\u003ejazzband/djangorestframework-simplejwt#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/858\"\u003e#858\u003c/a\u003e New i18n messages by \u003ca href=\"https://github.com/Cloves23\"\u003e\u003ccode\u003e@​Cloves23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/879\"\u003ejazzband/djangorestframework-simplejwt#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepair the type annotations in the TokenViewBase class. by \u003ca href=\"https://github.com/triplepoint\"\u003e\u003ccode\u003e@​triplepoint\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/880\"\u003ejazzband/djangorestframework-simplejwt#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Token.outstand forces users to install blacklist app by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/884\"\u003ejazzband/djangorestframework-simplejwt#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: PytestConfigWarning Unknown config option: python_paths by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/886\"\u003ejazzband/djangorestframework-simplejwt#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not copy \u003ccode\u003eiat\u003c/code\u003e claim from refresh token by \u003ca href=\"https://github.com/vgrozdanic\"\u003e\u003ccode\u003e@​vgrozdanic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/888\"\u003ejazzband/djangorestframework-simplejwt#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:  add missing migration for token_blacklist app by \u003ca href=\"https://github.com/juanbailon\"\u003e\u003ccode\u003e@​juanbailon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/894\"\u003ejazzband/djangorestframework-simplejwt#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations (fa, fa_IR) for Django application by \u003ca href=\"https://github.com/mahdirahimi1999\"\u003e\u003ccode\u003e@​mahdirahimi1999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/897\"\u003ejazzband/djangorestframework-simplejwt#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always stringify user_id claim in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/887\"\u003ejazzband/djangorestframework-simplejwt#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap PyJWT version to \u0026lt;2.10.0 to avoid incompatibility with subject claim type requirement by \u003ca href=\"https://github.com/grayver\"\u003e\u003ccode\u003e@​grayver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/843\"\u003ejazzband/djangorestframework-simplejwt#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd specific \u0026quot;token expired\u0026quot; exceptions by \u003ca href=\"https://github.com/vainu-arto\"\u003e\u003ccode\u003e@​vainu-arto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/830\"\u003ejazzband/djangorestframework-simplejwt#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix user_id type mismatch when user claim is not pk by \u003ca href=\"https://github.com/jdg-journeyfront\"\u003e\u003ccode\u003e@​jdg-journeyfront\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/851\"\u003ejazzband/djangorestframework-simplejwt#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCaching signing key by \u003ca href=\"https://github.com/henryfool91\"\u003e\u003ccode\u003e@​henryfool91\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/859\"\u003ejazzband/djangorestframework-simplejwt#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds new refresh tokens to OutstandingToken db. by \u003ca href=\"https://github.com/thecarpetjasp\"\u003e\u003ccode\u003e@​thecarpetjasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/866\"\u003ejazzband/djangorestframework-simplejwt#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged string formatting in views by \u003ca href=\"https://github.com/Egor-oop\"\u003e\u003ccode\u003e@​Egor-oop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/750\"\u003ejazzband/djangorestframework-simplejwt#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance BlacklistMixin with Generic Type for Accurate Type Inference by \u003ca href=\"https://github.com/Dresdn\"\u003e\u003ccode\u003e@​Dresdn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/768\"\u003ejazzband/djangorestframework-simplejwt#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove type of \u003ccode\u003eToken.for_user\u003c/code\u003e to allow subclasses by \u003ca href=\"https://github.com/sterliakov\"\u003e\u003ccode\u003e@​sterliakov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/776\"\u003ejazzband/djangorestframework-simplejwt#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003eNull\u003c/code\u003e value of the \u003ccode\u003eOutstandingToken\u003c/code\u003e of the \u003ccode\u003eBlacklistMixin.blacklist\u003c/code\u003e by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/806\"\u003ejazzband/djangorestframework-simplejwt#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Disable refresh token for inactive user. by \u003ca href=\"https://github.com/ajay09\"\u003e\u003ccode\u003e@​ajay09\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/814\"\u003ejazzband/djangorestframework-simplejwt#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to allow inactive user authentication and token generation by \u003ca href=\"https://github.com/zxkeyy\"\u003e\u003ccode\u003e@​zxkeyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/834\"\u003ejazzband/djangorestframework-simplejwt#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Django \u0026lt;4.2, DRF \u0026lt;3.14, Python \u0026lt;3.9 by \u003ca href=\"https://github.com/Andrew-Chen-Wang\"\u003e\u003ccode\u003e@​Andrew-Chen-Wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/839\"\u003ejazzband/djangorestframework-simplejwt#839\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote, many deprecated versions are only officially not supported but probably still work fine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support for EdDSA and other algorithms in jwt.algorithms.requires_cryptography (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/822\"\u003e#822\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/pull/823\"\u003ejazzband/djangorestframework-simplejwt#823\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/jazzband/djangorestframework-simplejwt/commit/be0301eb11c1550d0f7254289f713d6a34c61ac6\"\u003e\u003ccode\u003ebe0301e\u003c/code\u003e\u003c/a\u003e Update locale files (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a2d0a0201b6123536ecf76cd4d0ec7389317d0a7\"\u003e\u003ccode\u003ea2d0a02\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md for 5.5.1 (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/a3f0e6db4763a21b59a8fc8121dc2dca523e3adb\"\u003e\u003ccode\u003ea3f0e6d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d77ae207a28099d3e15e05a0c1e40b57b32a2882\"\u003e\u003ccode\u003ed77ae20\u003c/code\u003e\u003c/a\u003e fix: always stringify user_id claim (\u003ca href=\"https://redirect.github.com/jazzband/djangorestframework-simplejwt/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/890e13691f919e4088f47000c853ffd0bcb64c76\"\u003e\u003ccode\u003e890e136\u003c/code\u003e\u003c/a\u003e Fix ref.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/e58e16b574ecac3a08190045c8a7f8c99c72d995\"\u003e\u003ccode\u003ee58e16b\u003c/code\u003e\u003c/a\u003e For rST fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/6bc2a145358d851c4ad4ee4819a06b61b567af5a\"\u003e\u003ccode\u003e6bc2a14\u003c/code\u003e\u003c/a\u003e Fix rST syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/b3584176296441dc7647a7b76697f5d264a91d0c\"\u003e\u003ccode\u003eb358417\u003c/code\u003e\u003c/a\u003e Remove pin for Sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/d63d86ddb7158d2f7fbeb1de62384a1eea96473d\"\u003e\u003ccode\u003ed63d86d\u003c/code\u003e\u003c/a\u003e Update RTD config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/commit/71c72e1555c9288814ad2e32a38738639ad6d753\"\u003e\u003ccode\u003e71c72e1\u003c/code\u003e\u003c/a\u003e chore: add Django 5.2 support to test matrix and packaging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/djangorestframework-simplejwt/compare/v5.3.1...v5.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drf-nested-routers` from 0.94.1 to 0.94.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alanjds/drf-nested-routers/blob/v0.94.2/CHANGELOG.md\"\u003edrf-nested-routers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.94.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eMay 14, 2025\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded tests for Django 5.1 and Python 3.13.\u003c/li\u003e\n\u003cli\u003eRemoved tests for Django 4.1, Python 3.8 and DRF 3.13\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003euse_regex_path=False\u003c/code\u003e in DRF 3.15 (\u003ca href=\"https://github.com/Gibsondz\"\u003e\u003ccode\u003e@​Gibsondz\u003c/code\u003e\u003c/a\u003e on PR#355)\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/alanjds/drf-nested-routers/commit/6ee461a9b91f9b474abba31f57708002b152e659\"\u003e\u003ccode\u003e6ee461a\u003c/code\u003e\u003c/a\u003e Bump version: 0.94.1 → 0.94.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/e02650e261841c18e15b9c620318febcda76cad1\"\u003e\u003ccode\u003ee02650e\u003c/code\u003e\u003c/a\u003e Updates CHANGELOG with changes since May 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/9f657444e0c694306207f19ca1ccb6224dd10529\"\u003e\u003ccode\u003e9f65744\u003c/code\u003e\u003c/a\u003e CHANGELOG.md added. Started from issue \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/251\"\u003e#251\u003c/a\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1d0553dd80f72b1264d14b6544ee513cf513237f\"\u003e\u003ccode\u003e1d0553d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/355\"\u003e#355\u003c/a\u003e from Gibsondz/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/25aa0653459681b658984892bd0c99bd113dbf29\"\u003e\u003ccode\u003e25aa065\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/1fc4efbe0f4e4f2584073dce5da7e37562261abd\"\u003e\u003ccode\u003e1fc4efb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/377\"\u003e#377\u003c/a\u003e from mikemanger/update-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/378ce6adf6d394e6902b96ad9952dbd01cb51a68\"\u003e\u003ccode\u003e378ce6a\u003c/code\u003e\u003c/a\u003e Merge branch 'alanjds:master' into update-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/eb556edb8607f4f07dc728f4ecd44c355166521d\"\u003e\u003ccode\u003eeb556ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/364\"\u003e#364\u003c/a\u003e from alanjds/pyup-update-pytest-django-4.8.0-to-4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/ec814c752bb9a9fcde298828874e02295a9a3c32\"\u003e\u003ccode\u003eec814c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/372\"\u003e#372\u003c/a\u003e from alanjds/pyup-update-django-stubs-5.0.0-to-5.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanjds/drf-nested-routers/commit/90194c07381225107c0672a951c3b09de3c891cb\"\u003e\u003ccode\u003e90194c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alanjds/drf-nested-routers/issues/376\"\u003e#376\u003c/a\u003e from alanjds/pyup-update-pytest-8.2.0-to-8.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alanjds/drf-nested-routers/compare/v0.94.1...v0.94.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.3.6 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/76afd8ec3013ac58bb6cc60a1b5b705f157ea18b\"\u003e\u003ccode\u003e76afd8e\u003c/code\u003e\u003c/a\u003e Added test for coo_matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/713590a798190b34f4c43c4b097dbd61455113c3\"\u003e\u003ccode\u003e713590a\u003c/code\u003e\u003c/a\u003e Fixed SparseVector constructor for SciPy sparse matrices - fixes \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/127\"\u003e#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/3f9e9a20b9f08033e7dc4e61ff4c43b34951d2ec\"\u003e\u003ccode\u003e3f9e9a2\u003c/code\u003e\u003c/a\u003e Updated Cohere example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/6ff9b8997e75632936230829bd557281c49e1891\"\u003e\u003ccode\u003e6ff9b89\u003c/code\u003e\u003c/a\u003e Updated ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/208b11a893c6e5a672481847251bc13a72c84165\"\u003e\u003ccode\u003e208b11a\u003c/code\u003e\u003c/a\u003e Improved examples[skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/bef31a81ced1517f33c5fd960e7ba10f2fd5d8e2\"\u003e\u003ccode\u003ebef31a8\u003c/code\u003e\u003c/a\u003e Improved ColBERT examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/123f74343b03a7910b8b66de4fc33127f4696430\"\u003e\u003ccode\u003e123f743\u003c/code\u003e\u003c/a\u003e Improved example [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/8718cdde9f91490b39a06293ec48d8f26193334b\"\u003e\u003ccode\u003e8718cdd\u003c/code\u003e\u003c/a\u003e Updated comment [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.3.6...v0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.9 to 2.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dateutil` from 2.8.2 to 2.9.0.post0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dateutil/dateutil/releases\"\u003epython-dateutil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0.post0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ca href=\"https://www.python.org/dev/peps/pep-0562/\"\u003ePEP 562\u003c/a\u003e. On Python 3.7+, things like \u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work without explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind the scenes on first use. The old behavior remains on Python 3.6 and earlier. Fixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month only if the same day on a different month resolves to a date that doesn't exist. Reported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/blob/master/NEWS\"\u003epython-dateutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.9.0.post0 (2024-03-01)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePinned \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u003ccode\u003e\u0026lt;8\u003c/code\u003e, which should make the generated \u003ccode\u003e_version.py\u003c/code\u003e file compatible with all supported versions of Python.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.9.0 (2024-02-29)\u003c/h1\u003e\n\u003ch2\u003eData updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated tzdata version to 2024a. (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade all \u003ccode\u003edateutil\u003c/code\u003e submodules lazily imported using \u003ccode\u003ePEP 562 \u0026lt;https://www.python.org/dev/peps/pep-0562/\u0026gt;\u003c/code\u003e_. On Python 3.7+, things like\n\u003ccode\u003eimport dateutil; dateutil.tz.gettz(\u0026quot;America/New_York\u0026quot;)\u003c/code\u003e will now work\nwithout explicitly importing \u003ccode\u003edateutil.tz\u003c/code\u003e, with the import occurring behind\nthe scenes on first use. The old behavior remains on Python 3.6 and earlier.\nFixed by Orson Adams. (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/771\"\u003e#771\u003c/a\u003e, gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved a call to \u003ccode\u003edatetime.utcfromtimestamp\u003c/code\u003e, which is deprecated as of Python 3.12. Reported by Hugo van Kemenade (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1284\"\u003e#1284\u003c/a\u003e), fixed by Thomas Grainger (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded note into docs and tests where relativedelta would return last day of the month\nonly if the same day on a different month resolves to a date that doesn't exist.\nReported by \u003ca href=\"https://github.com/hawkEye-01\"\u003e\u003ccode\u003e@​hawkEye-01\u003c/code\u003e\u003c/a\u003e (gh issue \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1167\"\u003e#1167\u003c/a\u003e). Fixed by \u003ca href=\"https://github.com/Mifrill\"\u003e\u003ccode\u003e@​Mifrill\u003c/code\u003e\u003c/a\u003e (gh pr \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1168\"\u003e#1168\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/dateutil/dateutil/commit/1ae807774053c071acc9e7d3d27778fba0a7773e\"\u003e\u003ccode\u003e1ae8077\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1346\"\u003e#1346\u003c/a\u003e from pganssle/release_2.9.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/ee6de9deab99e1697837f9b78f145a91c57d600d\"\u003e\u003ccode\u003eee6de9d\u003c/code\u003e\u003c/a\u003e Update news to prepare for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9780d32aea9ab681769671c4e3540b449d62cdd0\"\u003e\u003ccode\u003e9780d32\u003c/code\u003e\u003c/a\u003e Pin \u003ccode\u003esetuptools_scm\u003c/code\u003e to \u0026lt;8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/db9d018944c41ddc740015cf5f64717c2ba64a5c\"\u003e\u003ccode\u003edb9d018\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1343\"\u003e#1343\u003c/a\u003e from pganssle/release_2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/423ca2f02faffa5d0543612b9462ace420ed7925\"\u003e\u003ccode\u003e423ca2f\u003c/code\u003e\u003c/a\u003e Run updatezinfo before build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/edd3fd4565616f7c92567c1daa957ee52df221a4\"\u003e\u003ccode\u003eedd3fd4\u003c/code\u003e\u003c/a\u003e Update NEWS file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/fe02d0218c00c907c6d8546dc3dce7fe7bb0588c\"\u003e\u003ccode\u003efe02d02\u003c/code\u003e\u003c/a\u003e Run towncrier with Python 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/9c7524a92600282488fbb85c7f1d6af10ce4ad15\"\u003e\u003ccode\u003e9c7524a\u003c/code\u003e\u003c/a\u003e Fix MANIFEST.in pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/6de58f572257088d4248a6a3a1d2a426df534a02\"\u003e\u003ccode\u003e6de58f5\u003c/code\u003e\u003c/a\u003e Update classifiers to include Python 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dateutil/dateutil/commit/8fe0cab3b52fb714da3140c04aafe9c1f72f1211\"\u003e\u003ccode\u003e8fe0cab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dateutil/dateutil/issues/1342\"\u003e#1342\u003c/a\u003e from pganssle/update_zoneinfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dateutil/dateutil/compare/2.8.2...2.9.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.20 to 1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplejson` from 3.19.3 to 3.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/simplejson/simplejson/releases\"\u003esimplejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.20.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.20.0 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.0\"\u003ehttps://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.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/simplejson/simplejson/blob/master/CHANGES.txt\"\u003esimplejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVersion 3.20.1 released 2025-02-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not memoize keys before they are coerced to string\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/329\"\u003esimplejson/simplejson#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.3 released 2024-08-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.13.\nDropped wheel support for Python 2.7 on macOS.\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/326\"\u003esimplejson/simplejson#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.2 released 2023-10-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated test \u0026amp; build matrix to include Python 3.12 and use\nGitHub Actions as a Trusted Publisher (OIDC)\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/317\"\u003esimplejson/simplejson#317\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.19.1 released 2023-04-06\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis release contains security hardening measures based on recommendations\nby a security audit sponsored by OSTIF and conducted by X41 D-Sec GmbH.\nSeveral of these measures include changing defaults to be more strict,\nby default simplejson will now only consume and produce compliant JSON,\nbut the flags still exist for any backwards compatibility needs.\nNo high priority issues were discovered, the reference count\nleak is thought to be unreachable since the digits of the float are\nchecked before PyOS_string_to_double is called.\nA link to the public version of this report will be included in a\nfuture release of simplejson. The following fixes were implemented in\none PR: \u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/313\"\u003esimplejson/simplejson#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid handling of unicode escape sequences in the pure Python\nimplementation of the decoder (SJ-PT-23-01)\u003c/li\u003e\n\u003cli\u003eFix missing reference count decrease if PyOS_string_to_double raises\nan exception in Python 2.x; was probably unreachable (SJ-PT-23-02)\u003c/li\u003e\n\u003cli\u003eBackport the integer string length limitation from Python 3.11 to\nlimit quadratic number parsing (SJ-PT-23-03)\u003c/li\u003e\n\u003cli\u003eFix inconsistencies with error messages between the C and Python\nimplementations (SJ-PT-23-100)\u003c/li\u003e\n\u003cli\u003eRemove unused unichr import from encoder (SJ-PT-23-101)\u003c/li\u003e\n\u003cli\u003eRemove unused namedtuple_as_object and tuple_as_array arguments from\nsimplejson.load (SJ-PT-23-102)\u003c/li\u003e\n\u003cli\u003eRemove vestigial _one_shot code from iterencode (SJ-PT-23-103)\u003c/li\u003e\n\u003cli\u003eChange default of allow_nan from True to False and add allow_nan\nto decoder (SJ-PT-23-107)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 3.18.4 released 2023-03-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTest the sdist to prevent future regressions\n\u003ca href=\"https://redirect.github.com/simplejson/simplejson/pull/311\"\u003esimplejson/simplejson#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable ppc64le wheels\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/simplejson/simplejson/commit/390e63335794451ca9f712d26f6d229002db0a3c\"\u003e\u003ccode\u003e390e633\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/330\"\u003e#330\u003c/a\u003e from simplejson/fix-workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f623662529127cdff3a28e508916af7ee6af0219\"\u003e\u003ccode\u003ef623662\u003c/code\u003e\u003c/a\u003e Fix PyPI upload workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/d08eeafaa4800dcd3e66e430bf064e98feaef111\"\u003e\u003ccode\u003ed08eeaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/329\"\u003e#329\u003c/a\u003e from simplejson/key-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/e4d7e8a624aacb879f09cd06cf16e27edb7cadf8\"\u003e\u003ccode\u003ee4d7e8a\u003c/code\u003e\u003c/a\u003e v3.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/7902212ed32b2d00d45d3d62b76cb620d51a7bcd\"\u003e\u003ccode\u003e7902212\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/cf747698657fc410c1f4a1ddc9a4db58da61437f\"\u003e\u003ccode\u003ecf74769\u003c/code\u003e\u003c/a\u003e Add matrix configuration to upload artifact name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/1ee5df2e7601d90be8f87b1c2f02b03e8410bb0e\"\u003e\u003ccode\u003e1ee5df2\u003c/code\u003e\u003c/a\u003e Update workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simplejson/simplejson/commit/f6dfa66b5f8494eca4d2773f9ba54bdbbbbfaa20\"\u003e\u003ccode\u003ef6dfa66\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/simplejson/simplejson/issues/328\"\u003e#328\u003c/a\u003e, memoize keys after ensuring that they are strings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/simplejson/simplejson/compare/v3.19.3...v3.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.5\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.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\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/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `whitenoise` from 6.6.0 to 6.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evansd/whitenoise/blob/main/docs/changelog.rst\"\u003ewhitenoise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.9.0 (2025-02-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Django 5.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.2 (2024-10-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix compression speed gains for the thread pool when running Django’s \u003ccode\u003ecollectstatic\u003c/code\u003e.\nThe thread pool had no effect due to use of a generator for the results, a refactoring introduced when reviewing the initial PR.\u003c/p\u003e\n\u003cp\u003eThanks to Petr Přikryl for the investigation and fix in \u003ccode\u003ePR [#616](https://github.com/evansd/whitenoise/issues/616) \u0026lt;https://github.com/evansd/whitenoise/pull/616\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.1 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRaise any errors from threads in the \u003ccode\u003ewhitenoise.compress\u003c/code\u003e command.\u003c/p\u003e\n\u003cp\u003eRegression in 6.8.0.\nThanks to Tom Grainger for the spotting this with a \u003ccode\u003ecomment on PR [#484](https://github.com/evansd/whitenoise/issues/484) \u0026lt;https://github.com/evansd/whitenoise/pull/484#discussion_r1818989096\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.8.0 (2024-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Django 3.2 to 4.1 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug introduced in version 6.0.0 where \u003ccode\u003eRange\u003c/code\u003e requests could lead to database connection errors in other requests.\u003c/p\u003e\n\u003cp\u003eThanks to Per Myren for the detailed investigation and fix in \u003ccode\u003ePR [#612](https://github.com/evansd/whitenoise/issues/612) \u0026lt;https://github.com/evansd/whitenoise/pull/612\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Django’s |FORCE_SCRIPT_NAME|__ setting correctly.\nThis reverts a change from version 5.3.0 that added a call to Django’s |get_script_prefix() method|__ outside of the request-response cycle.\u003c/p\u003e\n\u003cp\u003e.. |FORCE_SCRIPT_NAME| replace:: \u003ccode\u003eFORCE_SCRIPT_NAME\u003c/code\u003e\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\"\u003ehttps://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FORCE_SCRIPT_NAME\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. |get_script_prefix() method| replace:: \u003ccode\u003eget_script_prefix()\u003c/code\u003e method\n__ \u003ca href=\"https://docs.djangoproject.com/en/stable/ref/urlresolvers/#django.urls.get_script_prefix\"\u003ehttps://docs.djangoproject.com/en/stable/ref/urlresolvers/#django.urls.get_script_prefix\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks to Sarah Boyce in \u003ccode\u003ePR [#486](https://github.com/evansd/whitenoise/issues/486) \u0026lt;https://github.com/evansd/whitenoise/pull/486\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompress files using a thread pool.\nThis speeds up the compression step up to four times in benchmarks.\u003c/p\u003e\n\u003cp\u003eThanks to Anthony Ricaud in \u003ccode\u003ePR [#484](https://github.com/evansd/whitenoise/issues/484) \u0026lt;https://github.com/evansd/whitenoise/pull/484\u0026gt;\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/evansd/whitenoise/commit/62fbf7a13495c9b0f2afe9048a9af5c1810e2116\"\u003e\u003ccode\u003e62fbf7a\u003c/code\u003e\u003c/a\u003e Version 6.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/3bd4c6715d7d59c97e80bc83996a2be6aeb3e73f\"\u003e\u003ccode\u003e3bd4c67\u003c/code\u003e\u003c/a\u003e Support Django 5.2 (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/ae3fa9464b68bef6f0d245a870b4df269e7f1fad\"\u003e\u003ccode\u003eae3fa94\u003c/code\u003e\u003c/a\u003e Run pre-commit, coverage, and readthedocs on Python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/9ee33c90fae350371365e03c60d4737c8f4a4e60\"\u003e\u003ccode\u003e9ee33c9\u003c/code\u003e\u003c/a\u003e Upgrade Black used by blacken-docs to 25.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/fd735f607be9b51bd0d21dddef244373ae2954e9\"\u003e\u003ccode\u003efd735f6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/632\"\u003e#632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/80b8941bfc1bfa76f6ad8f18816ea0773401690c\"\u003e\u003ccode\u003e80b8941\u003c/code\u003e\u003c/a\u003e Remove documentation note on old request_finished bug (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/631\"\u003e#631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/85f2ad9d1fc196bebdbe39054dec3a9879e2e0c3\"\u003e\u003ccode\u003e85f2ad9\u003c/code\u003e\u003c/a\u003e Upgrade requirements (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/2cafe862d8e4fa55ecdcf12d49c5ce83552bbce5\"\u003e\u003ccode\u003e2cafe86\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/1093c9ab9f5ad39f186ef0879ed691aae24fcb7b\"\u003e\u003ccode\u003e1093c9a\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 4 to 5 in the github-actions group (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evansd/whitenoise/commit/36c8b3efb1b62bc20ddd7c899a083e2f2fec877f\"\u003e\u003ccode\u003e36c8b3e\u003c/code\u003e\u003c/a\u003e Upgrade requirements (\u003ca href=\"https://redirect.github.com/evansd/whitenoise/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evansd/whitenoise/compare/6.6.0...6.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sdk` from 2.35.1 to 2.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/releases\"\u003esentry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.37.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew Integration (BETA):\u003c/strong\u003e Add support for \u003ccode\u003elanggraph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4727\"\u003e#4727\u003c/a\u003e) by \u003ca href=\"https://github.com/shellmayr\"\u003e\u003ccode\u003e@​shellmayr\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe can now instrument AI agents that are created with \u003ca href=\"https://www.langchain.com/langgraph\"\u003eLangGraph\u003c/a\u003e out of the box.\u003c/p\u003e\n\u003cp\u003eFor more information see the \u003ca href=\"https://docs.sentry.io/...\n\n_Description has been truncated_","html_url":"https://github.com/IMperiumX/Aura/pull/241","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IMperiumX%2FAura/issues/241","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/241/packages"}},{"old_version":"1.14","new_version":"1.21","update_type":null,"path":null,"pr_created_at":"2025-08-29T00:07:38.000Z","version_change":"1.14 → 1.21","issue":{"uuid":"2783271799","node_id":"PR_kwDOAxHU6M6l5Vt3","number":8902,"state":"open","title":"Bump python-rapidjson from 1.14 to 1.21","user":"dependabot[bot]","labels":["dependency update"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-29T00:07:38.000Z","updated_at":"2025-08-29T00:07:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"python-rapidjson","old_version":"1.14","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.14 to 1.21.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.20 (2024-08-05)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRectify type hints of \u003ccode\u003eloads()\u003c/code\u003e and \u003ccode\u003eDecoder.__call__()\u003c/code\u003e (\u003ccode\u003eissue [#214](https://github.com/python-rapidjson/python-rapidjson/issues/214)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/214\"\u003epython-rapidjson/python-rapidjson#214\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003eValidator\u003c/code\u003e receives valid UTF-8 \u003ccode\u003ebytes\u003c/code\u003e/\u003ccode\u003ebytearray\u003c/code\u003e arguments\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate wheels on PyPI using Python 3.13.0rc1 release, thanks to cibuildwheel \u003ccode\u003e2.20.0\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v2200\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v2200\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.19 (2024-07-28)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Properly dump subclasses of ``float`` with custom ``__repr__()`` method ( `issue [#213](https://github.com/python-rapidjson/python-rapidjson/issues/213)`__)\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/213\"\u003epython-rapidjson/python-rapidjson#213\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e1.18 (2024-06-29)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eExpose PEP-484 typing stubs, thanks to Rodion Kosianenko and GoodWasHere (\u003ccode\u003ePR [#204](https://github.com/python-rapidjson/python-rapidjson/issues/204)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/204\"\u003epython-rapidjson/python-rapidjson#204\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.17 (2024-05-18)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.14...v1.21\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.14\u0026new-version=1.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Harmon758/Harmonbot/pull/8902","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harmon758%2FHarmonbot/issues/8902","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8902/packages"}},{"old_version":"1.20","new_version":"1.21","update_type":null,"path":null,"pr_created_at":"2025-07-21T04:08:47.000Z","version_change":"1.20 → 1.21","issue":{"uuid":"2680541080","node_id":"PR_kwDOOw0Wwc6fxc-Y","number":60,"state":"open","title":"chore(deps): bump python-rapidjson from 1.20 to 1.21","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T04:08:47.000Z","updated_at":"2025-07-21T04:08:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.20\u0026new-version=1.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mooncitydev/https-github.com-freqtrade-freqtrade/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mooncitydev%2Fhttps-github.com-freqtrade-freqtrade/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"}},{"old_version":"1.20","new_version":"1.21","update_type":null,"path":null,"pr_created_at":"2025-07-14T23:44:56.000Z","version_change":"1.20 → 1.21","issue":{"uuid":"2665650847","node_id":"PR_kwDOJWEgZ86e4pqf","number":31,"state":"open","title":"chore(deps): bump python-rapidjson from 1.20 to 1.21","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":["BoboTiG"],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-14T23:44:56.000Z","updated_at":"2025-07-14T23:44:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.20 to 1.21.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.20\u0026new-version=1.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/BoboTiG/python-fastest-json-module/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BoboTiG%2Fpython-fastest-json-module/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}},{"old_version":"1.20","new_version":"1.21","update_type":null,"path":null,"pr_created_at":"2025-07-14T04:28:21.000Z","version_change":"1.20 → 1.21","issue":{"uuid":"3227317948","node_id":"PR_kwDOBXYo-M6euct8","number":11980,"state":"open","title":"chore(deps): bump python-rapidjson from 1.20 to 1.21","user":"dependabot[bot]","labels":["Dependencies","Python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-14T04:28:21.000Z","updated_at":"2025-07-14T04:53:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.20 to 1.21.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.20\u0026new-version=1.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/freqtrade/freqtrade/pull/11980","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/freqtrade%2Ffreqtrade/issues/11980","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11980/packages"}},{"old_version":"1.20","new_version":"1.21","update_type":null,"path":"/flowmachine","pr_created_at":"2025-07-11T04:02:55.000Z","version_change":"1.20 → 1.21","issue":{"uuid":"3221430353","node_id":"PR_kwDOCUbZbc6eauzw","number":7082,"state":"open","title":"Bump python-rapidjson from 1.20 to 1.21 in /flowmachine","user":"dependabot[bot]","labels":["FlowMachine"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-11T04:02:55.000Z","updated_at":"2025-07-11T04:03:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":"/flowmachine","ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.20 to 1.21.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.20\u0026new-version=1.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Flowminder/FlowKit/pull/7082","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flowminder%2FFlowKit/issues/7082","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7082/packages"}},{"old_version":"1.20","new_version":"1.21","update_type":null,"path":null,"pr_created_at":"2025-07-10T15:15:39.000Z","version_change":"1.20 → 1.21","issue":{"uuid":"2656320341","node_id":"PR_kwDOBEWkDM6eVDtV","number":1531,"state":"open","title":"requirements(deps): bump python-rapidjson from 1.20 to 1.21","user":"dependabot[bot]","labels":["enhancement","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-10T15:15:39.000Z","updated_at":"2025-07-10T15:15:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"requirements(deps)","packages":[{"name":"python-rapidjson","old_version":"1.20","new_version":"1.21","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.20 to 1.21.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.21 (2025-07-10)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\n  merge his `PR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)`__)\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c4a61afcdc7360b17880a3bff5f98b0a7eee5066\"\u003e\u003ccode\u003ec4a61af\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aaf01580f93c2e4b6b2c1ad45ebf0e6223257917\"\u003e\u003ccode\u003eaaf0158\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson, using P...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/a03916346dce15b09a06079fff13422dd4af6029\"\u003e\u003ccode\u003ea039163\u003c/code\u003e\u003c/a\u003e Upgrade OS images used by GH Actions to test and build wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/c775e9e87e9e2773d80a3e469989f573d2bfa064\"\u003e\u003ccode\u003ec775e9e\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/002893aea79305585e1aefddd908880d642b2c73\"\u003e\u003ccode\u003e002893a\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/2fea70e8ceb8e73d0d01f4a6c32e267181b2de03\"\u003e\u003ccode\u003e2fea70e\u003c/code\u003e\u003c/a\u003e Remove deprecated license-related classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/eeea3facf33a2e1affd8520e530dfca58158d2e1\"\u003e\u003ccode\u003eeeea3fa\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fe21cdc95b76d23f06c15dd9a9845a1f3407f6ad\"\u003e\u003ccode\u003efe21cdc\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/b1bcc7b3f7ced964e37a6edf30161523cdc11803\"\u003e\u003ccode\u003eb1bcc7b\u003c/code\u003e\u003c/a\u003e Replace metapensiero.tool.bump-version with bump-my-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.20...v1.21\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.20\u0026new-version=1.21)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hartwork/jawanndenn/pull/1531","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hartwork%2Fjawanndenn/issues/1531","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1531/packages"}},{"old_version":"1.14","new_version":"1.17","update_type":null,"path":null,"pr_created_at":"2024-05-20T01:06:18.000Z","version_change":"1.14 → 1.17","issue":{"uuid":"2304879771","node_id":"PR_kwDOAxHU6M5v5nZc","number":7376,"state":"open","title":"Bump python-rapidjson from 1.14 to 1.17","user":"dependabot[bot]","labels":["dependency update"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2024-05-20T01:06:18.000Z","updated_at":"2025-09-08T01:06:15.354Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"python-rapidjson","old_version":"1.14","new_version":"1.17","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.14 to 1.17.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.17 (2024-05-18)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Use `current master`__ version of rapidjson\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/5e17dbed34eef33af8f3e734820b5dc547a2a3aa...ab1842a2dae061284c0a62dca1cc6d5e7e37e346\"\u003ehttps://github.com/Tencent/rapidjson/compare/5e17dbed34eef33af8f3e734820b5dc547a2a3aa...ab1842a2dae061284c0a62dca1cc6d5e7e37e346\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate wheels on PyPI using Python 3.13b1 release, thanks to cibuildwheel \u003ccode\u003e2.18.0\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v2180\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v2180\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.16 (2024-02-28)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProduce Python 3.8 wheels again, I deactivated it too eagerly, it's in \u003cem\u003esecurity fixes\nonly\u003c/em\u003e mode, not yet reached its \u003ccode\u003eend-of-life\u003c/code\u003e state\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.15 (2024-02-28)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Honor the `recursion limit`__ also at parse time, to avoid attacks as described by\n  `CVE-2024-27454`__\n\u003cp\u003e__ \u003ca href=\"https://docs.python.org/3.12/library/sys.html#sys.setrecursionlimit\"\u003ehttps://docs.python.org/3.12/library/sys.html#sys.setrecursionlimit\u003c/a\u003e\n__ \u003ca href=\"https://monicz.dev/CVE-2024-27454\"\u003ehttps://monicz.dev/CVE-2024-27454\u003c/a\u003e\n\u003c/code\u003e\u003c/pre\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/python-rapidjson/python-rapidjson/commit/e3a2527b2a7fd5e826f6c49f9e1cabf1a8b1777d\"\u003e\u003ccode\u003ee3a2527\u003c/code\u003e\u003c/a\u003e Release 1.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/68d30d7562c6fed87740ae3136663c3929fd19fb\"\u003e\u003ccode\u003e68d30d7\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/5ec7b84ddbd965d11a2047d1da846baf3cacb7d6\"\u003e\u003ccode\u003e5ec7b84\u003c/code\u003e\u003c/a\u003e Include the changelog in the documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/5624040799f0ed8677ad32dbaf1b91192ccd0218\"\u003e\u003ccode\u003e5624040\u003c/code\u003e\u003c/a\u003e Rectify URL to previous upgrade of underlying rapidjson\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/9eef116997a58e2fb2f181f83ce7a0f2459707b4\"\u003e\u003ccode\u003e9eef116\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/e6dbdece8b7e87e72ae98a5797f5762e3d440218\"\u003e\u003ccode\u003ee6dbdec\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/aeeeea59f21cd409d45b77ea0566333526f4d31d\"\u003e\u003ccode\u003eaeeeea5\u003c/code\u003e\u003c/a\u003e Recompute the benchmarks against latest pysimdjson, orjson and ujson\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/046dc46a4b291c5dd69a4a41d490924892fe4d3b\"\u003e\u003ccode\u003e046dc46\u003c/code\u003e\u003c/a\u003e Upgrade underlying rapidjson library to its current master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/8b4375c9b54889395bbc0a7d38c6d31875f9e1ac\"\u003e\u003ccode\u003e8b4375c\u003c/code\u003e\u003c/a\u003e Upgrade development requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/018fe4a6ec675cba96b4a635fcb01b0aec7c5cf9\"\u003e\u003ccode\u003e018fe4a\u003c/code\u003e\u003c/a\u003e Release 1.16\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.14...v1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.14\u0026new-version=1.17)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/Harmon758/Harmonbot/pull/7376","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harmon758%2FHarmonbot/issues/7376","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7376/packages"}},{"old_version":"1.14","new_version":"1.16","update_type":null,"path":null,"pr_created_at":"2024-02-29T00:24:12.000Z","version_change":"1.14 → 1.16","issue":{"uuid":"2160104600","node_id":"PR_kwDOAxHU6M5oO7MS","number":7009,"state":"closed","title":"Bump python-rapidjson from 1.14 to 1.16","user":"dependabot[bot]","labels":["dependency update"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-07T23:40:35.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2024-02-29T00:24:12.000Z","updated_at":"2025-09-07T23:40:35.000Z","time_to_close":48122183,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"python-rapidjson","old_version":"1.14","new_version":"1.16","repository_url":"https://github.com/python-rapidjson/python-rapidjson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) from 1.14 to 1.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.16 (2024-02-28)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Produce Python 3.8 wheels again, I deactivated it too eagerly, it's in *security fixes\n  only* mode, not yet reached its `end-of-life` state\n\u003cp\u003e1.15 (2024-02-28)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHonor the \u003ccode\u003erecursion limit\u003c/code\u003e__ also at parse time, to avoid attacks as described by\n\u003ccode\u003eCVE-2024-27454\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://docs.python.org/3.12/library/sys.html#sys.setrecursionlimit\"\u003ehttps://docs.python.org/3.12/library/sys.html#sys.setrecursionlimit\u003c/a\u003e\n__ \u003ca href=\"https://monicz.dev/CVE-2024-27454\"\u003ehttps://monicz.dev/CVE-2024-27454\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/018fe4a6ec675cba96b4a635fcb01b0aec7c5cf9\"\u003e\u003ccode\u003e018fe4a\u003c/code\u003e\u003c/a\u003e Release 1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/0da125943fcd3fb73017d7c716b62418cc91b174\"\u003e\u003ccode\u003e0da1259\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/32df22dfe43da0e0f29f5a5e76194dfaccd4e32a\"\u003e\u003ccode\u003e32df22d\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Stop producing binary wheels for Python 3.8\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/95f68b357a9df57e365e44d0089fadc8aa8625fb\"\u003e\u003ccode\u003e95f68b3\u003c/code\u003e\u003c/a\u003e There's something silly going on GH Action...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/af3c8c7676f1a2098e04009c3bd8cdcb9161f16f\"\u003e\u003ccode\u003eaf3c8c7\u003c/code\u003e\u003c/a\u003e Release 1.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/233f928ddc3a9fd5da58a9a950e3c174740f6091\"\u003e\u003ccode\u003e233f928\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/4ca5fed9cc97de106199220522601261d13ac596\"\u003e\u003ccode\u003e4ca5fed\u003c/code\u003e\u003c/a\u003e Attempt to turn a crash into a proper exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/65a507fa36682871d231d15011c5eb8a122feabd\"\u003e\u003ccode\u003e65a507f\u003c/code\u003e\u003c/a\u003e Drop support for Pythons older than 3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/13c173673ce680c9f8f7548ecab4213f0bbb8d60\"\u003e\u003ccode\u003e13c1736\u003c/code\u003e\u003c/a\u003e Re-try uploading wheels only on new git tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/0622101bf709ff862d1c67e42ba53d2f35a1e822\"\u003e\u003ccode\u003e0622101\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 2.16.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.14...v1.16\"\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=python-rapidjson\u0026package-manager=pip\u0026previous-version=1.14\u0026new-version=1.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/Harmon758/Harmonbot/pull/7009","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harmon758%2FHarmonbot/issues/7009","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7009/packages"}}]}